Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di goat
    Registrato dal
    Apr 2003
    Messaggi
    1,154

    Sito in PHP: organizzazione dei template in sottocartelle.

    Intanto metto in chiaro che col PHP sono davvero un neofita.

    Ho montato una bozza di sito in PHP per un cliente, e il tutto funziona perfettamente nella navigazione e "include" vari.
    Visto che le pagine e sottosezioni sono davvero tante, volevo suddividere i vari template in cartelle, così da facilitare il loro reperimento, e magari avere anche degli url decenti.

    Questo il mio index dove includo i vari template:

    Codice PHP:
    <?php include("header.php");
    $p="main";
    if(isset(
    $_GET['page'])){
        
    $p=$_GET['page'];
        if(
    $p!=basename($p) || !preg_match("/^[A-Za-z0-9\-_]+$/",$p) || $p=="index" || !file_exists($p.".php"))
            
    $p="error";
        }
    include(
    $p.".php");
    include(
    "menu.php");
    include(
    "footer.php"); ?>
    qui il percorso che do ai link del menù:

    Codice PHP:
    href="index.php?page=chisiamo_staff" 
    e questo l'url che compare sul browser:

    http://www.miosito.com/index.php?page=chisiamo_staff

    Come devo operare? Devo forse settare delle categorie da PHP?
    O mi basta suddividere i template in cartelle, e modificare l'href dei link del menù?

    Grazie,
    goat
    "Qualunque impressione faccia su di noi, egli è un servo della legge, quindi appartiene alla legge e sfugge al giudizio umano."

  2. #2
    Utente di HTML.it L'avatar di goat
    Registrato dal
    Apr 2003
    Messaggi
    1,154
    Aggiorno il post con quello che ho ottenuto: ho spostato tutti i template che dovranno ospitare le varie sezioni e sottosezioni dentro la cartella "tmpl", di conseguenza ho modificato il codice della index.php in questa maniera:

    Codice PHP:
    <?php
    include("header.php");
    $t="tmpl";
    $p="main";
    if(isset(
    $_GET['page'])){
        
    $p=$_GET['page'];
        if(
    $p!=basename($p) || !preg_match("/^[A-Za-z0-9\-_]+$/",$p) || $p=="index" || !file_exists($t."/".$p.".php"))
            
    $p="error";
        }
    include(
    $t."/".$p.".php");
    include(
    "menu.php");
    include(
    "footer.php"); ?>
    Ho insomma aggiunto e gestito la variabile $t.
    Adesso mi servirebbe creare una serie di cartelle dentro la nuova cartella "tmpl", per suddividere i vari template in base alle quattro sezioni principali che vanno a comporre il sito.
    Fatta questa cosa, come devo modificare il PHP dell'index affinchè continui a caricare correttamente i template?

    Grazie,
    goat
    "Qualunque impressione faccia su di noi, egli è un servo della legge, quindi appartiene alla legge e sfugge al giudizio umano."

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.