Oktoober
17
2006

Kuidas: seadistamine MySQL RecordSet kui massiivi parsitavaks Smarty

Siin on näide, kuidas setup oma MySQL päringuid, nii et neid saab hõlpsasti läks ja parsitavaks Smarty.

Result set on mitmemõõtmeline massiiv. 1. mõõde massiiv on numbrilised ja esindab igas reas oma tulemuse hulka. 2. mõõtme massiiv on assotsiatiivne massiiv, kus nimed indeksid on väljanimed sa täpsustatud päringu.

Kood:
/ / Init array hoida tulemused
$ Tulemusi = Array ();

/ / Proovige ühendada DB
$ Mysql = mysql_connect ($ host, $ user, $ password) or die ("Ei saanud ühendada:". Mysql_error ());

/ / Setup SQL
$ Sql ​​= "SELECT SQL_CALC_FOUND_ROWS nimi, aadress, linn, riik, zip FROM kasutajad";

/ / Käivita päring
$ Result = mysql_query ($ sql, $ mysql);

/ / Siia tulemusi assotsiatiivne massiiv ja pane iga rea ​​sisse arvuliselt indekseeritud massiivi
while ($ rida = mysql_fetch_assoc ($ myresult))
$ Tulemusi [] = $ rida;

/ / Nüüd saame luua päringu, et saada tulemuste arv mis tagastati
$ Sql ​​= "SELECT FOUND_ROWS () kui foundrows";

/ / Käivita päring
$ Result = mysql_query ($ sql, $ mysql);

/ / Salvestame saadud rida
$ Rida = mysql_fetch_assoc ($ tulemus);

/ / Siia kogu rida
$ Kokku = $ rida ['foundrows'];

/ / Määra tulemused smarty
$ Smarty-> loovutada ("tulemusi", $ tulemused);
$ Smarty-> loovutada ("kokku", $ kokku);

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

Sinu ResultSet peaks välja nägema midagi sellist:

Kood:
Array (2)
0 => Array (5)
name => John Doe
aadress => 123 anonüümselt
city ​​=> Springfield
riik => IL
zip => 62707
1 => Array (5)
name => Jane Doe
aadress => 777 Luxury Way
city ​​=> Beverly Hills
riik => CA
zip => 90210

Ja siin on näide kasutades {punkt} sõeluda tulemused

Kood:
Kuvan {$ Kokku} andmed: <br />
{Jagu name = nr loop = $ tulemuste}
{$ Tulemusi [nr]. Nimi}
{$ Tulemusi [nr]. Aadress}
{$ Tulemusi [nr]. Linna}
{$ Tulemusi [nr]. Riigi}
{$ Tulemusi [nr]. Zip} <br />
{Sectionelse}
<h1> Tulemusi ei leitud! </ h1>
{/ Section}

tags: , ,
postitatud juhendid , programmeerimine by Owen

Järgige kommentaarid via RSS Feed | Leave a comment | Trackback URL

Jäta oma kommentaar

 
© 2008 - 2012 - All Rights Reserved - Ideamesh, Inc 22 queries. 0,296 sekundit.