Visualizzazione risultati 1 fino 11 di 11

Discussione: includere pagina not_found...

  1. #1
    Guest

    Predefinito includere pagina not_found...

    Salve a tutti!
    Da poco che uso degli url tipo index.php?id=pagina, per farlo funzionare uso questo codice php
    Codice PHP:
    <?
    if(trim($id) != "")
    include(
    "pagine/$id.html");
    else
    include(
    "pagine/index.html");
    ?>
    Ora vorrei che se si inserisce un id sbagliato mi riportasse alla pagina not_found invece che mostrarmi una pagina vuota.
    Non sono nemmeno in grado di farlo da solo,quindi chiedo aiuto a voi!
    Grazie

  2. #2
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    penso che basti inserire un ulteriore confronto, se id è diverso da quelli in uso vai alla pagina di errore not_found...
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  3. #3
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Codice PHP:
    <?
    if(trim($id) != ""){
    include(
    "pagine/$id.html");
    }elseif(
    trim($id) == "1"){
    include(
    "pagine/index.html");
    }elseif(
    trim($id) == "2"){
    include(
    "pagine/altra_pagina.html");
    }else{
    include(
    "not_found.html");
    }
    ?>
    Apprezzi l'aiuto? Offrimi un caffè!

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da miki92 Visualizza messaggio
    Codice PHP:
    <?
    if(trim($id) != ""){
    include(
    "pagine/$id.html");
    }elseif(
    trim($id) == "1"){
    include(
    "pagine/index.html");
    }elseif(
    trim($id) == "2"){
    include(
    "pagine/altra_pagina.html");
    }else{
    include(
    "not_found.html");
    }
    ?>
    Non mi funziona! sempre lo stesso risultato...

  5. #5
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Ma specifichi la variabile $id?

    Codice PHP:
    if(trim($id) == "1"){
    include(
    "pagine/index.html");
    }elseif(
    trim($id) == "2"){
    include(
    "pagine/altra_pagina.html");
    }else{
    include(
    "not_found.html");
    }
    Prova ad utilizzare il codice qui sopra. Ho temporaneamente eliminato la prima parte:
    Codice PHP:
    if(trim($id) != ""){
    include(
    "pagine/$id.html");
    }
    Apprezzi l'aiuto? Offrimi un caffè!

  6. #6
    Guest

    Predefinito

    Il fatto è che ora tutte le pagine sono not_found

  7. #7
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Ma tu come richiami la pagina che contiene questo script?

    Hai modificato queste parti, precisamente la parte numerica con l'identificativo che possiede la variabile $id?

    Codice PHP:
    ...if(trim($id) == "2")...
    Apprezzi l'aiuto? Offrimi un caffè!

  8. #8
    Guest

    Predefinito

    io devo specificare la variabile per ogni file che ho dentro la cartella pagine?

  9. #9
    Guest

    Predefinito

    Ecco una soluzione più semplice:
    Codice PHP:
    <?php
    if(isset($_GET['id'])) {
    switch(
    $_GET['id']) {
    case
    "1":
    require
    "pagina1.html";
    break;
    case
    "2":
    require
    "pagina2.php";
    break;
    default:
    header("Location: not_found.html");
    break;
    }
    ?>
    e poi se vai su index.php?id=1 vedrai la pagina 1.html

  10. #10
    Guest

    Predefinito

    Citazione Originalmente inviato da gabryhacker Visualizza messaggio
    Ecco una soluzione più semplice:
    Codice PHP:
    <?php
    if(isset($_GET['id'])) {
    switch(
    $_GET['id']) {
    case
    "1":
    require
    "pagina1.html";
    break;
    case
    "2":
    require
    "pagina2.php";
    break;
    default:
    header("Location: not_found.html");
    break;
    }
    ?>
    e poi se vai su index.php?id=1 vedrai la pagina 1.html
    In questo modo mi restituisce questo errore
    Codice:
    Parse error: syntax error, unexpected $end in /membri/nokiagames/index.php on line 14
    EDIT:
    Ci sono arrivato da solo!
    Il codice finale è questo
    Codice PHP:
    <?
    if(trim($id) != "")
    include(
    "pagine/$id.html");
    else
    include(
    "pagine/index.html");
    if(
    trim($id) != "")
    include(
    "not_found.php");
    else
    include(
    "pagine/$id.html");
    ?>
    Io non volevo l'id con i numeri ma con il nome della pagina senza estensione e ci sono riuscito da solo
    Grazie lo stesso a tutti!
    Ultima modifica di nokiagames : 16-12-2008 alle ore 15.45.49

  11. #11
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    gabryhacker ha dimenticato la chiusura di una graffa:

    Codice PHP:
    <?php
    if(isset($_GET['id'])) {
    switch(
    $_GET['id']) {
    case
    "1":
    require
    "pagina1.html";
    break;
    case
    "2":
    require
    "pagina2.php";
    break;
    default:
    header("Location: not_found.html");
    break;
    }}
    ?>
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •