Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    449

    Errore di inizializzazione

    Per distinguere una parte dello header dalla home alle altre pagine, ho usato:
    codice:
    <?php
    $pages = array ("index","home");
    if (in_array($_GET["pagina"], $pages)) {
        echo '<h1>Titolo</h1>
    	 <h2>sottotitolo</h2>';}
    else {
    echo 'titoletto';}
    ?>
    Tuttavia le due pagine specificate non vengono riconosciute, tanto che ricevo il messaggio
    Notice: Undefined index: pagina in /home/samiel/public_html/sito/index.php on line 553
    e anche in quelle mi stampa il titoletto.
    Cos'ho sbagliato nell'inizilaizzarle come variabili?

    grazie
    m

  2. #2
    Fai prima il controllo se è settata 'pagina' così:
    Codice PHP:
    if (isset($_GET['pagina'])) {
    //Qui il tuo codice


  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    449
    Però col codice
    codice:
    <?php
    $pages = array ("index","home");
    if (isset($_GET['pagina'])) {
    if (in_array($_GET["pagina"], $pages)) {
        echo '<h1>Titolone</h1>
    	 <h2>Sottotitolo</h2>';}
    else {
    echo 'bla bla bla';}
    }
    ?>
    sparisce solo l'avviso. Le pagine diverse dalla home
    hanno il titolo corretto, la home nessun titolo...

    m

  4. #4
    Se fai
    Codice PHP:
     $pages = array ("index","home");
    var_dump(in_array($_GET["pagina"], $pages)); 
    che ti esce?

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    449
    Mi esce l'avviso
    Notice: Undefined index: pagina in /home/samiel/public_html/sito3/index.php on line 554
    e sotto
    boolean false
    m

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    292
    non convince il fatto che tu voglia riconoscere se se in una di quelle due pagine tramite un parametro nell'url, ma comunque tu il parametro lo passi in get ?

  7. #7
    Ma scusa un momento, la pagina la passi sempre in get? Se ti esce quell'errore non passi alcun parametro.

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    449
    Infatti il fatto che la pagina specifica non venga riconosciuta
    e che non venga stampato il titolo della home conferma
    i vostri sospetti...

    m

  9. #9
    Puoi dirci tutti i casi che hai provato? Che pagine passi con get? Spiega bene altrimenti la vedo dura aiutarti.

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    449
    Funziona con un codice molti più semplice,
    non so se abbia controindicazioni...
    codice:
    <?php
      echo ($pagina != "home") ?
      '<h2>Titolo non home</h2>' :
        <h1>Titolo home</h1>
        <h2>Sottotitolo home</h2>';
    ?>
    m

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.