Octubre
17
2006

Com: Configurar MySQL com un array de registres que seran analitzats per Smarty

Aquí està un exemple de com configurar les consultes de MySQL de manera que fàcilment es pot passar en i s'analitza en Smarty.

El conjunt de resultats serà una matriu multidimensional. La primera dimensió de la matriu és de tipus numèric i representa cada fila del conjunt de resultats. La segona dimensió de la matriu és un arranjament associatiu on els noms dels índexs són els noms dels camps especificats en la consulta.

Codi:
/ / Inicialitza la matriu que contingui els resultats
$ Resultats = Array ();

/ / Intenta connectar-se a la base de dades
$ Mysql = mysql_connect ($ host, $ user, $ password) or die ('No va poder connectar-se:'. Mysql_error ());

/ / Configuració de la sentència de SQL
$ Sql ​​= "SELECT SQL_CALC_FOUND_ROWS nom, adreça, ciutat, estat, codi postal FROM usuaris ';

/ / Executar la consulta
$ Result = mysql_query ($ sql, $ mysql);

/ / Obtenir els resultats com una matriu associativa i posar cada fila en la matriu indexat numèricament
while ($ fila = mysql_fetch_assoc ($ MiResultado))
$ Resultats [] = $ fila;

/ / Ara que posar-se en marxa la consulta per obtenir el nombre de resultats que van ser retornats
$ Sql ​​= "SELECT FOUND_ROWS () com foundrows ';

/ / Executar la consulta
$ Result = mysql_query ($ sql, $ mysql);

/ / Emmagatzemar la fila resultant
$ Fila = mysql_fetch_assoc ($ resultat);

/ / Obtenir el total de files
$ Total = $ fila ['foundrows'];

/ / Assignar els resultats de Smarty
$ Smarty-> assign ('resultats', $ resultats);
$ Smarty-> assign ("total", $ total);

/ / Mostra template de Smarty
$ Smarty-> display ('index.tpl');

El conjunt de resultats ha de ser alguna cosa com això:

Codi:
Array (2)
0 => array (5)
nom => John Doe
address => 123 de forma anònima
ciutat => Springfield
Estat => IL
zip => 62707
1 => array (5)
nom => Jane Doe
address => 777 Camí de Luxe
ciutat => Beverly Hills
Estat => CA
zip => 90210

I aquí hi ha un exemple usant {section} per analitzar els resultats

Codi:
Veient {total} $ registres: <br />
{Nom de la secció n = loop = $ resultats}
{$ Resultats [n]. Nom}
{$ Resultats [n]. Direcció}
{$ Resultats [n]. De la ciutat}
{$ Resultats [n]. Estat}
{$ Resultats [n]. Zip} <br />
{} Sectionelse
<h1> No s'han trobat resultats! </ h1>
{/ Section}

tags: , ,
publicat a la Guia , Programació per Owen

Seguiu els comentaris a través del feed RSS | Afegeix un comentari | Trackback URL

Deixa el teu comentari

 
© 2008 - 2012 - Tots els drets reservats - Ideamesh, Inc 22 consultes. 0,499 segons.