comando include

GIOVANNI PASTORINO

Nuovo Utente
24 Mag 2013
3
0
0
Sono un neofita del php, che uso con html. Ho creato un file (index.htm) che con il comando include permette di visualizzare in modo casuale un banner ogni volta che l'utente accede al file index.htm.
Il file incluso (rotazione_banner.php) funziona normalmente, ma caricando il file index.html, sia con internet Explorer che con chrome non fa vedere nulla.
Allego file d'esempio con relativa cartella in cui sono contenute le immagini.
 

Allegati

include è un comando eseguito dal php quindi la index deve avere un estensione .php, inoltre la pagina del banner la puoi riassumere in una linea senza switch
PHP:
echo '<a href="http://www.anna455.it"><img src="immagini/anna'.rand(1,3).'.jpg" border="0"></a>';
 
Ti ringrazio della veloce risposta, ma ho necessità di mantenere il prefisso html nel file index e pensavo che si potesse gestire un file .php all'interno del codice html con gli opportuni "tag": <php.......?>. E' possibile questo?
Grazie
 
Ti ringrazio della veloce risposta, ma ho necessità di mantenere il prefisso html nel file index e pensavo che si potesse gestire un file .php all'interno del codice html con gli opportuni "tag": <php.......?>. E' possibile questo?
Grazie
Come mai hai la necessità? E' buona norma e standard far girare il php sui file .php per identificarli, perché in una pagina html andrebbe solo il markup(html,css...) ed eventuali script-client(javascript,vbscript), comunque se proprio non puoi farne a meno e hai accesso al htaccess del tuo server aggiungi questo e dovrebbe andare
Codice:
AddType application/x-httpd-php .html

Anche se non ha molto senso :confused:
 
include non funziona

Come mai hai la necessità? E' buona norma e standard far girare il php sui file .php per identificarli, perché in una pagina html andrebbe solo il markup(html,css...) ed eventuali script-client(javascript,vbscript), comunque se proprio non puoi farne a meno e hai accesso al htaccess del tuo server aggiungi questo e dovrebbe andare
Codice:
AddType application/x-httpd-php .html

Anche se non ha molto senso :confused:

Ho provato ad aggiungere il codice: AddType application/x-httpd-php .html nel file .htaccess ma non funziona, la pagina resta bianca e non si vede il banner. Ho provato sia in locale (con easyphp e server apache) sia in remoto con spazio web. Come posso fare?
Invece rinominando index.php funziona tutto, ma ho necessità di mantenere il file index con prefisso html
 
Se è per un discorso di visualizzazione della URL puoi fare così:

- Rinomini il file index.htm in index.php

E poi tramite il file .htaccess riscrivi la url dalla pagina index.php a index.htm:
Codice:
RewriteEngine On
RewriteBase /
RewriteRule ^index.htm$ index.php [L]

In questo modo, sia che tu scriva index.php sia che tu scriva index.htm la pagina mostrata sarà sempre index.php ma l'url è valida scritta anche:

- www.nomesito.it/index.htm

Che mostrerà il contenuto di index.php ma nella barra degli indirizzi rimarrà scritto:

- www.nomesito.it/index.htm

Secondo me è la migliore soluzione perchè puoi rinominare tutte le pagine in PHP ma leggerle sul sito alla url nomepagina.htm.

Modifica: Aggiungo anche che dopo se vuoi mandare links al sito puoi anche mandare i links in forma:
- www.nomesito.it/nomepagina.htm
Che sono sempre validi.
 
Ultima modifica:
Dimenticavo di aggiungere per il fatto di rinominare il file in PHP come hai fatto tu, è logico che funziona se ha estensione PHP e non se ha estensione HTM (o HTML).
L'estensione HTML rimanda tutto il codice così com'è perchè il server riconoscendo il file come HTML non cerca istruzioni PHP da eseguire, quindi prende il tutto e lo rimanda così come al browser che essendo Client Side non riconosce il codice PHP che invece è Server Side e quindi non lo esegue.

Con uno schema rudimentale:

Index.php --> Server Apache esegue istruzioni PHP e rimanda al browser --> Browser conosce ed esegue HTML.
Index.htm --> Server Apache vedendo HTM non esegue istruzioni PHP e rimanda al browser --> Browser non conosce PHP ed esegue solo HTML.
 

Discussioni simili