Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: Layout in file esterno

  1. #1

    Layout in file esterno

    salve.
    sono alla ricerca disperata di un modo che emi permetta di tenere le parti statiche del mio sito in un file esterno php.

    Insomma un modo per contenere in un solo file tutto quel codice che altrimenti andrebbe scritto inutilmente pagina per pagina rendendo difficili eventuali modifiche.

    Purtroppo su intenet ho trovato solo i template engine ma mi sembrano un modo eccessivamente complicato per quello che devo fare io.

    Sapete indicarmi come fare o un valido tutorial?

    Grazie mille
    Ciao!

  2. #2
    penso che potresti usare degli include alle pagine statiche

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    118
    per esempio se hai una pagina index.php
    --------
    CODICE "statico"
    ---------
    dove vuoi mettere il contenuto della pagina scrivi una cosa del genere...

    <?php

    if ($_GET['page'])
    require_once('$_GET['page'].'php');
    ?>


    cosi basta che metti sulla $_GET il nome della pagina da richiamare per esempio

    index.php?page=contatti


    e il tutto dovrebbe funzionare

  4. #4
    ciao, scusa per il ritardo
    utilizzando il metodo che mi hai detto tu, dovrei avere dei link miosito.it/index.php?pag=contatti .
    vero?

    ora ci lavoro un pò su e ti faccio sapere!
    Grazie, ciao!

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    118
    esatto

    hihi mi ero pure scordato di averti risposto

  6. #6
    Scusate se mi intrometto, ma mi va di dire che per una questione di sicurezza è CALDAMENTE SCONSIGLIATO fare degli include con le variabili passate via get!!!
    Tipo questo, insomma!
    <?php
    if ($_GET['page'])
    require_once('$_GET['page'].'php');
    ?>
    Il mio consiglio è quello di crearti tante pagine quante te ne servono, più una con il codice HTML che fa al caso tuo.
    Richiama le pagine con il metodo classico ed in ogni pagina importa i parametri che rimangono costanti.
    Ti consiglio di seguire il metodo che trovi nella Guida Php/MySQL Pratica a questo link.

    C'è proprio un metodo semplice semplice che fa al caso tuo!
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    118
    scusa qual'e' il problema di fare degli include con le variabili passate via get?

  8. #8
    Un utente mediamente smaliziato potrebbe inserire qualsiasi tipo di codice nella URL e farlo eseguire alla tua pagina!

    Dai uno sguardo alla Guida di Sicurezza in PHP ci sono molti esempi di codice da evitare!

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    118
    beh per l'esempio che ho fatto si puo' sempre modificare cosi...

    <?php
    if ($_GET['page'] and IS_FILE($_GET['page'].'php'))
    require_once('$_GET['page'].'php');
    ?>

    cosi prima di eseguire controlla che sia un file inserito in una data directory

  10. #10
    Perché secondo me è codice inutile!

    Come mostrato nel link che ho postato precedentemente, Guida Php/MySQL Pratica, ti scrivi due funzioni che contengono codice HTML e basta e le richiami dove serve.
    Se uno si sente poco pratico di funzioni, basta mettere due variabili con tutto il codice necessario e richiamarle.

    Non vedo perché stare a fare sequele di IF/ELSE quando si possono evitare.

    Peraltro... una pagina chiamata pagina_x.php è anche molto più indicizzabile per i motori di ricerca, rispetto una chiamata index.php?pag=pagina_x&var=qualcosaltro.

    Comunque, Inverter, alla fine ti abbiamo mostrato due modi per fare la stessa cosa.
    Scegli te quale sia il migliore!

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

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.