Pagina 1 di 2 12 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 50

Discussione: Funzione include

  1. #1
    Guest

    Predefinito Funzione include

    Ciao a tutti, rileggendo un pò i vecchi post di questo forum ho trovato molto interesse la funzione include in php. Allora mi ci sono applicato e sono riuscito ad utilizzarla, il problema però è il seguente. Ho creato la pagina con logo menu ecc che deve essere inclusa in tutte le pagine, successivamente ho creato la pagina php ma non riesco a capire dove inserire precisamente l' <? include "pagina.est" ?> affinche le due pagine si sovrappongano correttamente
    potete darmi una mano? grazie

  2. #2
    Guest

    Predefinito

    complimenti, finalmente uno che PROVA prima di postare chiedendo aiuto...
    allora, tu hai creato una pagina.html con il codice html del head della tua pagina giusto? bene, adesso ti basta includere questo file all'inizio del file php... o se ti esce qualche errore postalo così vediamo da cosa dipende... se invece è un problema di risultato finale (layout) bhe, devi solo scegliere bene il posto in cui includerla...

  3. #3
    Guest

    Predefinito

    Ho creato un file php contenente una semplice tabella, in questo file subito dopo il tag body ho inserito l'include alla pagina html che contiene il logo superiore e due tabelle esterne, la pagina php dovrebbe infilarsi sotto il logo e in mezzo alle tabelle laterali, invece viene prima la pagina htm e sotto la tabella php, i pratica non avviene l'incastro, dove sbaglio??
    Scusa se sono stato poco chiaro
    Ultima modifica di liberlux : 10-06-2005 alle ore 18.56.52

  4. #4
    L'avatar di s7ntech
    s7ntech non è connesso AlterVistiano
    Data registrazione
    26-09-2004
    Messaggi
    758

    Predefinito

    Tra le due tabelle esterne, al centro cosa c'è? c'è una tabella?se c'è una tabella devi inserirlo lì il codice, in modo che venga aperta al centro
    ___________________________________________
    is mail or not is mail?
    -------------------------------------------------
    Ogni uomo e' gia' per meta' innamorato di una donna che lo sta a sentire (Francis)
    presa da http://loki88.altervista.org/

  5. #5
    Guest

    Predefinito

    ci fai vedere la pagina così magari si capisce meglio?

  6. #6
    Ospite Guest

    Predefinito

    praticamente l'include è come se incollassi un pezzo di codice, se guardi la sorgente della pagina php dove hai incluso html vedi cosa può essere andato storto, perchè quello che si vede nella sorgente (dal web intento) è il risultato dell'include.
    Se sai usare i div un menu lo puoi inserire per esempio in un div laterale. cioè tipo float right o left., se usi le tabelle probabilemtne lo devi inserire in una td non in una tabella.

  7. #7
    L'avatar di s7ntech
    s7ntech non è connesso AlterVistiano
    Data registrazione
    26-09-2004
    Messaggi
    758

    Predefinito

    Citazione Originalmente inviato da farlimas
    se usi le tabelle probabilemtne lo devi inserire in una td non in una tabella.
    solo per chiarire, se si usa una tabella ad una riga e colonna si può definire anch'essa tabella


    EDIT:
    ed il td a cosa serve? :smile:
    evitate di fare i mega espertoni, puntando su ogni cosa
    Ultima modifica di s7ntech : 10-06-2005 alle ore 19.12.59
    ___________________________________________
    is mail or not is mail?
    -------------------------------------------------
    Ogni uomo e' gia' per meta' innamorato di una donna che lo sta a sentire (Francis)
    presa da http://loki88.altervista.org/

  8. #8
    Guest

    Predefinito

    Si c'è una tabella, ma le due tabelle esterne e il logo sono nel file html da includere, nel php. non riesco a spiegarti, vi posto due screen così riesco a farvi capire meglio

    allora questo
    è la pagina html che deve essere inclusa all'interno della pagina php

    mentre questa
    è la tabella che deve comparire al centro.

    Ho anche pensato di fare il contrario e ci sono anche riuscito ma poi dovrei fare 2 pagine per ogni pagina e non avrebbe tanto senso

    sbaglio qualcosa?

  9. #9
    L'avatar di s7ntech
    s7ntech non è connesso AlterVistiano
    Data registrazione
    26-09-2004
    Messaggi
    758

    Predefinito

    guardando lo screen, devi vedere a che punto del codice corrisponde la posizione del cursore, il codice lo devi inserire in quel punto
    ___________________________________________
    is mail or not is mail?
    -------------------------------------------------
    Ogni uomo e' gia' per meta' innamorato di una donna che lo sta a sentire (Francis)
    presa da http://loki88.altervista.org/

  10. #10
    Guest

    Predefinito

    ho già provato ad inserire l'include in varie parti ma le due pagine non s'incastrano, o viene una a destre e una a sinistra o una sotto e una sopra e così via, Tenete presente che ho cominciato 2 ore fa col php quindi chiedo pietà :-))
    P.S se può essere utile posso postarvi anche il codice
    Ultima modifica di liberlux : 10-06-2005 alle ore 19.23.11

  11. #11
    Guest

    Predefinito

    se ci fai vedere i due script (pagian che include e pagina che viene inclusa) è meglio ^_^

    cmq puoi provare tipo:

    Codice PHP:
    <table cellspacing=0 cellpadding=0>
    <tr>
    <td colspan=2>
    <?php include'pagina_da_includere.ext'; ?>
    </td>
    </tr>
    <tr>
    <td> menu</td>
    <td>pagine varie</td>
    </tr>
    </table>

  12. #12
    Guest

    Predefinito

    OK, Vediamo se riesco a spiegarmi così. Questo che segue è il codice della pagina html che deve essere inclusa

    <html><head>
    <meta http-equiv="Content-Language" content="it">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>New Page 3</title>
    </head>
    <body>
    <div align="center">
    <center>
    <table border="1" width="800" height="276">
    <tr>
    <td width="790" colspan="3" height="19">
    <p align="center">LOGO</td>
    </tr>
    <tr>
    <td width="116" height="245">MENU</td>
    <td width="518" height="245"></td>
    <td width="144" height="245">TABELLA</td>
    </tr>
    </table>
    </center>
    </div>
    </body></html>

    mentre questa è il codice della pagina php che deve includere
    <html>

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>New Page 3</title>
    </head>

    <body>
    <? include "pagina.html" ?>
    <table border="1" width="520">
    <tr>
    <td width="100%">&nbsp;</td>
    </tr>
    </table>

    </body>

    </html>

  13. #13
    Ospite Guest

    Predefinito

    Citazione Originalmente inviato da s7ntech
    solo per chiarire, se si usa una tabella ad una riga e colonna si può definire anch'essa tabella


    EDIT:
    ed il td a cosa serve? :smile:
    evitate di fare i mega espertoni, puntando su ogni cosa
    ma cosa dici??? io ho tentato di spiegare, magari non ci sono riuscita però ti prego di evitare le tue roccambolesche interpretazioni, non mi sembra di fare l'espertona, tu non fare il maleducato intanto.

    venendo al problema, ti consiglio di fare degli esperimenti con un codice + semplice possibile, frontpage io non lo uso e non ci ho capito molto nel codice
    che hai postato

  14. #14
    Guest

    Predefinito

    Citazione Originalmente inviato da liberlux
    OK, Vediamo se riesco a spiegarmi così. Questo che segue è il codice della pagina html che deve essere inclusa

    <html><head>
    <meta http-equiv="Content-Language" content="it">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>New Page 3</title>
    </head>
    <body>
    <div align="center">
    <center>
    <table border="1" width="800" height="276">
    <tr>
    <td width="790" colspan="3" height="19">
    <p align="center">LOGO</td>
    </tr>
    <tr>
    <td width="116" height="245">MENU</td>
    <td width="518" height="245"></td>
    <td width="144" height="245">TABELLA</td>
    </tr>
    </table>
    </center>
    </div>
    </body></html>

    mentre questa è il codice della pagina php che deve includere
    <html>

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>New Page 3</title>
    </head>

    <body>
    <? include "pagina.html" ?>
    <table border="1" width="520">
    <tr>
    <td width="100%">&nbsp;</td>
    </tr>
    </table>

    </body>

    </html>

    allora in questa pagina
    Codice:
    <html>
    
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>New Page 3</title>
    </head>
    
    <body>
    <? include "pagina.html" ?>
    <table border="1" width="520">
      <tr>
        <td width="100%">&nbsp;</td>
      </tr>
    </table>
    
    </body>
    
    </html>
    l' <? include('') ?> sta fuori dalla tabella se nn sbaglio, tu mettila dentro alla tabella e vedi cosa fa
    pure io ho un sito cn una pagina inclusa ed è bastato mettere il codice dell' Include nella posizione desiderata

    EDIT: aspè ma nn sarà anche per come è stato scritto il codice? io sapevo che include si scrivesse così
    Codice:
    <? include('pagina.html') ?>
    giusto?
    Ultima modifica di sitoutileweb : 10-06-2005 alle ore 22.50.16

  15. #15
    Ospite Guest

    Predefinito

    è lo stesso si possono mettere anche le virgolette doppie

  16. #16
    Guest

    Predefinito

    ah ok
    allora l' unica cosa da fare è metterla dentro la tabella

  17. #17
    Ospite Guest

    Predefinito

    sì infatti io intendevo quello all'inizio, perché è un classico di chi usa gli include all'inizio di non ficcarle dentro le tabelle

  18. #18
    Guest

    Predefinito

    altra piccola cosa: nella pagina che deve essere inclusa è inutile mettere i vari meta & Co.

    invece di:
    Codice PHP:
    <html><head>
    <
    meta http-equiv="Content-Language" content="it">
    <
    meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <
    meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <
    meta name="ProgId" content="FrontPage.Editor.Document">
    <
    title>New Page 3</title>
    </
    head>
    <
    body>
    <
    div align="center">
    <
    center>
    <
    table border="1" width="800" height="276">
    <
    tr>
    <
    td width="790" colspan="3" height="19">
    <
    p align="center">LOGO</td>
    </
    tr>
    <
    tr>
    <
    td width="116" height="245">MENU</td>
    <
    td width="518" height="245"></td>
    <
    td width="144" height="245">TABELLA</td>
    </
    tr>
    </
    table>
    </
    center>
    </
    div>
    </
    body></html>
    basta:
    Codice PHP:
    <table border="1" width="800" height="276">
    <
    tr>
    <
    td width="790" colspan="3" height="19">
    <
    p align="center">LOGO</td>
    </
    tr>
    <
    tr>
    <
    td width="116" height="245">MENU</td>
    <
    td width="518" height="245"></td>
    <
    td width="144" height="245">TABELLA</td>
    </
    tr>
    </
    table>
    il <?php include... ?> lo puoi lasciare fuori dalla tabella che è gia presente nella pagina da includere
    altrimenti lo includi all'interno della tabella e toglio <table></table> dalla pagina da includere
    a occhio e croce... poi nn so, fa un par di prove ^_^

  19. #19
    Guest

    Question

    be diciamo che di prove ne ho fatte più di un paio, è tutta notte che ci provo ma non ci sono riuscito, ho cercato anche di trovare qualche tutorial ma nisba, Non è che qualcuno potrebbe postare il codice di questa inclusione fatta bene??
    grazie

    domanda1: ma non esiste uno script che specifichi dove inclusione deve avvenire? del tipo includi in questo punto?

    domanda 2: Ma possibile che sono l'unico ad aver avuto questo tipo di problema??

    domanda 3? Esiste per caso uno script che faccia questo
    In home: Clicco un link carica pagina1.php che include pagina2.htm
    Clicco su altro link carica sempre pagina1.php ma che include pagina3.htm
    Ultima modifica di liberlux : 11-06-2005 alle ore 10.16.37

  20. #20
    Guest

    Predefinito

    2: <?php include... ?> include la pagina esattamente dove lo metti ^_^

    3: puoi usare le variabili... ad es.
    1° link -> pagina1.php?var=2
    2° link -> pagina1.php?var=3
    poi basta fare un include del tipo <?php include'pagina'.$_GET[var].'.htm'; ?> (semplice e senza complicarti la vita con switch vari et similia ^_^)


    per quanto riguarda il codice mi sorge un piccolo dubbio: come mai vuoi includere una tabella larga 800 in una larga 520? :P

  21. #21
    Guest

    Predefinito

    Codice PHP:
    <html><head>
    <meta http-equiv="Content-Language" content="it">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>New Page 3</title>
    </head>
    <body>
    <div align="center">
    <center>
    <table border="1" width="800" height="276">
    <tr>
    <td width="790" colspan="3" height="19">
    <p align="center">LOGO</td>
    </tr>
    <tr>
    <td width="116" height="245">MENU</td>
    <td width="518" height="245"><? include('pagina.html') ?></td>
    <td width="144" height="245">TABELLA</td>
    </tr>
    </table>
    </center>
    </div>
    </body></html>
    estensione della pagina *.php

  22. #22
    Guest

    Predefinito

    già, così dovrebbe essere giusto
    cmq se vuoi far includere varie pagine io ho usato questo semplice codice
    Codice PHP:
    <?php $pagina = $_GET["page"];
    if(!isset(
    $_GET["page"]))
    {
    include(
    "home.php");
    }else{
    include (
    "$pagina.php");
    }
    ?>
    dove l' inclusione
    {
    include("home.php");
    }
    è la pagina iniziale che compare e poi tutte le altre pagine vengono incluse con il link alla pagina
    index.php?page=pagina.php (credo pure html)

  23. #23
    Guest

    Talking

    Citazione Originalmente inviato da vash1486
    2: <?php include... ?> include la pagina esattamente dove lo metti ^_^
    Ho provato ma la pagina non viene caricata sul server, perchè mi da un errore

    Citazione Originalmente inviato da vash1486
    3: puoi usare le variabili... ad es.
    1° link -> pagina1.php?var=2
    2° link -> pagina1.php?var=3
    poi basta fare un include del tipo <?php include'pagina'.$_GET[var].'.htm'; ?> (semplice e senza complicarti la vita con switch vari et similia ^_^)
    Puoi spiegarmi in pratica e un pò più semplicemente come funzionano?

    Citazione Originalmente inviato da vash1486
    per quanto riguarda il codice mi sorge un piccolo dubbio: come mai vuoi includere una tabella larga 800 in una larga 520? :P
    se vedi bene non è proprio così :-)

    Cmq grazie mi hai chiarito parecchie cose

    Citazione Originalmente inviato da sitoutileweb
    già, così dovrebbe essere giusto
    cmq se vuoi far includere varie pagine io ho usato questo semplice codice

    Codice PHP:
    <?php $pagina = $_GET["page"];
    if(!isset($_GET["page"]))
    {
    include("home.php");
    }else{
    include ("$pagina.php");
    }
    ?>

    dove l' inclusione
    {
    include("home.php");
    }
    è la pagina iniziale che compare e poi tutte le altre pagine vengono incluse con il link alla pagina
    index.php?page=pagina.php (credo pure html)
    ehm...dicevi???
    Ultima modifica di liberlux : 11-06-2005 alle ore 11.18.18

  24. #24
    Guest

    Predefinito

    Citazione Originalmente inviato da liberlux
    Ho provato ma la pagina non viene caricata sul server, perchè mi da un errore...
    al posto dei "..." hai messo il nome della pagina tra virgolette?

    Citazione Originalmente inviato da liberlux
    ...

    Puoi spiegarmi in pratica e un pò più semplicemente come funzionano?

    ...
    in pratica mettendo nel link il pezzo "?var=X" dichiari una variabile (dove X può essere qualunque cosa, una parola, un numero, una frase etc.etc. e dove "var" è il nome della variabile e può essere cambiato con qualunque altra parola)

    questa variabile la troviamo sotto $_GET[var]
    quindi se scriviamo un link del tipo pagina1.php?var=1 è come scrivere $_GET[var] = 1; o $var = 1;

    così possiamo usarla in vari modi, nel nostro caso ci può essere utile per modificare il nome del file da includere:

    scrivendo include'pagina'.$_GET[var].'.htm';
    noi diciamo di includere paginaX.htm (dove X è il valore di $_GET[var] dichiarato nel link)

    quindi basta che ti fai i vari link tipo
    <a href='pagina1.php?var=1'>Pagina 1</a>
    <a href='pagina1.php?var=2'>Pagina 2</a>
    <a href='pagina1.php?var=3'>Pagina 3</a>
    avrai collegamenti sempre alla stessa pagina, pagina1.php, ma le pagine incluse saranno differenti (a seconda del link: se è il primo includerà pagina1.htm, se è il 3° includerà pagina3.htm e così via)

    mhmmm spero di essere stato chiaro, le spiegazioni nn sono il mio forte ^_^

  25. #25
    Guest

    Predefinito

    Citazione Originalmente inviato da liberlux



    ehm...dicevi???
    credo che questo metodo sia un po più semplice delle variabili
    tu pratricamente nella tabella dove vuoi che appaia la pagina inclusa metti questo codice
    Codice PHP:
    <?php $pagina = $_GET["page"];
    if(!isset(
    $_GET["page"]))
    {
    include(
    "home.php");
    }else{
    include (
    "$pagina.php");
    }
    ?>
    se vedi bene nel primo include c'è il nome preciso di una pagina, quella apparirà appena antrato nel sito, mettiamo tu includa home.php in index.php quando uno arriverà al tuo sito vedrà l' index cn inclusa la home.
    poi il secondo <? include ?> include tutte le altre pagine del sito
    metti che tu hai un link a guest book ed il codice allora il link covrà essere così
    <a href="index.php?page=guestbook.php"> e così il template o codice della index rimarrà ma al centro o dove hai inserito il codice di include cambierà
    capito?
    se vuoi un esempio concreto guarda il mio sito ed i link di esso

  26. #26
    Guest

    Predefinito

    Ok Ok con calma :)))))

    Allora sono arrivato a una conclusione, dato che non riesco a includere la pagina dove e come voglio io, ho pensato ( credo bene ) di suddividerla. Quindi invece di inserire un solo include ne inserisco 4 ( sopra, destra, sinistra, e sotto). così facendo sono riuscito ad ottenere la pagina che voglio. C'è un piccolo problema. Come devo fare per far in modo che tutte le tabelle abbiano la stessa lunghezza??

    Per sitoutile, credo di aver capito il metodo da te postato, ma se non risolvo prima questo non mi ci posso applicare

    Grazie mille a tutti per la pazienza

  27. #27
    Guest

    Predefinito

    Citazione Originalmente inviato da sitoutileweb
    credo che questo metodo sia un po più semplice delle variabili
    tu pratricamente nella tabella dove vuoi che appaia la pagina inclusa metti questo codice
    Codice PHP:
    <?php $pagina = $_GET["page"];
    if(!isset(
    $_GET["page"]))
    {
    include(
    "home.php");
    }else{
    include (
    "$pagina.php");
    }
    ?>
    scusa ma $_GET["page"], secondo te, cos'è? nn è forse una variabile GET uguale a quella che dicevo io? >_>

    cmq il passaggio $pagina = $_GET["page"]; è superfluo visto che ridichiari un'altra variabile = a $_GET["page"]

    inoltre se tu prima dai include ("$pagina.php"); e poi metti un link del tipo <a href="index.php?page=guestbook.php">
    la pagina che viene inclusa è guestbook.php.php, quindi o togli il primo o togli il secondo (la cosa migliore sarebbe include ($pagina.".php"); e niente .php nel link) ^_^

    poi nn so, magari ho capito male quel che volevi dire ^_^
    Ultima modifica di vash1486 : 11-06-2005 alle ore 12.46.41

  28. #28
    Guest

    Predefinito

    Qui sotto vi posto il codice di due pagine, ditemi per favore dove sbaglio.

    Questa è il codice della pagina fissa comprendente logo menu ecc l'ho chiamata base.htm

    <html><head>
    <meta http-equiv="Content-Language" content="it">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>New Page 1</title>
    </head>

    <body>

    <div align="center">
    <center>
    <table border="1" width="800">
    <tr>
    <td width="100%" colspan="3" bgcolor="#000080">&nbsp;</td>
    </tr>
    <tr>
    <td width="150" bgcolor="#000080">&nbsp;</td>
    <td width="520"><?php include "giorgio.php" ?>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</td>
    <td width="150" bgcolor="#000080">&nbsp;</td>
    </tr>
    <tr>
    <td width="100%" bgcolor="#000080" colspan="3">&nbsp;</td>
    </tr>
    </table>
    </center>
    </div>
    </body>
    </html>


    Mentre questo è il codice della pagina dei contenuti, l'ho chiamata giorgio.php


    <html>
    <head>
    </head>

    <body>
    <div align="center">
    <? include "base.htm" ?>
    <center>
    <table border="1" width="520" height="553">
    <tr>
    <td width="100%" bgcolor="#00FF00" height="547">&nbsp;</td>
    </tr>
    </table>
    </center>
    </div>
    </body>
    </html>


    Così come sono testandole sul server non funzionano a dovere, se magari correggete l'errore ve ne sarò grato.

  29. #29
    L'avatar di s7ntech
    s7ntech non è connesso AlterVistiano
    Data registrazione
    26-09-2004
    Messaggi
    758

    Predefinito

    Citazione Originalmente inviato da liberlux
    <td width="150" bgcolor="#000080">&nbsp;</td>
    <td width="520"><?php include "giorgio.php" ?></td>
    In questo punto manca il tag di chiusura </td>

    EDIT:
    ricorda, per ogni tag di apertura è obligatorio quello di chiusura, se no, durante la visualizzazione potrebbe essere visualizzato male
    Ultima modifica di s7ntech : 11-06-2005 alle ore 13.19.17
    ___________________________________________
    is mail or not is mail?
    -------------------------------------------------
    Ogni uomo e' gia' per meta' innamorato di una donna che lo sta a sentire (Francis)
    presa da http://loki88.altervista.org/

  30. #30
    Guest

    Predefinito

    la pagina in cui hai incluso quell' altra deve essere con estenzione .php altrimenti nn ti funziona

    EDIT: no scusa ma tu hai incluso in base.htm giorgio.php ed in giorgio.php base.htm?
    ma nn ha molto senso
    Ultima modifica di sitoutileweb : 11-06-2005 alle ore 13.56.44

Pagina 1 di 2 12 UltimoUltimo

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •