Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it L'avatar di waxtorm
    Registrato dal
    Sep 2010
    Messaggi
    174

    cambiare directory con php

    Se per una pagina che risiede nella root uso questo <?php include("header.php"); ?> funziona tutto bene.

    Se invece devo salvare una pagina in una cartella e uso questo <?php include("../header.php"); ?>

    non funziona nulla...

    Mi dite dov'è l'errore??

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    A prima vista l'errore non c'è, com'è fatta la struttura delle cartelle?
    Così?
    codice:
    \
    |
    |- index.php
    |- header.php
    |
    |-- sottocartella
         |- pagina.php //qui fai include("../header.php") ?
    Che tipo di errore ricevi?

  3. #3
    Utente di HTML.it L'avatar di waxtorm
    Registrato dal
    Sep 2010
    Messaggi
    174
    header.php è nella root

    Tutte le pagine che sono nella root (a cui si collega header.php) funzionano correttamente.

    Se creo una cartella, i file contenuti (a cui si collega header.php) non funzionano e con dreamweaver perde la formattazione, stili ecc... nonostante uso il formato ../header.php

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Prova a far girare il tutto su un browser invece che su dreamweaver.

  5. #5
    Originariamente inviato da waxtorm
    header.php è nella root

    Tutte le pagine che sono nella root (a cui si collega header.php) funzionano correttamente.

    Se creo una cartella, i file contenuti (a cui si collega header.php) non funzionano e con dreamweaver perde la formattazione, stili ecc... nonostante uso il formato ../header.php
    è dreamweaver che non capisce
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  6. #6
    Utente di HTML.it L'avatar di waxtorm
    Registrato dal
    Sep 2010
    Messaggi
    174
    anche provando nei vari browser si vede la stessa cosa che si vede in dreamweaver.... cioè una pagina senza formattazione

  7. #7
    Originariamente inviato da waxtorm
    anche provando nei vari browser si vede la stessa cosa che si vede in dreamweaver.... cioè una pagina senza formattazione
    forse perchè in header.php i link a file css/javascript/immagini invece di essere assoluti sono relativi alla pagina che si visualizza, quindi se vai sotto di livello perdi il link

    nel senso, se scrivi

    codice:
    <link type="css" href="../css/default.css">
    quando stai nella pagina dentro la cartella, dovrebbe essere

    codice:
    <link type="css" href="../../css/default.css">
    quindi la path da usare non deve essere relativa alla pagina ma relativa alla root del sito
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  8. #8
    Utente di HTML.it L'avatar di waxtorm
    Registrato dal
    Sep 2010
    Messaggi
    174
    hai ragione!

    infatti ho aggiunto ../ al link del css presente in header.php.

    Però adesso funzionano le pagine nelle cartelle ma ovviamente non quelle nella root!!!

    Come si può risolvere?

    Duplicare header.php e chiamarla header1.php?

    Mi pare poco professionale o sbaglio?

  9. #9
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Usa indirizzi assoluti, non relativi.

  10. #10
    Utente di HTML.it L'avatar di waxtorm
    Registrato dal
    Sep 2010
    Messaggi
    174
    mi puoi dire come andrebbe?

    <link rel="stylesheet" href="../style.css" type="text/css" />

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.