Continua ad essere un po' vaga l'informazione che mi dai.
Del div "contenuto" vuoi che cambi il css?
Vuoi che cambi la roba che c'è dentro? Se sì, di che si tratta questa roba che c'è dentro ed in particolare quali sono le cose che devono cambiare?
Continua ad essere un po' vaga l'informazione che mi dai.
Del div "contenuto" vuoi che cambi il css?
Vuoi che cambi la roba che c'è dentro? Se sì, di che si tratta questa roba che c'è dentro ed in particolare quali sono le cose che devono cambiare?
Il parametro get di php serve a richiamare altre pagine quando devono essere visualizzate o mi sbaglio? Non voglio che cambi il css, voglio che cambi il contenuto: div, scritte ecc..
Da quanto ho capito con il parametro get posso richiamare pagine html all'interno del file index.php. Nelle pagine html scriverei solamente il contenuto che vorrei andasse dentro index.
Per esempio:
se sto sul sito www.miosito.it/index.php e volessi andare sulla pagina www.miosito.it/index.php?=economia come faccio tramite il parametro get?
Aspetta, ti stai confondendo.
Il get non richiama altre pagine, il get è una variabile che dipende dall'url, niente di più. Le pagine rimangono comunque pagine.
Ti faccio un esempio di get.
Questo significa che tu, in base al valore del parametro nell'url in cui sei, hai un valore diverso della variabile dentro alla pagina.codice HTML:Contenuto della pagina: Mattia ha <? echo $_GET['eta']; ?> anni. Chi si collega all'url http://www.miosito.it/index.php?eta=8 vedrà Mattia ha 8 anni. Chi si collega all'utl http://www.miosito.it/index.php?eta=7 vedrà Mattia ha 7 anni.
Se però hai bisogno di avere un contenuto completamente diverso, allora non puoi non creare delle pagine in più.
Forse mi sono espresso male. Le pagine le devo comunque fare, ma le farei innanzitutto .html e con solo il div contenuto dentro, senza riscrivere tutto quello che c'è dentro <html></html>.
Il codice che intendo io è questo che inserirei dentro index.php:
<?php
if(isset($_GET['p']) && file_exists('./pagine/'.$_GET['p'].'.html'))
include('./pagine/'.$_GET['p'].'.html');
else
include('./pagine/home.html');
?>
Secondo me il gioco non vale la candela. Comunque se ho capito bene tu fai così.
HTML comune a tutte le pagine
Contenuto pagina che deve cambiare
Altro HTML comune
Sostitituisci il contenuto con
A questo punto se tu sei su www.miosito.it/index.php?id=4 allora dentro index.php la parte del contenuto verrà pienata con il codice recuperato dal file pagina4.php.Codice PHP:
include "http://www.miosito.it/pagina", $_GET['id'], ".php";
E' questo che chiedevi, no?
Onestamente però non so quanto ti convenga.
Suggerimento: non usare estensioni .html per le pagine, tieni sempre .php.
Ultima modifica di fluxKami; 28-02-2017 a 01:03
ma hai un DB?
come dice fluxkami, il php ti serve per caricare i dati dal DB senza creare 1000 pagine.
ad esempio questa pagina che stai leggendo si chiama showthread.php.
il parametro che utilizza è threadid.
questo numero è scritto in un campo nel DB, e quando richiami questa pagina ti carica tutti i messaggi che hanno 2951590 in quel campo.
Tu devi fare la stessa cosa, in maniera più semplice.
non so che dati devi mostrare, ma tira fuori qualche codice e ti si aiuta.. stiamo qua apposta!!
Uso altervista, ha il db incorporato. In questo mese ho girato molto sul web ma non ho comunque trovato risposta a quello che cerco.
Questo è il mio file index.php:
Vorrei che al click di questa stringaCodice PHP:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="it">
<head>
<link rel="stylesheet" href="menu.css" type="text/css" media="all" />
<?php include("head.php"); ?>
</head>
<body>
<div id="contenitore">
<?php include("header.php"); ?>
<ul id="menu" class="menu">
<li><a href="indextest.php">Home</a> <!-- Inizio Home -->
</li> <!-- Fine Home -->
<li><a href="#" class="drop">Lezioni</a> <!-- Inizio Lezioni -->
<div class="dropdown_lezioni"> <!-- Inizio colonna lezione -->
<div class="introlezioni">
<h2>Scegli materia</h2>
</div>
<div class="col_lezioni">
<ul class="greybox">
<li><a href="#">Economia Aziendale</a></li>
<li><a href="#">Microeconomia</a></li>
</ul>
</div>
</div><!-- Fine 3 colonne -->
</li><!-- Fine Lezioni -->
<li><a href="#">Ripetizioni</a> <!-- Inizio Ripetizioni -->
</li> <!-- Fine Ripetizioni -->
<li><a href="#">Contatti</a> <!-- Inizio Contatti -->
</li> <!-- Fine Contatti -->
<li><a href="#">Chi Siamo</a> <!-- Inizio Chi Siamo -->
</li><!-- Fine Chi Siamo -->
</ul>
<div id="contenuto" class="content">
</div>
<?php include("footer.php"); ?>
</body>
</html>
si aprisse questo file all'interno del file index.php:codice HTML:<li><a href="#">Economia Aziendale</a></li>
e così via per tutti i link che dovrò implementare. Ciò facendo nei nuovi file .html o .php (questo dovrete dirmelo voi) che andrò a creare ci scriverò solamente la parte di contenuto che vorrei si vedesse in index.php.codice HTML:<ul> <li><a href="#">Concetto d'azienda</a></li> <li><a href="#">Corso 2</a></li> <li><a href="#">Corso 3</a></li></ul>
Spero di essere stato chiaro.. Grazie in anticipo
E' un lavoro che un tempo neanche tanto lontano, si implementava egregiamente con gli inline-frame IFRAME .
E una variabile in GET può richiedere alla index.php quale file caricare nell' iframe all' apertura. In assenza di variabile specificata, ci sarà quello di default per la home.
Una cosa antipatica poteva essere che i file esterni, avendo un vero e proprio url a tutti gli effetti, potevano essere "letti" da soli, volendo, dal visitatore; cioè, uno si andava a linkare il tuo esterno.html ignorando la tua index.php / index.html . Ma anche su questo c'erano dei workaround ...