Október
17
2006

Postup: Nastavenie MySQL záznamov ako pole bude spracovaný na Smarty

Tu je príklad, ako správne nastaviť MySQL otázok tak, aby mohli byť ľahko prechádzal do analyzovaný a na Smarty.

Výsledkom bude súbor viacrozmerné pole. Prvý rozmer poľa je číselné a predstavuje každý riadok vašej sade výsledkov. Druhý rozmer matice je asociatívne pole, kde názvy indexy sú názvy polí zadaný v dotaze.

Kód:
/ / Init pole pre uloženie výsledkov
Výsledky $ = Array ();

/ / Skúste sa pripojiť k DB
$ Mysql = mysql_connect ($ host, $ user, $ heslo) or die ("Nemožno sa pripojiť:". Mysql_error ());

/ / Nastavenie SQL
$ Sql ​​= 'SELECT SQL_CALC_FOUND_ROWS meno, adresa, mesto, štát, PSČ Z užívateľov;

/ / Spustiť dotaz
$ Result = mysql_query ($ sql, $ mysql);

/ / Získanie výsledkov ako asociatívne pole a dať každý riadok do číselne indexované pole
while ($ row = mysql_fetch_assoc ($ myresult))
$ Výsledky [] = $ row;

/ / Teraz si nastaviť dotaz získať počet výsledkov, ktoré boli vrátené
$ Sql ​​= 'SELECT FOUND_ROWS () ako foundrows ";

/ / Spustiť dotaz
$ Result = mysql_query ($ sql, $ mysql);

/ / Uloženie výsledný riadok
$ Row = mysql_fetch_assoc ($ result);

/ / Získanie celkovej riadky
$ Celkom = $ row ['foundrows'];

/ / Priradenie výsledky Smarty
$ Smarty-> assign ("Výsledky ', $ výsledky);
$ Smarty-> assign ('celkom', $ celkom);

/ / Zobrazenie Smarty šablóny
$ Smarty-> display ("index.tpl ');

Váš resultset by mal vyzerať nejako takto:

Kód:
Array (2)
0 => Array (5)
name => John Doe
address => 123 anonymne
mesto => Springfield
state => IL
zips => 62707
1 => Array (5)
name => Jane Doe
address => 777 Luxusné cesta
mesto => Beverly Hills
state => CA
zips => 90210

A tu je príklad použitia {} časti analyzovať výsledky

Kód:
Zobrazujem} {$ celkom záznamov: <br />
{Name = číslo oddielu slučka = $ výsledkov}
{$ Výsledky [číslo]. Meno}
{$ Výsledky [číslo]. Sídlo}
{$ Výsledky [číslo]. Mesto}
{$ Výsledky [číslo]. Stav}
{$ Výsledky [číslo]. Zip} <br />
{} Sectionelse
<h1> Neboli nájdené žiadne výsledky! </ h1>
{/ Sekcia}

Tagy: , ,
zaslaných do vodítka , programovanie od Owen

Sledovať komentáre cez RSS feed | zanechať komentár | Trackback URL

Zanechajte svoj komentár

 
© 2008 - 2012 - Všetky práva vyhradené - Ideamesh, Inc 22 otázok. 0,644 sekúnd.