Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Problema include (??)

  1. #1

    Problema include (??)

    Ho postato ed aperto il thread in questa sezione, sperando che sia la sezione più adatta ma chiedo scusa in anticipo ai moderatori se non dovesse esserla e chiedo se possano spostarla nella sezione giusta

    Ora vi dico che cosa mi succede, sperando possiate aiutarmi..

    sto facendo un piccolo programmino che fa uso di php+mysql. La struttura della mia directory di lavoro é la seguente, c'e' una directory chiamata test che contiene tutte queste dir:

    css (contiene il files style.css)
    form (contiene i files dei form che includo laddove ne ho bisogno)
    include (contiene i vari files include.php)
    js (contiene le mie funzione javascript)
    pages (e qui le pagine del lavoro)

    oltre a queste dirs, c'e' l'unico file che si chiama, ovviamente, index.php.

    questo il contenuto di index.php

    codice:
    <html>
    <head>
    <title>Benvenuto</title>
    <link href="./css/style.css" rel="stylesheet" type="text/css" media="screen" />
    </head>
    <body>
    <div id="container">
    <div id="menu">
    <?php include "./pages/menu.php"; ?>
    </div>
    </div>
    <div style="clear:both"></div>
    </div>
    </body>
    </html>
    come si vede, da qui, richiamo il menu del progetto che é incluso nella dir pages. Qui posto il contenuto di menu.php

    codice:
    <html>
    <body>
    <ul>[*]<a href=#>Giorno</a>
    <ul>[*]<SCRIPT TYPE="text/javascript" src="../Trasporti_4/js/function.js"></script>Crea[*]<a href=#>Cerca</a>[*]Carica Giorno[/list][/list]
    <ul>[*]Cerca dati[*]<a href=#>Interroga il db</a>[/list][/list]
    </body>
    </html>
    Quando dalla pagina principale clicco su crea, lui correttamente mi apre la finestra che richiamo con il js e tutto funziona come deve, ma quando dalla pagina principale, dal menù scelgo la voce Carica Giorno. Lui mi carica la pagina, contenuta in pages, day.php. A quel punto, però, il menù é sballato nei contenuti..

    Quando clicco sulla prima voce, che é crea, lui anziché rimandarmi alla funzione javascript, ricarica la pagina day.php e difatti, anche se non so perché, se passo il mouse sopra a quella voce del menù, mi riporta questo link:

    codice:
    http://127.0.0.1/test_2/test/Trasporti_4/pages/day.php
    e poi, invece, se clicco sull'ultima voce Cerca Giorno, mi sballa anche qui il link corretto e mi riporta questo:

    codice:
    http://127.0.0.1/test_2/test/Trasporti_4/Trasporti_4/pages/day.php
    come si vede, ripete due volte la parte di stringa con scritto:

    codice:
    /Trasporti_4/Trasporti_4
    Non capisco dove sia il problema e soprattutto il perché di questo subdolo comportamento.. può essere un problema con l'include del file menu.php?.. se sì, come si può risolvere?

    Grazie

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    343
    Prova a scrivere include cosi:

    <?php include ("./pages/menu.php"); ?>

  4. #4
    ho provato ma non cambia nulla, anzi ora non mi trova più addirittura un'include.. ma possibile che sia un subdolo errore nascosto da qualche parte? magari il modo di indicare il percorso del file da cercare?..

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    343
    scusa perche' !!??!

    <?php include ("./pages/menu.php"); ?>./pages/menu.php

    Di solito quando devi scalare la cartella devi mettere .. Punti

  6. #6
    non lo so.. non so perché tutto sto casino... tra l'altro non capisco perché dall'index, questo problema con gli include non ci sia e si manifesti solo dalle pagine include nella dir pages..

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    343
    perchè sono della dir pagine ...

    prova a tirarne fuori una e a caricarla cosi .. e dovrebbe vedersi ..

    cmq oltre alle parentesi prova con due puntini e non uno , di solito per scalre le pagine devi metterne due ...

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    161
    non ti funziona perchè con il codice che hai scritto tu ottieni qualcosa come:

    codice:
    <html> 
    <head> <title>Benvenuto</title> 
    <link href="./css/style.css" rel="stylesheet" type="text/css" media="screen" /> 
    </head> 
    <body> 
    <div id="container"> 
    <div id="menu"> 
    <html>
    <body> 
    <ul>[*]<a href=#>Giorno</a>
    <ul>[*]<SCRIPT TYPE="text/javascript" src="../Trasporti_4/js/function.js"></script>Crea[*]<a href=#>Cerca</a>[*]Carica Giorno[/list][/list]
    <ul>[*]Cerca dati[*]<a href=#>Interroga il db</a>[/list][/list]
    </body>
    </html>
    
    </div> 
    </div> 
    </body> 
    </html>
    togli i tad <html> e <body> da menu.php

  9. #9
    li avevo già tolti, avevo già fatto questa prova, anzi per la verità all'inizio quei tag lì non c'erano, sono io che li ho aggiunti dopo per vedere se cambiava qualcosa.. cmq ci riprovo..

  10. #10
    questi gli errori che riporta:

    codice:
    Warning: include(../Trasporti_4/menu.php) [function.include]: failed to open stream: No such file or directory in C:\xampp\htdocs\test_2\test\Trasporti_4\pages\day.php on line 10
    
    Warning: include() [function.include]: Failed opening '../Trasporti_4/menu.php' for inclusion (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\test_2\test\Trasporti_4\pages\day.php on line 10
    non é che devo impostare qualcosa nel file di configurazione di php?

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.