PDA

View Full Version : [PHP] Devo fare un IF...


simmy2000
23-01-2009, 15:18
Ciao a tutti...
sto facendo una pagina in php ma non riesco a fare una cosa (a dir la verità, dovreste chirarirmi anche se è possibile farlo...).

devo includere una condizione if qui:

<!-- Site message -->
<div class="sitemessage">
<h1>messaggio</h1>
</div>

allora, vorrei cambiare "messaggio" rendendolo variabile in base al percorso in cui è la pagina che carica. Faccio un esempio.

quando la pagina è inclusa nella directory: http://www.sito.it/cartella/ita/... vorrei far apparire il messaggio ITALIANO

quando la pagina è inclusa nella directory: http://www.sito.it/cartella/eng/... vorrei far apparire il messaggio INGLESE

quando la pagina è inclusa nella directory: http://www.sito.it/cartella/eng/esempio/... vorrei far apparire lo stesso il messaggio INGLESE in quanto fa sempre parte della cartella eng

in pratica mi serve qualcosa del genere:

se il percorso inizia con http://www.sito.it/cartella/ita/ metti il messaggio ITALIANO se il percorso inizia con http://www.sito.it/cartella/eng/ metti il messaggio INGLESE.

Non so se sono stato chiaro...spero che qualcuno possa darmi una mano :muro: :muro:

grazie!!!

Torav
23-01-2009, 18:42
puoi utilizzare le magic constants..è un metodo che trovo orribile ma se ti serve qualcosa di veloce&sporco sono l'ideale:


link (http://it.php.net/language.constants.predefined)

cionci
24-01-2009, 11:49
$urlparts = explode("/", $_SERVER['PHP_SELF']);
if($urlparts[1] == "ita")
echo "ITALIANO";
if($urlparts[1] == "eng")
echo "INGLESE";

Ovviamente tenendo conto che il percorso dello script sia:

/cartella/ita/....
/cartella/eng/....

simmy2000
24-01-2009, 12:47
$urlparts = explode("/", $_SERVER['PHP_SELF']);
if($urlparts[1] == "ita")
echo "ITALIANO";
if($urlparts[1] == "eng")
echo "INGLESE";

Ovviamente tenendo conto che il percorso dello script sia:

/cartella/ita/....
/cartella/eng/....

:ave: appena posso lo provo e ti faccio sapere...

grazie mille!