Pagina 2 di 2 PrimoPrimo 12
Visualizzazione risultati 31 fino 50 di 50

Discussione: Funzione include

  1. #31
    Guest

    Predefinito

    Citazione Originalmente inviato da sitoutileweb
    EDIT: no scusa ma tu hai incluso in base.htm giorgio.php ed in giorgio.php base.htm?
    ma nn ha molto senso
    Non è così, se guardi bene in giorgio.php ho incluso base.htm <? include "base.htm" ?>
    mentre in base.htm ho richiamato (come suggerito da vash1486) la pagina giorgio.php

    Allora, ho apportato queste due modifiche al codice,
    1 - ho chiuso il tag td </td> ( grazie stntech )
    2 - mi sono accorto che la pagina base.htm contiene lo script </ php include "giorgio.php" e quindi l'ho rinominata in base.php, ma la pagina ancora non va. Vi riposto il codice con le modifiche, dove sbaglio ancora?

    base.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 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" ?> </td>
    <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>
    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>
    Ultima modifica di liberlux : 11-06-2005 alle ore 14.46.09

  2. #32
    Guest

    Predefinito

    ho fatto una prova copiando il tuo codice e praticamente nella pagina base.php nella cella al centro ti dovrebbe apparire una cella di colore verde o sbaglio?

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

    Predefinito

    manca il ; alla fine dell'include, cmq prova ad includerla così la pagina <?php include('giorgio.php'); ?>
    ___________________________________________
    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/

  4. #34
    Guest

    Predefinito

    cioè su tutte e due le pagine devo fare
    <? include "base.php"; ?> e
    <?php include "giorgio.php"; ?> ???

    Ho provato anche facendo <? php include ('giorgio.php') ?> ma il risultato è lo stesso,
    In pratica quando carico la pagina sul server locale, le tabelle, appaiono e scompaiono
    Ci deve essere qualche altro errore

  5. #35
    Guest

    Predefinito

    allora togli l' include da giorgio.php e stai a vedere che ti funziona
    io ho fatto una prove ecco
    se deve uscire così fai come ti ho detto

  6. #36
    Guest

    Predefinito

    Citazione Originalmente inviato da sitoutileweb
    allora togli l' include da giorgio.php e stai a vedere che ti funziona
    io ho fatto una prove ecco
    se deve uscire così fai come ti ho detto
    Deve uscire esattamente così però non aprendo il file base.php ma giorgio.php

  7. #37
    Guest

    Predefinito

    allora fammi capire la pagina di base sarebbe giorgio.php e quella inclusa base.php giusto?

    EDIT: ecco il codice delle due pagine
    giorgio.php
    Codice HTML:
    <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>Giorgio</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 ('base.php'); ?></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>
    base.php
    Codice HTML:
    <div align="center">
    <center>
    <table border="1" width="520" height="553">
    <tr>
    <td width="100%" bgcolor="#00FF00" height="547">&nbsp;</td>
    </tr>
    </table>
    </center>
    </div>
    nn deve avere ne meta tag o latro altrimenti si ripeterebbero nella pagina giorgio.php
    Ultima modifica di sitoutileweb : 11-06-2005 alle ore 15.13.09

  8. #38
    Guest

    Predefinito

    non funziona,

  9. #39
    Guest

    Predefinito

    scusa ma nn è possibile
    guarda qua
    ma tu lo promi in locale o su server di av?

  10. #40
    Guest

    Predefinito

    In locale. Comunque ho riprovato ed hai ragione, ci sono riuscito, non mi avevate detto che bisognava togliere oltre ai metatag anche <html> </html>
    Grazie grazie grazie...

    Se dovessi avere qualche problema posso richiedere??

  11. #41
    Guest

    Predefinito

    si certo, se nn chiudono la discussione
    cmq i metatag, html, head e body devi toglierli alla pagina che deve essere inclusa

    cià!

  12. #42
    Guest

    Predefinito

    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 ^_^)


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

    Scusate ragazzi, un'ultima domanda sulle variabili:
    Nel menù della mia home vorrei usare le variabili come mi ha suggerito di fare vash. Quindi mettiamo che dalla home mi volessi spostare sulla pagina canzoni
    devo creare un link di questo tipo. E fin qua ci sono
    <a href="base.php?var=canzoni">canzoni</a>

    poi sulla pagina canzoni
    devo fare <?php include"base.php"; ?>
    e <?php include'base.php'.$_GET[var].'canzoni.htm'; ?>

    è corretto??

  13. #43
    Ospite Guest

    Predefinito

    No,
    Codice PHP:
    <?php

    if (file_exists($_GET['sez'].'.php')) {
    include(
    $_GET['sez'].'.php');
    } else {
    require(
    'home.php');
    }

    ?>
    Chiama questa pag index.php, praticamente se tu non metti variabili dopo l'index, allora include la pagina home.php, se ne metti: allora include quell'altra.

    Costruisci i link con lo schema index.php?sez=blablabla e il gioco è fatto. Ovviamente cambia i nomi delle pagine o delle variabili a tuo piacimento.

  14. #44
    L'avatar di Taitaonline
    Taitaonline non è connesso Utente storico
    Data registrazione
    11-03-2004
    Residenza
    Zena
    Messaggi
    3,317

    Predefinito

    [OT]

    Citazione Originalmente inviato da sitoutileweb
    si certo, se nn chiudono la discussione
    cià!
    Tengo a precisare che, almeno da parte mia, le discussioni vengono chiuse quando, una volta raggiunto l'obbiettivo e/o risolto il problema, si continua a postare "tanto per farlo" ...
    Una discussione come questa, portata avanti con estrema correttezza e che oltretutto è ancora in fase di "test", non andrebbe chiusa se non quando l'utente dichiara apertamente di aver risolto il problema.
    (questo almeno è quello che penso io)

    [/OT]
    Ultima modifica di Taitaonline : 11-06-2005 alle ore 18.38.14
    ...Il grano che nasce e l'acqua che va, è un dono di tutti, padroni non ha...
    My Site FAQ di AlterVista Regolamento di AlterVista

  15. #45
    Guest

    Predefinito

    Citazione Originalmente inviato da Taitaonline
    [OT]



    Tengo a precisare che, almeno da parte mia, le discussioni vengono chiuse quando, una volta raggiunto l'obbievo e/o risolto il problema, si continua a postare "tanto per farlo" ...
    Una discussione come questa, portata avanti con estrema correttezza e che oltretutto è ancora in fase di "test", non andrebbe chiusa se non quando l'utente dichiara apertamente di aver risolto il problema.
    (questo almeno è quello che penso io)

    [/OT]
    ah va bene ok :D

    cmq Liberlux ti conviene usare il metodo sopracitato da me che credo sia più facile... ah se hai ancora bisogno nn esitare a chiedere

  16. #46
    Guest

    Predefinito

    Citazione Originalmente inviato da Pepper
    ...
    Codice PHP:
    <?php

    if (file_exists($_GET['sez'].'.php')) {
    include(
    $_GET['sez'].'.php');
    } else {
    require(
    'home.php');
    }

    ?>
    ...
    con questo hai anche il controllo se la pagina richiesta esiste

    x fare un es. pratico se hai:
    index.php che include e ha il template con header e menu
    Codice PHP:
    <table>
    <tr>
    <td colspan=2>Header</td>
    </tr>
    <tr>
    <td>MENU <a href='index.php?var=canzoni'>Canzoni</a></td>
    <td><?php
    if(isset($_GET[var])) include $_GET[var].'.htm';
    else include
    'home.htm'; /* oppure un codice x le news o un messaggio di benvenuto o quel che vuoi ^_^ */
    ?></td>
    </tr>
    </table>
    e la pagina canzoni.htm che viene inclusa ed è senza header ne menu:
    Codice PHP:
    <table>
    <
    tr>
    <
    td>Nome Canzone</td><td>durata</td><td>etc.etc.</td>
    </
    tr>
    <
    tr>
    <
    td>canzone1</td><td>time1</td><td>etc.etc.1</td>
    </
    tr>
    <
    tr>
    <
    td>canzone2</td><td>time2</td><td>etc.etc.2</td>
    </
    tr>
    </
    table>
    il risultato per l'utente sarà:
    Codice PHP:
    <table>
    <
    tr>
    <
    td colspan=2>Header</td>
    </
    tr>
    <
    tr>
    <
    td>MENU</td><td>
    <
    table>
    <
    tr>
    <
    td>Nome Canzone</td><td>durata</td><td>etc.etc.</td>
    </
    tr>
    <
    tr>
    <
    td>canzone1</td><td>time1</td><td>etc.etc.1</td>
    </
    tr>
    <
    tr>
    <
    td>canzone2</td><td>time2</td><td>etc.etc.2</td>
    </
    tr>
    </
    table>
    </
    td>
    </
    tr>
    </
    table>
    le ho buttate giu ora quindi nn so se ho fatto errori di sintassi... cmq dovrebbero andare anche facendo copia/incolla e creando i 2 file index.php e canzoni.htm
    ciauz ^_^

  17. #47
    Guest

    Predefinito

    Allora, mi sono studiato un pò di guide di php ma non ho trovato nulla che scenda così nel dettaglio, quindi se avete qualche guida che spiega per bene quello che avete scritto postate pure. Ci sono un pò di cose che non ho capito, forse perchè imparo meglio dalla pratica che dalla teoria,

    1 Allora io ho la index ( quella del mio sito) adesso è tutta in puro htm, e vorrei rifarla tutta in php per poter poi gestire tutto meglio. Ritornando all'index devo fare in modo che il logo e le tabelle di destra e sinistra e sotto siano uguali per tutte le pagine, quindi mi creo la mia bella paginetta che chiamo base.htm composta dal suddetto layout che poi tramite include, includerò appunto in tutte le pagine. Successivamente creo index.php che sarà composta dalla sola tabella centrale e l'inclusione di base.htm. a questo punto parto con la prima domanda, dove lo piazzo sto codice??
    <?php

    if (file_exists($_GET['sez'].'.php')) {
    include($_GET['sez'].'.php');
    } else {
    require('home.php');
    }

    ?>

    2 - Chiaramente dovrei strutturare i menu con le variabili quindi da index se clicco sul link SitiAmici dovrei spostarmi nell'apposita sezione. La pagina siti amici sarà strutturata da una tabella e tramite include richiamare la base, il collegamento sull index devo scriverlo così : <a href='index.php?var=canzoni'>Canzoni</a></td> (senza php giusto?) e qui parto con la seconda domanda e tutto sto codice a che serve e dove lo metto?
    <?php
    if(isset($_GET[var])) include $_GET[var].'.htm';( <---- Ma qua in pratica cosa devo mettere)
    else include 'home.htm'; /* oppure un codice x le news o un messaggio di benvenuto o quel che vuoi ^_^ */

    3 - Nella pagina siti amici devo dichiarare qualche variabile tipo $_sitiamici oppure basta solo chiamare la pagina siti amici.htm???

    Scusate se mi sono dilungato ma se non faccio così non ci capisco niente

    grazie per l'aiuto

    edit: E così passò un altra notte in bianco spulciando le guide del php, riuscirà il nostro eroe a capirci qualcosa e vivere finalmente felice e contento?? VI rimandiamo alla prossima puntata OLD
    Ultima modifica di liberlux : 13-06-2005 alle ore 03.24.00

  18. #48
    Guest

    Predefinito

    è + facile il contrario:
    fai una index con il template con il logo e le due tabelle di destra e sinistra e nella colonna centrale metti il codice x includere le altre pagine
    poi le altre pagine le fai senza template e senza include; i link a questo punto reindirizzeranno tutti alla index.php ma cambiando il valore della variabile cambierai la pagina inclusa

  19. #49
    Guest

    Predefinito

    già direi che è molto meglio così nn devi ripetere l' include in ogni pagina

  20. #50
    Guest

    Predefinito

    ah ecco cosa non capivo... bisogna fare il contrario di quel che facevo....

    P.S grazie a vash per i "compiti a casa " è stato molto ma molto più semplice riuscire a capirci qualcosa, provo a rifarlo con le mie pagine e vediamo cosa ne esce..ih ih ih

    grazie ancora

Pagina 2 di 2 PrimoPrimo 12

Regole di scrittura

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