Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/03/2004, 15:44
felipec
 
Fecha de Ingreso: marzo-2004
Mensajes: 40
Antigüedad: 20 años, 1 mes
Puntos: 0
este es mi problema original, trate de separarlo pero veo que necesitas todo el codigo ..

yo traigo el arreglo de mysql lo paso a clientes y de ahi lo paso a el codigo php el que va a generar el template, el problema es que al enviarlo al loop del template me manda el error variable pasada al each no es un objeto;

pero si yo genero un arreglo en el codigo este funciona perfecto;

entonces lo que necesito es recoger el arreglo y pasarlo a otro arreglo o que alguien me indique como usar correctamente template .



este es el php que utiliza el template y la clase que yo cree"Clientes.php"

<?php

include('class.template.inc');
require('Clientes.php');

$test_var = 'Hello world!';
$page_title = 'Template Class';


$a = new Clientes();


$arreglo = array();

$arreglo = $a->obtiene_datos(); => aqui yo creo que

esta el error : me da el siguiente error : variable pasada al each () no es un arreglo ;


debe ser al each que utiliza el template class;


$tpl = new template;
$tpl->load_file('complete', 'pagina.html');
$tpl->parse_loop('complete', 'arreglo');
$tpl->pprint('complete', array('test_var','page_title'));

?>




esta es la clase cliente que yo cree.


<?php

class Clientes {

var $id_cliente ;

var $record = array();


// constructor

function Clientes() {
}


// funcion que llamo desde el php


function obtiene_datos(){

require ("class.mysql.php"); => clase mysql funciona ok.

$miconexion = new DB("","","");

$miconexion->query("SELECT * FROM clientes");

return $miconexion->fetchRow();

}

}

?>



este es el template, de aqui lo baje

http://mediate.mirrors.phpclasses.o...package/54.html



y la clase mysql que hace referencia Cliente la baje de la misma pagina


pero todo esto funciona bien




y aqui esta el html por si acaso




<HEAD>
<TITLE>{page_title}</TITLE>
</HEAD>
<BODY>


<P ALIGN="CENTER">{test_var}</P>

<TABLE BORDER="0" BGCOLOR="#000000" STYLE="background-color: #000000; font-family: monospace; font-size: 10pt" CELLSPACING="1" ALIGN="CENTER">
<TR>
<TH BGCOLOR="#DDDDDD">Nombres de Clientes</TH>
<TH BGCOLOR="#DDDDDD">apellidos</TH>
<TH BGCOLOR="#DDDDDD">Id</TH>
<TH BGCOLOR="#DDDDDD">sexo</TH>
<TH BGCOLOR="#DDDDDD">coreo</TH>

</TR>

<LOOP NAME="arreglo">
<TR>
<TD BGCOLOR="#DDDDDD">{nombres}</TD>
<TD BGCOLOR="#DDDDDD">{apellidos}</TD>


</TR>
</LOOP NAME="arreglo">


</TABLE>




</BODY>
</HTML>