Oktober
17
2006

Kako: Priprava MySQL Recordset, da je treba razčleniti polje z Smarty

Tukaj je primer, kako nastaviti svoje MySQL poizvedb, tako da lahko zlahka prenesejo na in razčleniti po Smarty.

Rezultat set bo večdimenzionalna polja. Prva razsežnost matrike je numerična in predstavlja vsako vrstico vašega nizu rezultatov. Druga razsežnost matrike je asociativno polje, kjer imena indeksov so imena polj ki ste jih določili v poizvedbi.

Koda:
/ / Init polje, da imajo rezultate
$ Rezultat = Array ();

/ / Poskusite se povezati z DB
$ Mysql = mysql_connect ($ host, $ uporabnik, $ geslo) ali die ("Ne morem se povezati:". Mysql_error ());

/ / Nastavitev SQL izjavo
Dolarjev sql = "SELECT SQL_CALC_FOUND_ROWS ime, naslov, mesto, država, zip OD uporabnikov;

/ / Zaženi poizvedbo
$ Rezultat = mysql_query ($ sql, $ mysql);

/ / Get rezultate kot asociativni niz in dal vsako vrstico v številčno indeksiran niz
while ($ vrstica = mysql_fetch_assoc ($ myresult))
$ Rezultat [] = $ vrstica;

/ / Zdaj pa smo postavili poizvedbo, da bi dobili več rezultatov, ki so se vrnili
Dolarjev sql = "SELECT FOUND_ROWS () kot foundrows";

/ / Zaženi poizvedbo
$ Rezultat = mysql_query ($ sql, $ mysql);

/ / Shranimo rezultat vrstico
$ Vrstica = mysql_fetch_assoc ($ rezultat);

/ / Get celotne vrstice
$ Skupaj = $ vrstica ['foundrows'];

/ / Določi rezultate Smarty
$ Smarty-> določite (v nadaljevanju: results ', $ rezultati);
$ Smarty-> dodelitev ("skupaj", $ skupaj);

/ / Prikaz Smarty predlogo
$ Smarty-> Zaslon ("index.tpl ');

Vaš ResultSet bi izgledala nekako takole:

Koda:
Array (2)
0 => Array (5)
name => John Doe
Naslov => 123 Anonymous Way
Mesto => Springfield
Država => IL
zip => 62707
1 => Array (5)
name => Jane Doe
Naslov => 777 Luxury Way
Mesto => Beverly Hills
Država => CA
zip => 90210

In tukaj je primer z {} razdelku razčleniti rezultate

Koda:
Prikaz {$ Skupno} zapisov: <br />
{Ime odseka = nr zanke = $ rezultate}
{$ Rezultat [nr]. Ime}
{$ Rezultat [nr]. Naslov}
{$ Rezultat [nr]. Mesto}
{$ Rezultat [nr]. Stanje}
{$ Rezultat [nr]. Zip} <br />
{Sectionelse}
<h1> ni zadetkov! </ h1>
{/ Del}

tags: , ,
posted in vodniki , Programiranje s Owen

Spremljajte komentarje preko RSS Feed | Leave a comment | Trackback URL

Pusti svoj komentar

 
© 2008 - 2012 - Vse pravice pridržane - Ideamesh, Inc 22 poizvedb. 0,654 sekunde.