Spalis
17
2006

Kaip Įsteigti MySQL įrašų, kaip masyvas turi būti patikslinamas pagal Smarty

Čia yra pavyzdys, kaip sukonfigūruoti jūsų MySQL užklausas taip, kad jie gali būti lengvai patenka į ir patikslinamas pagal Smarty.

Rezultatas rinkinys bus daugiamatis masyvas. Pirmasis aspektas masyvo yra skaitmeninis ir yra kiekvieną eilutę savo rezultatų rinkinį. Antrasis aspektas masyve yra asociatyvus masyvas, kur rodiklių pavadinimai yra laukų pavadinimai nurodyti jūsų užklausą.

Kodas:
/ / Init masyvo laikyti rezultatus,
$ Rezultatai = Array ();

/ / Pabandykite prisijungti prie DB
$ Mysql = mysql_connect ($ host, $ user, $ password) or die ("Nepavyko prisijungti: '. Mysql_error ());

/ / Sąranka SQL
$ Sql ​​= 'SELECT SQL_CALC_FOUND_ROWS pavadinimas, adresas, miestas, valstija, zip iš vartotojų ";

/ / Pradėti užklausą
$ Rezultatas = mysql_query ($ sql, $ MySQL);

/ / Gauti rezultatus kaip masyvą, ir kiekvieną eilutę į programinio indeksuota masyvo
while ($ row = mysql_fetch_assoc ($ myresult))
$ Rezultatai [] = $ row;

/ / Dabar mes gauti įsteigti užklausą gauti rezultatų, kad buvo grąžinta
$ Sql ​​= '. PASIRINKITE FOUND_ROWS () kaip foundrows, ";

/ / Pradėti užklausą
$ Rezultatas = mysql_query ($ sql, $ MySQL);

/ / Laikyti gautą eilutę
$ Row = mysql_fetch_assoc ($ result);

/ / Gauti bendras eilutes
$ Viso = $ row ['foundrows "];

/ / Priskirti rezultatus Smarty
$ Smarty-> assign ('rezultatai ", $ rezultatai);
$ Smarty-> assign ("iš viso", $ viso);

/ / Rodyti Smarty šabloną
$ Smarty-> ekranas ("index.tpl);

Jūsų resultset turėtų atrodyti maždaug taip:

Kodas:
Array (2)
0 => Array (5)
vardas => John Doe
adresas => 123 anonimiškai
miestas => Springfildas
valstybė => IL
zip => 62.707
1 => Array (5)
vardas => Jane Doe
adresas => 777 Prabangūs būdas
miestas => Beverly Hills
valstybė => ĮA
zip => 90.210

Ir čia yra pavyzdys, naudojant {skyrius} apdoroti rezultatus

Kodas:
Parodyta {$ viso} įrašų: <br />
{Section name = Nr loop = $ rezultatai}
{$ Rezultatai [Nr] pavadinimas}
{$ Rezultatai [nr]. Adresas}
{$ Rezultatai [nr]. Miestas}
{$ Rezultatai [nr]. Būsena}
{$ Rezultatai [nr]. Zip} <br />
{Sectionelse}
<h1> Nėra rasta! </ h1>
{/ Section}

žymės: , ,
posted in Guides , programavimas pagal Owen

Sekite komentarus per RSS | Palikite komentarą | Trackback URL

Palikite komentarą

 
© 2008 - 2012 - All Rights Reserved - Ideamesh, Inc. 22 queries. 0,223 sekundės.