-
PHP e modelli HTML
Ciao,
ogni tanto ritorno con i miei dubbi esistenziali...
Questa volta il mio problema è questo: devo fare un sito in cui quasi tutte le pagine hanno la stessa struttura e per questo ho creato un modello (con DreamWeaver).
In una sezione della pagina devo caricare un'immagine, solo che questa immagine non è sempre la stessa ma è un'immagine scelta casualmente.
Per fare ciò dovrei usare un semplicissimo script PHP, ma non riesco mettere del codice PHP in quello che definisce il modello: o meglio, ce lo metto, ma quando poi creo una pagina (.php ovviamente) che utilizza quel modello, il codice non viene eseguito.
Sono certa che il codice che inserisco è giusto perché se lo provo in una normale pagina php (senza modello) funziona correttamente.
Come alternativa, potrei anche lasciare la sezione come area modificabile e poi inserire il codice PHP (sempre lo stesso) in ogni singola pagina, ma se si potesse fare diversamente sarebbe meglio.
Qualcuno sa aiutarmi?
Grazie,
Patty.
-
ciao, non ho ben chiaro cosa intendi con "ma non riesco mettere del codice PHP in quello che definisce il modello: o meglio, ce lo metto, ma quando poi creo una pagina (.php ovviamente) che utilizza quel modello, il codice non viene eseguito."
prova a postare un po' di codice e vediamo cosa c'è che non va ;)
-
Ecco il codice che ho utilizzato:
Codice PHP:
<div id="Layer2" style="position:absolute;z-index:6; left:782px; top:225px;">
<?
$dir="../Grafica/Random";
$files[]=scandir($dir);
$rand=mt_rand(2,count($files)-1);
print("<img src=\"../Grafica/$files[$rand]\">");
?>
</div>
Il problema è che dovendo poi salvare la pagina in formato .dwt (quello dei modelli), la porzione di codice non viene riconosciuta.
-
quindi tu vorresti un file che contenga il codice sopra postato ma che sia raggiungibile chiamando il file
nomefile.dwt
e conservando "l'eseguibilità" di php?
in quel caso puoi usare mod_rewrite per far credere all'utente esterno che l'estensione è .dwt :)
se invece vuoi variare il template per il tuo sito locale ti consiglio di rivedere direttamete il sistema di template...
-
Temo di non aver capito bene, ma ho comunque risolto mettendo un iframe che richiama la pagina php col codice necessario nel modello.
Grazie comunque.