Visualizzazione dei risultati da 1 a 5 su 5

Discussione: percorsi cartelle

  1. #1

    percorsi cartelle

    Sto realizzando un sito che deve essere contenuto nello spazio di un sito già esistente.

    Il sito principale contiene le sue cartelle e sotto carte e i suoi file.

    All'interno vi è la cartella del mio sito chiamata micio
    al suo interno vi sono le seguenti cartelle
    INCLUDE che contiene il file top_foot.inc.php
    CSS che contiene i fogli di stile
    MUSICA che contiene un file musica.php
    TESTI che contiene un file testi.php
    IMG che contiene tutte le immagini del sito
    e poi il file index.php

    QUESTO E' IL FILE top_foot.inc.php presente nella cartella INCLUDE
    il quale contiene il link ai fogli di stile e le varie funzioni
    Codice PHP:
    <link href="css/style_default.css" rel="stylesheet" type="text/css" />
    <link href="css/main.css" rel="stylesheet" type="text/css" />
    </head>
    <?php function top() {?>
    <div class="header" id="header">
    <h1></h1>
    </div>
    <?php }
    function 
    menu_sx() {?>
    vi risparmio tutto il contenuto del menù di sinistra
    <?php }
    function 
    foot() {?>
     [img]../img/fondo.gif[/img]
    <?php }?>
    QUESTO E' IL FILE index.php
    Codice PHP:
    <?php include("include/top_foot.inc.php");?>

    <body class="layout_3col">
    <div id="container">
    <?php /* testata */
    top();
    ?>

    <div id="navigation">
    <?php /* menu sinistra */
    menu_sx();
    ?>

    </div>    


    <div class="middle">                
    CONTENUTO CENTRALE                        
        </div>
                            

    </div>


    <div class="footer">
    <?php /* fondo */
    foot();
    ?>
    </div>

    </div>
    il file index.php viene stampato perfettamente, il problema è quando faccio la stessa cosa con le altre pagine contenuto nelle altre cartelle, ad esempio il file musica.php contenuto nella cartella musica che include top_foot.inc.php non prende i fogli di stile.
    L'include l'ho messo così
    Codice PHP:
    <?php include("../include/top_foot.inc.php"); ?>
    Sono certo che si tratta di un problema di percorsi.
    Mi scuso se sono stato un poco lungo ma proprio non sapevo come spiegarmi, ammesso che sia riuscito a spiegarmi.
    Grazie

  2. #2
    dimenticavo di dire che il sito gira su server linux con apache

  3. #3
    possibile che non ci sia nessuno che possa darmi una risposta?

  4. #4
    Devi considerare da dove includi il file top_foot.inc.php se il file che lo richiama come nel tuo caso index è sullo

    stesso livello delle altre cartelle va bene come hai fatto ma se il file è all'interno di una cartella (un livello

    sotto) devi uscire con "../" quindi:

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

    così però non ti funziona più index.
    Potresti mettere tutte le pagine che richiamano l'inclusione sullo stesso livello di index senza usare "../" o mettere

    index in un'altra cartella e usare "../" oppure usare il percorso assoluto che funziona sempre:

    http://www.tuosito.it/micio/css/style_default.css" rel="stylesheet" type="text/css" />

  5. #5
    io avrei un problema simile...
    ho un file menu.php che crea un menù che si ripeterà in tutte le pagine del sito. Il menù è completo di immagine di sfondo... ora se scrivo
    include("menu.php") nell'index (che si trova nella stessa cartella di menu.php) tutto è visualizzato correttamente , ma se invece scrivo
    include(../menu.php) in un file che sta nella sottodirectory 'dir' mi viene visualizzato solo il testo del menù e nn + lo sfondo... perchè??? nn penso sia un problema di percorsi dato che il testo lo visualizzo correttamente...
    Un giorno senza sorridere è un giorno perso...

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.