Oktobris
17
2006

Kā: Izveidot MySQL Recordset kā masīvs parsēt ar Smarty

Šeit ir par to, kā setup jūsu MySQL vaicājumus, lai tās varētu viegli nonākt un parsēt ar Smarty piemērs.

Rezultāts, kas būs daudzdimensiju masīvu. 1. dimensija masīva ciparu un atspoguļo katra rinda jūsu rezultātu kopas. Otrā dimensija ir masīva ir asociatīvā masīva kur indeksu nosaukumi ir lauku nosaukumus, ko norādījāt Jūsu pieprasījumam.

Kods:
/ / Init masīvs turēt rezultātu
$ Rezultāti = Array ();

/ / Mēģiniet pieslēgties DB
$ Mysql = mysql_connect ($ host, $ user, $ parole) vai die ("Nevar pieslēgties: '. Mysql_error ());

/ / Setup SQL
Ls sql = 'SELECT SQL_CALC_FOUND_ROWS nosaukums, adrese, pilsēta, valsts, pasta ir lietotāju;

/ / Izpildīt vaicājumu
$ Result = mysql_query ($ sql, $ mysql);

/ / Get rezultātus kā asociatīvā masīva un nodot katru rindu uz skaitliski indeksētā masīvā
while ($ row = mysql_fetch_assoc ($ myresult))
$ Rezultāti [] = $ rinda;

/ / Tagad mēs saņemtu izveidot vaicājumu, lai iegūtu rezultātu skaits, kas bija atgriezušies
Ls sql = 'SELECT FOUND_ROWS () kā foundrows ";

/ / Izpildīt vaicājumu
$ Result = mysql_query ($ sql, $ mysql);

/ / Uzglabāt iegūto rindu
$ Row = mysql_fetch_assoc ($ result);

/ / Get kopējās rindas
$ Kopējais = $ row ['foundrows'];

/ / Piešķirt rezultātus uz Smarty
$ Smarty-> piešķirtu ("rezultātus", Ls rezultāti);
$ Smarty-> cedēt ("pilnīgs", $ kopā);

/ / Display Smarty šablonu
$ Smarty-> displejs ("index.tpl ');

Jūsu ResultSet vajadzētu izskatīties apmēram šādi:

Kods:
Array (2)
0 => Array (5)
nosaukums => John Doe
adrese => 123 Anonīms Way
pilsēta => Springfield
valsts => IL
zip => 62.707
1 => Array (5)
nosaukums => Jane Doe
adrese => 777 Luksusa Way
pilsēta => Beverly Hills
valsts => CA
zip => 90.210

Un šeit ir piemērs, izmantojot {sadaļa} parsēt rezultātus

Kods:
Parādīts {$ kopējās} ieraksti: <br />
{Sadaļas nosaukums = nr cilpa = Ls rezultāti}
{$ Rezultāti [nr]. Vārds}
{$ Rezultāti [nr]. Adrese}
{$ Rezultāti [nr]. Pilsēta}
{$ Rezultāti [nr]. Valsts}
{$ Rezultāti [nr]. Zip} <br />
{Sectionelse}
<h1> Nekas nav atrasts </ h1>!
{/ Sadaļa}

tags: , ,
rakstīja ceļveži , programmēšana ar Owen

Izpildiet komentārus, izmantojot RSS Feed | Leave a comment | Trackback URL

Pievienojiet komentāru

 
© 2008 - 2012 - All Rights Reserved - Ideamesh, Inc 22 vaicājumi. 0.451 sekundes.