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',false, false);
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