Ciao a tutti.

Sto cercando di implementare un sito dinamico, ma non avendolo mai fatto prima d'ora mi trovo un po' in difficoltà.

Allora, io ho 4 pagine:
  • index.php
  • chisiamo.html
  • dovesiamo.html
  • contatti.html

index.php è la struttura, mentre tutte le altre vengono incorporate nella struttura tramite include_once().

Lo script che uso è il seguente:

Codice PHP:
<?php
                $pages 
= array("chisiamo","dovesiamo","contatti");
                
$pag $_GET['p'];
            if( isset(
$pag) )
        {
            if( 
in_array($pag$pages) )
            {
                include_once 
"$pag.html";
                        }
            else
            {
                
show_news();
                   }
              }
?>
Funziona, ma il problema è che la funzione show_news() non viene mai interpretata... o meglio, solo nel caso in cui provo a modificare manualmente l'url... scrivendo tipo:

http: //www. miosito.it/?p=boh

..in tutti gli altri casi il contenuto della pagina rimane vuoto, cioè non viene incluso niente e non viene eseguita nessuna funzione.

Ho controllato la documentazione e ho letto che "in_array — Checks if a value exists in an array". Ma se l'array è vuoto, perché non passa oltre ed interpreta quindi la funzione show_news()?