Visualizzazione risultati 1 fino 9 di 9

Discussione: [php] Torre di babele, "include" con più linguaggi

  1. #1
    L'avatar di EmoArt
    EmoArt non è connesso Utente attivo
    Data registrazione
    19-03-2007
    Messaggi
    384

    Question [php] Torre di babele, "include" con più linguaggi

    utilizzo questo codice per far caricare le pagine htm nella mia index, ora mi sono venuto a trovare nel caso in cui ho bisogno di caricare anche pagine in php, come posso modificarlo per far si che carichi tutti e due i linguaggi?
    Codice PHP:
    <html>
    <head>
    <title>prova php</title>
    <body>
    <?php
    include ('menu.htm');
    ?>
    <table border="1">
    <tr><td>
    <?php
    $pagina
    = $_GET['pagina']; // qua dovresti fare anche dei controlli per la sicurezza sul tuo sito!!
    include ( $pagina.".htm"); ?>
    </tr></td>
    </table>
    </body>
    </html>

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

    Predefinito

    Codice PHP:
    <html>
    <head>
    <title>prova php</title>
    <body>
    <?php
    include ('menu.htm');
    ?>
    <table border="1">
    <tr><td>
    <?php
    if(!isset($_GET['pagina']) || count(glob($_GET['pagina'].".*")) <= 0){
    $pagina="homepage"; // Nome (senza estensione) del file da includere come homepage.
    }else{
    $pagina = $_GET['pagina']; // qua dovresti fare anche dei controlli per la sicurezza sul tuo sito!!
    }

    $pagina=glob($pagina.".*");
    $pagina=$pagina[0];

    include (
    $pagina); ?>
    </tr></td>
    </table>
    </body>
    </html>
    (da precedenza ai .hmtl )

  3. #3
    L'avatar di EmoArt
    EmoArt non è connesso Utente attivo
    Data registrazione
    19-03-2007
    Messaggi
    384

    Predefinito

    non funziona, continua ad aprire le pagine solo htm, se clicco sulla home(in php) mi dà errore
    Codice PHP:
    <?php //pagine dinamiche

    if(!isset($_GET['pagina']) || count(glob($_GET['pagina'].".*")) <= 0){
    $pagina="homepage"; // Nome (senza estensione) del file da includere come homepage.
    }else{
    $pagina = $_GET['pagina']; // qua dovresti fare anche dei controlli per la sicurezza sul tuo sito!!
    }

    $pagina=glob($pagina.".*");
    $pagina=$pagina[0];
    include (
    $pagina);
    ?>

  4. #4
    Guest

    Predefinito

    Codice PHP:
    <html>
    <head>
    <title>prova php</title>
    <body>
    <?php
    include ('menu.htm');
    ?>
    <table border="1">
    <tr><td>
    <?php
    $home
    = "paginastandard.php"; //Pagina predefinita
    $notfound = "paginanontrovata.php"; //Pagina errore 404


    // Non modificare da qua in giu...al massimo dacci un occhiata ;)

    $found = false; //Non toccare
    if(isset($_GET["pagina"])) { //controllo esistenza variabile $_GET["pagina"]
    if(trim($_GET["pagina"]) != "") { //controllo se il valore non è nullo
    $pagina = htmlentities(trim($_GET['pagina'])); //Mi metto un pò al sicuro..
    if(file_exists($pagina.".html")) { //controllo se il file esiste con l'estensione html
    include ( $pagina.".html"); //se esiste lo includo
    $found = true; //e dico che ho trovato la pagina
    } else { //altrimenti
    if(file_exists($pagina.".htm")) { //controllo se il file esiste con l'estensione htm
    include ( $pagina.".htm"); //se esiste lo includo
    $found = true; //e dico che ho trovato la pagina
    } else { //altrimenti
    if(file_exists($pagina.".php")) { //controllo se il file esiste con l'estensione php
    include ( $pagina.".php"); //se esiste lo includo
    $found = true; //e dico che ho trovato la pagina
    }
    }
    }
    } else {
    //se $_GET["pagina"] è nullo
    include($home); //includo la pagina standard
    }
    } else {
    //se non esiste $_GET["pagina"]
    include($home); //includo la pagina standard
    }
    if(
    $found == false) { //se non ho trovato alcuna pagina
    include($notfound); //includo la pagina dell'errore 404
    }
    ?>
    </tr></td>
    </table>
    </body>
    </html>
    Ultima modifica di NetSkin : 19-10-2008 alle ore 19.48.51

  5. #5
    L'avatar di EmoArt
    EmoArt non è connesso Utente attivo
    Data registrazione
    19-03-2007
    Messaggi
    384

    Predefinito

    wow ti ringrazio del codice e dalla spiegazione affianco, nl frattempo ho cercato di aggiustare un pò le cose da solo con questa modifica
    Codice PHP:
    <?php //pagine dinamiche
    if(!isset($_GET['pagina']))
    {
    include(
    "homepag.htm");
    } else {
    $pagina = $_GET['pagina']; // qua dovresti fare anche dei controlli per la sicurezza sul tuo sito!!
    if($pagina=='gallery') include("zkgallery/home.php");
    else include (
    $pagina.".htm");
    }
    ?>
    di funzionare funziona, ma cè un problema, non ho capito perchè tutti i link funzionano a parte quello sulla home

  6. #6
    Guest

    Predefinito

    Codice PHP:
    <html>
    <head>
    <title>prova php</title>
    <body>
    <?php
    include ('menu.htm');
    ?>
    <table border="1">
    <tr><td>
    <?php
    $home
    = "paginastandard.php"; //Pagina predefinita
    $notfound = "paginanontrovata.php"; //Pagina errore 404


    // Non modificare da qua in giu...al massimo dacci un occhiata ;)

    $found = false; //Non toccare
    if(isset($_GET["pagina"])) { //controllo esistenza variabile $_GET["pagina"]
    if(trim($_GET["pagina"]) != "") { //controllo se il valore non è nullo
    $special = Array(); //creo un array
    $link = Array(); //creo un array
    /* crea $special e $link con altri numeri tra le parentesi quadrate in ordine crescente, partendo da zero */
    /* $special[numero] deve essere la variabile ?pagina=variabile */
    /* $link[numero] deve essere l'url che include se $special[numero] è uguale a ?pagina=variabile */
    $special[0] = "gallery"; //variabile
    $link[0] = "zkgallery/home.php"; //url

    $pagina = htmlentities(trim($_GET['pagina'])); //Mi metto un pò al sicuro..
    for($i=0,$r=count($special);$i<$r;$i++) { //eseguo un ciclo per ogni variabile $special
    if(isset($special[$i]) && isset($link[$i])) { //se non hai combinato un casotto
    if($pagina == $special[$i]) { //se è un caso 'speciale'
    if(file_exists($link[$i])) { //se il link speciale esiste
    include($link[$i]); //lo includo
    $found = true; //e dico che ho trovato la pagina
    } else { //altrimenti
    $found = false; //non ho trovato la pagina
    break; //e stoppo il ciclo
    }
    }
    }
    }
    if(
    file_exists($pagina.".html")) { //controllo se il file esiste con l'estensione html
    include ( $pagina.".html"); //se esiste lo includo
    $found = true; //e dico che ho trovato la pagina
    } else { //altrimenti
    if(file_exists($pagina.".htm")) { //controllo se il file esiste con l'estensione htm
    include ( $pagina.".htm"); //se esiste lo includo
    $found = true; //e dico che ho trovato la pagina
    } else { //altrimenti
    if(file_exists($pagina.".php")) { //controllo se il file esiste con l'estensione php
    include ( $pagina.".php"); //se esiste lo includo
    $found = true; //e dico che ho trovato la pagina
    }
    }
    }
    } else {
    //se $_GET["pagina"] è nullo
    include($home); //includo la pagina standard
    }
    } else {
    //se non esiste $_GET["pagina"]
    include($home); //includo la pagina standard
    }
    if(
    $found == false) { //se non ho trovato alcuna pagina
    include($notfound); //includo la pagina dell'errore 404
    }
    ?>
    </tr></td>
    </table>
    </body>
    </html>
    così è più sicuro e fa più controlli..

    ciao!

  7. #7
    L'avatar di EmoArt
    EmoArt non è connesso Utente attivo
    Data registrazione
    19-03-2007
    Messaggi
    384

    Predefinito

    [QUOTE=NetSkin;624397]
    Codice PHP:
    <html>
    <head>
    <title>prova php</title>
    <body>
    <?php
    include ('menu.htm');
    ?>
    <table border="1">
    <tr><td>
    <?php
    $home
    = "paginastandard.php"; //Pagina predefinita (quì ho modificato con il file "home-pag.htm" e funziona, mirarica la pagina all'apertura del sito)
    $notfound = "paginanontrovata.php"; //Pagina errore 404


    // Non modificare da qua in giu...al massimo dacci un occhiata ;)

    $found = false; //Non toccare
    if(isset($_GET["pagina"])) { //controllo esistenza variabile $_GET["pagina"]
    if(trim($_GET["pagina"]) != "") { //controllo se il valore non è nullo
    $special = Array(); //creo un array
    $link = Array(); //creo un array
    /* crea $special e $link con altri numeri tra le parentesi quadrate in ordine crescente, partendo da zero */
    /* $special[numero] deve essere la variabile ?pagina=variabile */
    /* $link[numero] deve essere l'url che include se $special[numero] è uguale a ?pagina=variabile */
    $special[0] = "gallery"; //variabile
    $link[0] = "zkgallery/home.php"; //url

    $pagina = htmlentities(trim($_GET['pagina'])); //Mi metto un pò al sicuro..
    for($i=0,$r=count($special);$i<$r;$i++) { //eseguo un ciclo per ogni variabile $special
    if(isset($special[$i]) && isset($link[$i])) { //se non hai combinato un casotto
    if($pagina == $special[$i]) { //se è un caso 'speciale'
    if(file_exists($link[$i])) { //se il link speciale esiste
    include($link[$i]); //lo includo
    $found = true; //e dico che ho trovato la pagina
    } else { //altrimenti
    $found = false; //non ho trovato la pagina
    break; //e stoppo il ciclo
    }
    }
    }
    }
    if(
    file_exists($pagina.".html")) { //controllo se il file esiste con l'estensione html
    include ( $pagina.".html"); //se esiste lo includo
    $found = true; //e dico che ho trovato la pagina
    } else { //altrimenti
    if(file_exists($pagina.".htm")) { //controllo se il file esiste con l'estensione htm
    include ( $pagina.".htm"); //se esiste lo includo
    $found = true; //e dico che ho trovato la pagina
    } else { //altrimenti
    if(file_exists($pagina.".php")) { //controllo se il file esiste con l'estensione php
    include ( $pagina.".php"); //se esiste lo includo
    $found = true; //e dico che ho trovato la pagina
    }
    }
    }
    } else {
    //se $_GET["pagina"] è nullo
    include($home); //includo la pagina standard
    }
    } else {
    //se non esiste $_GET["pagina"]
    include($home); //includo la pagina standard
    }
    if(
    $found == false) { //se non ho trovato alcuna pagina
    include($notfound); //includo la pagina dell'errore 404
    }
    ?>
    </tr></td>
    </table>
    </body>
    </html>
    [QUOTE]

    ma il problema se clicco sul link home persiste, forse l'errore è nel file di menù?

    Codice PHP:
    <html>
    <
    body>
    <
    img src="images/menù.jpg" width="60" height="30">
    <
    br>
    -<
    a href="index.php?pagina=index">Home</a> //questa è la pagina che mi dà problemi
    <br>
    -<
    a href="index.php?pagina=gallery">galleria</a>
    <
    br>
    -<
    a href="index.php?pagina=form-mail">Contattami</a>
    <
    br>
    -<
    a href="guestbook.htm">Guestbook</a>
    <
    br>
    -<
    a href="index.php?pagina=mappa">Mappa del sito</a>
    </
    br>
    <
    script type="text/javascript">
    //<![CDATA[
    var l='it';
    document.write('<s'+'cript type="text/javascript" src="http://'+l+'.altervista.org/members_inc/cat.av?'+new Date().getTime()+'"><\/s'+'cript>');
    //]]>
    </script>
    <img src="images/articoli.jpg" width="60" height="30"><br>
    -<a href="index.php?pagina=cultosanti">Il culto dei santi </a><br>
    -<a href="index.php?pagina=poesia">Poesia dei cuchi</a><br>
    -<a href="index.php?pagina=colorazione">La colorazione</a><br>
    -<a href="index.php?pagina=storia">Storia dei fischietti</a><br>
    -<a href="index.php?pagina=simbologie">Simbologie</a><br>
    -<a href="index.php?pagina=leggende">Leggende e magie</a><br>
    -<a href="index.php?pagina=gallo">Il fischio del gallo</a><br>
    -<a href="index.php?pagina=gualtiero">Gualtiero da Caltagirone</a><br>
    -<a href="index.php?pagina=presepi">Presepi</a><br>
    -<a href="index.php?pagina=fischietto religioso">Fischietto religioso</a><br>
    -<a href="index.php?pagina=madonnamiracoli">Madonna dei Miracoli</a><br><br>
    <img src="images/linkpartners.jpg" width="80" height="70">
    Se vuoi scambiare i link contattami
    </body>
    </html>

  8. #8
    Guest

    Predefinito

    O.O
    per logica.. se tu richiedi questo link:
    Codice HTML:
    <a href="index.php?pagina=index">Home</a
    la ?pagina corrisponde ad index, giusto? (si!).
    Quindi visto che tu ti trovi nella index, se chiedi la index, includi la pagina stessa..
    metti questo:
    Codice HTML:
    <a href="index.php?pagina=home">Home</a
    e per la pagina home, crea home.php
    ..no?

    Ciao!

  9. #9
    L'avatar di EmoArt
    EmoArt non è connesso Utente attivo
    Data registrazione
    19-03-2007
    Messaggi
    384

    Predefinito

    secondo la mia logica, avrebbe dovuto ricaricare la index con il resto della pagina inclusa. Ho corretto l'errore e adesso funziona, ti ringrazio moltissimo delle spiegazioni, sei stato molto gentile e paziente.
    Grazie ;-)
    Ultima modifica di EmoArt : 20-10-2008 alle ore 20.50.23 Motivo: correzione script

Regole di scrittura

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