Octombrie
17
2006

Cum sa: Configurarea MySQL de înregistrări ca matrice pentru a fi analizat de către Smarty

Aici este un exemplu de cum să setaţi interogări MySQL, astfel încât acestea să poată fi uşor trecut în şi de interpretat de către Smarty.

Set de rezultate va fi un tablou multidimensional. Prima dimensiune a matrice este numeric si reprezinta fiecare rând de set de rezultate. A doua dimensiune a matrice este un tablou asociativ în cazul în care numele de indici sunt numele câmpurilor specificate în interogare.

Cod:
/ / Init matrice de a organiza rezultatele
$ Rezultate = Array ();

/ / Încercaţi să vă conectaţi la DB
$ Mysql = mysql_connect ($ host, $ utilizator, $ parola) or die ("Nu se poate conecta:". Mysql_error ());

/ / Setup declaraţie SQL
$ Sql ​​= 'SELECT SQL_CALC_FOUND_ROWS nume, adresă, oraş, stat, zip de la utilizatori ";

/ / Run interogare
$ Rezultat = mysql_query ($ sql, $ mysql);

/ / Obţine rezultatele sub forma unui tablou asociativ şi a pus fiecare rând în tablou numeric indexat
în timp ce ($ row = mysql_fetch_assoc ($ myresult))
$ Rezultate [] = $ row;

/ / Acum, suntem înfiinţat de interogare pentru a obţine numărul de rezultate care au fost returnate
$ Sql ​​= "SELECT FOUND_ROWS () ca foundrows";

/ / Run interogare
$ Rezultat = mysql_query ($ sql, $ mysql);

/ / Se păstra rândul rezultat
$ Row = mysql_fetch_assoc ($ rezultat);

/ / Ia rânduri totale
Total $ = $ rand ['foundrows'];

/ / Atribuie rezultatele Smarty
$ Smarty-> atribuie (de rezultate ', $ rezultate);
$ Smarty-> atribuie ("Total", $ total);

/ / Afişare Smarty şablon
$ Smarty-> display ("index.tpl ');

ResultSet dvs. ar trebui să arate ceva de genul asta:

Cod:
Array (2)
0 => Array (5)
name => John Doe
adresa => 123 Anonim Way
oraş => Springfield
de stat => IL
zip => 62707
1 => Array (5)
name => Jane Doe
adresa => 777 de lux Way
oraş => Beverly Hills
de stat => CA
zip => 90210

Şi aici este un exemplu folosind secţiunea {} pentru a analiza rezultatele

Cod:
Afişarea {} $ total de înregistrări: <br />
{Nume de secţiune = nr bucla = $ rezultatele}
{$ Rezultate [nr]. Nume}
{$ Rezultate [nr]. Adresă}
{$ Rezultate [nr]. Oraş}
{$ Rezultate [nr]. De stat}
{$ Rezultate [nr]. Zip} <br />
{Sectionelse}
<h1> Nici un rezultat </ h1>!
{/ Secţiune}

Tags: , ,
postat în Ghiduri , programare de Owen

Urmaţi comentarii prin RSS Feed | Lasă un comentariu | Trackback URL

Lasă un comentariu

 
© 2008 - 2012 - Toate drepturile rezervate - Ideamesh, Inc 22 de interogări. 0.388 secunde.