Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    inclusione pagine: help

    Ciao, ho seguito alla lettera il tutorial "Un sistema a template con PHP e CSS" su pro.html.it

    In poche parole, il file index include le pagine che di volta in volta vengono passate tramite GET.

    Sorgono però due problemi:

    1) Con programmi che devono riconoscere la directory in cui si trovano.
    Uno script Breadcrumbs, ad esempio, ha bisogno di sapere in che cartella è per creare il path tipo:
    Home > cartella > pagina

    Con le inclusioni, però, fa sempre e comunque
    Home > pagina

    2) Ho bisogno di inserire in *ogni* pagina del sito una data porzione di codice, sempre la stessa. solo che non posso fare
    include(pezzofisso);
    include(pagina)

    C'è una soluzione per dire
    "richiama la pagina richiesta ma prima inserisci questo codice"?

    non so se sono stato abbastanza chiaro... se potete, perfavore, aiutatemi

  2. #2

  3. #3


    Eddai, ragazzi, ditemi almeno se le due cose sono fattibili oppure no, nel secondo caso cerco un'altra soluzione ed evito di rompermici la testa!


  4. #4
    La variabile che indica il path la metti su ogni pagina e la togli dal codice che vuoi includere.

    ciao

  5. #5
    Ma io volevo proprio evitare di dover mettere mano a ogni pagina... vorrei inserire direttamente nella pagina l'include, però non dalla pagina stessa ma dalla pagina radice del sito (non so se mi sono spiegato)

    Ma se non si può fare, amen, faccio come mi hai detto tu, grazie!

    E per quanto riguarda i breadcrumbs?

  6. #6
    Originariamente inviato da Petro_suse91


    Eddai, ragazzi, ditemi almeno se le due cose sono fattibili oppure no, nel secondo caso cerco un'altra soluzione ed evito di rompermici la testa!

    io mi sono rotto la testa eccome!
    ma alla fine sono riuscito a trovare la soluzione.
    seguiti questo (mio) bel thread
    troverai cose interessanti...

  7. #7
    Blur, ho letto con attenzione tutto il thread ma....

    il mio problema non è includere le pagine che sono in cartelle esterne, quello funziona:
    Codice PHP:
    <? include("header.php");
    include(
    "menu.php");
    if (empty(
    $_GET['page'])) {
    $p="primapagina";              //pagina di default
    } else {
        
    $p=$_GET['page'];
    }
    if(!
    file_exists($p.".php")){
            
    $p="error.php";     //pagina di errore
        
    }

    include(
    $p.".php");
    include(
    "footer.php"); ?>
    Il problema è che se in una di queste pagine ho uno script (breadcrumbs) che deve visualizzarmi IN CHE CARTELLA SI TROVA la pagina, questo non funziona perchè il codice non legge la cartella della pagina, ma legge quello che gli passa php tramite:
    index.php?page=cartella/pagina

    include tutto in index.php e le cartelle vanno a farsi benedire

  8. #8
    Ho avuto un'illuminazione!!

    Codice PHP:
    if (empty($_GET['page'])) {
    } else {
        
    $path=$_GET['page'];

    Ora si tratta di capire quali sono le cartelle in $path.
    Dato che le cartelle sono contraddistinte dallo slash finale, devo scrivere una funzione che, qualora trovi uno slash, divida il path in

    "cartella/" "cartella/" "file"

    e mi metta tutti i valori che finiscano con "/" in un array.

    però purtroppo non sono capace di scriverlo
    Chi mi aiuta please?

  9. #9

  10. #10
    ho capito..
    mi sa che la settimana prossima prenderò in esame la cosa perchè probabilmente servirà anche a me.

    ma hai provato con

    $_SERVER['SCRIPT_NAME']

    boh potrebbe essere un'idea...

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.