Visualizzazione risultati 1 fino 16 di 16

Discussione: Includere pagine in php

  1. #1
    Guest

    Predefinito Includere pagine in php

    Salve a tutti,

    Io ho un sito web e mi piacerebbe che cliccando su qualsiasi link io possa raggiungere le pagine scrivendo semplicemente, ad esmepio, ?page=prova.php

    Tempo fa mi avevano dato un codice per farlo, ed era qualcosa di simile, ma non saprei come completarlo perchè così non funziona. help.

    Codice PHP:
    <?
    $Path
    = stripslashes($_GET["p"]);
    echo (
    '.$Path.') ;
    ?>
    Quindi io cliccando sul link HOME, ad esempio, nel frame in cui c'è il codice php mi appare la homepage ed il link sarà tipo www.miosito.com/index.php?page=home.php

    si può fare?

    Grazie mille!

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

    Predefinito

    Se per raggiungere una pagina basta che fai ?page=prova.php puoi utilizzare questo:
    Codice PHP:
    <?php
    $inc
    = $_GET['page'];
    include(
    "$inc");
    ?>
    Ti posto la mia prima discussione che può tornarti utile: http://forum.it.altervista.org/php-m...hp-id-nnn.html
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    Grazie :D:D

    EDIT: Però mi da un errore se raggiungo semplicemente la pagina index.php.

    Come potrei fare per far includere una pagina di base, e nel caso uno inserisca ?page=pagina.php includa quella...

    l'errore che mi da è:

    Warning: Failed opening '' for inclusion on line 10

    Mentre se raggiungo la pagina con il comando ?page=prova.php me la visualizza correttamente.
    Ultima modifica di debug : 07-01-2009 alle ore 18.21.45

  4. #4
    Guest

    Predefinito

    Il tuo codice miki fa fare remote file inclusion, ecco una soluzione più sicura.
    Codice PHP:
    <?php
    if(isset($_GET['page'])) {
    switch(
    $_GET['page']) {
    case
    "prova":
    include(
    "prova.php");
    break;
    }
    }
    ?>
    Ultima modifica di gabryhacker : 07-01-2009 alle ore 18.23.42

  5. #5
    Guest

    Predefinito

    E' ovvio e logico: se non gli dici cosa includere, cosa deve fare?


    Ciao!

  6. #6
    Guest

    Predefinito

    He, e quindi com'è un codice corretto? XD

    Scusate, sono ignorante!

  7. #7
    Guest

    Predefinito

    Leggi il mio precedente post

  8. #8
    Guest

    Predefinito

    Ok, scusa non avevo visto. Ora funziona tutto correttamente :)

    O quasi, nel senso che se provo a scrivere www.miosito.com/index.php?page=prova.php la pagina prova.php non me la include -.-''
    Ultima modifica di lapeste : 07-01-2009 alle ore 18.32.41

  9. #9
    Guest

    Predefinito

    Ma se scrivi www.miosito.com/index.php?page=prova allora si te la include. Se sai un minimo di php capisci perchè

  10. #10
    L'avatar di matt93
    matt93 non è connesso Utente
    Data registrazione
    01-09-2008
    Messaggi
    241

    Predefinito

    Codice PHP:
    <?php
    switch($_GET['page']) {
    case
    "prova": // Quello che va nell'url dopo ?page=
    include("prova.php"); // file che include
    break;

    // http://www.miosito.com/?page=pagina1
    case "pagina1": // Quello che va nell'url dopo ?page=
    include("file_di_pagina_uno.php"); // file che include
    break;

    default:
    // Se non scrivo nulla nell'url
    include("homepage.php");
    break;
    }
    ?>
    forse così capisci meglio il funzionamento :D

  11. #11
    Guest

    Predefinito

    Se provi qualcosa tipo:
    Codice PHP:
    <?
    if(trim($page) != "")
    include(
    "pagine/$page.html");
    else
    include(
    "pagine/index.html");
    ?>
    Ti crei una cartella chiamata pagine e gli inserisci tutti i file che vuoi visualizzare tramite la variabile..
    Ultima modifica di nokiagames : 07-01-2009 alle ore 22.18.37 Motivo: errorino

  12. #12
    L'avatar di matt93
    matt93 non è connesso Utente
    Data registrazione
    01-09-2008
    Messaggi
    241

    Predefinito

    schifezza :(
    scusa, da dove viene quel $page? e $id? e la concatenazione delle stringhe?

  13. #13
    Guest

    Predefinito

    Citazione Originalmente inviato da matt93 Visualizza messaggio
    schifezza :(
    scusa, da dove viene quel $page? e $id? e la concatenazione delle stringhe?
    Me lo sono chiesto anche io... però funziona , comuque avevo sbagliato a scrivere ed ora ho edidato il post precedente...
    Ultima modifica di nokiagames : 07-01-2009 alle ore 22.19.26

  14. #14
    L'avatar di matt93
    matt93 non è connesso Utente
    Data registrazione
    01-09-2008
    Messaggi
    241

    Predefinito

    sai da dove viene?
    da $_GET['page'], $_POST['page'], $_COOKIE['page'] .... per quello conviene usare le forme estese....

  15. #15
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    Citazione Originalmente inviato da matt93 Visualizza messaggio
    Codice PHP:
    <?php
    switch($_GET['page']) {
    case
    "prova": // Quello che va nell'url dopo ?page=
    include("prova.php"); // file che include
    break;

    // http://www.miosito.com/?page=pagina1
    case "pagina1": // Quello che va nell'url dopo ?page=
    include("file_di_pagina_uno.php"); // file che include
    break;

    default:
    // Se non scrivo nulla nell'url
    include("homepage.php");
    break;
    }
    ?>
    forse così capisci meglio il funzionamento :D
    mi togli una curiosità, dopo la condizione di "default" quel "break" a cosa serve?
    Ultima modifica di Xsescott : 08-01-2009 alle ore 04.22.17
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  16. #16
    Guest

    Predefinito

    Ok!

    Ora mi sembra tutto chiaro.

    Una sola precisazione in più:

    quando uso il codice

    Codice PHP:
    <?php
    switch($_GET['page']) {
    case
    "prova": // Quello che va nell'url dopo ?page=
    include("prova.php"); // file che include
    break;

    // http://www.miosito.com/?page=pagina1
    case "pagina1": // Quello che va nell'url dopo ?page=
    include("file_di_pagina_uno.php"); // file che include
    break;

    default:
    // Se non scrivo nulla nell'url
    include("homepage.php");
    break;
    }
    ?>
    Devo ripetere la parte

    Codice PHP:
    case "prova": // Quello che va nell'url dopo ?page=
    include("prova.php"); // file che include
    break;
    Per ogni pagina del mio sito?

    Qualcosa di più semplice e sbrigativo?

    Cioè per fare in modo che qualsiasi pagina che segua l'urla ?page=... venga inclusa, senza stare ad aggiungere nulla?

    Il sito dovrà anche aggiornarlo qualcun'altro che di php e html capisce molto meno di me....

    Scusate, grazie mille comunque.
    Ultima modifica di lapeste : 08-01-2009 alle ore 15.11.03

Regole di scrittura

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