Visualizzazione dei risultati da 1 a 5 su 5

Discussione: "Include" e più dir

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    449

    "Include" e più dir

    Ho una pagina index.php che mi produce i vari componenti
    delle pagine di un sito (header, menu, conteuto da includere e footer).
    Per inserire i contenuti uso la variabile $pagina, però con:
    <?php include("include/$pagina.php") ?>
    sono costretto a inserire tutte le pagine in /include.
    Php trova le pagine pertinenti e costruisce i menu ad hoc,
    diversi da pagina (o insieme di pagine) a pagina.
    Se però per ragioni di organizzazione (si tratta di numerose pagine)
    volessi collocarle in ordine logico in dir diverse (e magari anche
    in subdir), la regola riportata sopra non funziona.
    Come posso far sì che "include" cerchi nelle vari dir
    invece che solo in include? Spero di non essere stato troppo oscuro..

    Grazie
    M.

  2. #2
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,592
    prova così...
    Codice PHP:
    <?php include("/include/$pagina.php"?>
    percorso assoluto..

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    449
    No, così non funziona proprio. Ma spiego meglio
    quello che vorrei ottenere. Se uso la funzione
    che ho riportato, viene inserita correttamente
    la pagina che mi serve. Ma devo mettere tutte
    le pagine da includere nella sola dir /include.
    Se io invece, per ordinarle e organizzarle, avessi
    i miei file in /dir1, /dir2, ..., dirn o addirittura
    in /dir1/subdir1, /dir1/subdir2, /dir2 ecc,
    come potrei dire a PHP di cercare in tutte
    le dir e subdor per trovare il file indicato da $pagina?

    M.

  4. #4
    Utente di HTML.it L'avatar di Leo15
    Registrato dal
    Sep 2005
    Messaggi
    307
    Esistono diverse soluzioni.
    Potresti cercare il file $pagina.php in tutte le subdir, ma così non potresti usare nomi uguali per pagine che stanno anche in cartelle diverse.

    Altrimenti puoi inserire nella stessa variabile pagina dir e subdir, per esempio:
    Codice PHP:
    $pagina "dir-subdir-mia_pagina.php"//Supponiamo che pagina abbia questo contenuto
    $pagina str_replace('-''/'$pagina); 
    Oppure ancora ti crei da qualche parte un array che associa ogni pagina al suo path.

    Insomma, ce n'è per tutti i gusti
    La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
    Isaac Asimov

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    449
    Adesso sperimento le due soluzioni, anche se non so bene
    quale potrebbe esere la più economica in termini di codice...
    Grazie
    M.

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.