Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514

    [PEAR][HTML_template_IT]-File mancante

    Salve, sto provando a testare l'utilità del pacchetto pear per i template html.

    Nella mia pagina ho
    Codice PHP:
    require_once('../pear_admin/PEAR/HTML/TEMPLATE/IT.php'); 
    dove pear_admin è la cartella in cui è stato installato pear
    io sono in una sotto cartella della root del sito e quindi aggiungo ../

    Il problema che il file IT.php mi richiama PEAR.php.

    Codice PHP:
    require_once('pear.php'); 
    il codice postato indicherebbe che tale file dovrebbe trovarsi nella cartella dove risiede it.php ma non c'.è.
    Ho provato a fare copia incolla e ovviamente non mi fornisce errore ma nn visualizzo nulla nel template.

    Questo è il mio file

    Codice PHP:
    <?PHP
    require_once('../pear_admin/PEAR/HTML/TEMPLATE/IT.php');
    require(
    'connessione.php');
    //definizione ed estrazione di una query
    $query="SELECT surname,city,state FROM customer";
    $risultato=mysql_query($query,$server);
    //definizione del template
    $template = new HTML_Template_IT("./tmp");
    $template->loadTemplatefile('customer.tpl',falsefalse);
    while(
    $riga =mysql_fetch_array($risultato)){
        
    $template->setCurrentBlock("CUSTOMER");
        
    $template->setVariable("NOME",$riga[0]);
        
    $template->setVariable("INDIRIZZO",$riga[1]);
        
    $template->setVariable("CITTA","hjhhH".$riga[2]);
        
    $template->parseCurrentBlock();
    }
    $template->show();
    ?>
    questo il template

    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <
    html xmlns="http://www.w3.org/1999/xhtml">
    <
    head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <
    title>Documento senza titolo</title>
    </
    head>

    <
    table>
        <
    tr>
            <
    th>Nome
            
    <th>Indirizzo
            
    <th>Città

        
    <tr>
            <
    td>{NOME}
            <
    td>{INDIRIZZO}
            <
    td>{CITTA}
        
    </
    table>

    <
    body>
    </
    body>
    </
    html

    io penso che il problema sia legato all fatto che non trova il file perchè i codici sono presi da un manuale.... e non mi sembrano sbagliati
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  2. #2
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  3. #3
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    Nel php.ini aggiungi il percorso di Pear alla direttiva include_path

    Se non puoi mettere mano al php.ini, fai lo stesso lavoro con la funzione ini_set() (da richiamare all'inizio di ogni script che usa Pear)

    In questo modo potrai richiamare il codice del template o di altri componenti di Pear usando un percorso relativo:
    codice:
    require_once 'HTML/Template/IT.php';
    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    cosa dovrei aggiuingere al php.ini o al file. non mi è chiaro

    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  5. #5
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    Nel php.ini c'è una voce, include_path, che contiene l'elenco delle cartelle in cui cercare quando viene richiamato un include o un require

    Qualcosa del genere:
    include_path = ".:/percorso/pear_admin"

    in sostanza hai un elenco di directory separate coi due punti (la directory "." è la directory in cui ti trovi)

    Se non puoi mettere mano direttamente al php.ini, usi la funzione ini_set()
    www.php.net/ini_set
    che ti consente di impostare "al volo" alcuni parametri del php.ini
    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


  6. #6
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    ;include_path = ".;c:\php\includes"

    ho questa voce
    ili file da includere era in c:\lib\pear
    ma non sono tutti li

    come la sbroglio?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  7. #7
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    se non sbaglio possono essere separati dal ;
    ;include_path = ".;c:\php\includes;c:\lib\pear"

  8. #8
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    codice:
    include_path = ".;c:\lib\pear;c:\altradir"
    ricordati di togliere il commento all'inizio (il ; )

    per ogni cartella che vuoi aggiungere all'include_path, metti un ; e aggiungi il percorso (prima ho scritto di usare i due punti perche su unix si usano quelli... su windows invece il punto e virgola )

    A questo punti se cerchi di includere "PEAR.php", l'include va in cerca nella cartella in cui ti trovi (il .), poi nella cartella c:\lib\pear e poi nelle eventuali altre
    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


  9. #9
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    si infatti, grazie bastava togliere il punto e virgola

    c'è bisogno delle vacanze
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


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.