Listopada
17
2006

Kako: Postavljanje MySQL Recordset u polje za biti analiziran od Smarty

Ovdje je primjer kako namjestiti MySQL upita tako da se lako može prenijeti u i analiziran je Smarty.

Set rezultat će biti višedimenzionalni niz. Prva dimenzija polja je numerički i predstavlja svaki redak vašeg result set. Druga dimenzija niz je asocijativni niz, gdje su imena indeksa su polja imena koje ste naveli u vašem upitu.

Šifra:
/ / Init polje za držanje rezultate
$ Rezultat = Array ();

/ / Pokušati spojiti na DB
$ Mysql = mysql_connect ($ host, $ user, $ lozinka) ili umrijeti ("Ne mogu se spojiti: '. Mysql_error ());

/ / Postavljanje SQL
Dolara sql = "odaberite SQL_CALC_FOUND_ROWS ime, adresa, grad, država, poštanski broj od korisnika ';

/ / Pokreni upit
$ Rezultat = mysql_query ($ sql, $ mysql);

/ / Dohvaćanje rezultate kao asocijativni niz i staviti svaki red u numerički niz indeksiran
while ($ red = mysql_fetch_assoc ($ myresult))
$ Rezultat [] = $ red;

/ / Sada smo se postaviti upit da biste dobili broj rezultata koji su se vratili
Dolara sql = "odaberite FOUND_ROWS () kao foundrows ';

/ / Pokreni upit
$ Rezultat = mysql_query ($ sql, $ mysql);

/ / Spremite dobivenu redak
$ Red = mysql_fetch_assoc ($ rezultat);

/ / Dohvaćanje ukupne redaka
$ Ukupno = $ red ['foundrows'];

/ / Dodjela rezultate smarty
$ Smarty-> dodijeliti ('rezultati', a rezultati dolara);
$ Smarty-> dodijeliti ('ukupno', $ ukupno);

/ / Prikaz Smarty predložak
$ Smarty-> display ('index.tpl');

Vaš ResultSet bi trebao izgledati ovako:

Šifra:
Array (2)
0 => Array (5)
ime => John Doe
adresa => 123 Anoniman način
Grad => Springfield
država => IL
zip => 62707
1 => Array (5)
ime => Jane Doe
adresa => 777 Luxury način
Grad => Beverly Hills
država => CA
zip => 90210

I ovdje je primjer korištenja {poglavlje} tumačenje rezultata

Šifra:
Prikazujem {$ ukupno} zapisa: <br />
{Odjeljak ime = nr petlja = $ rezultati}
{$ Rezultat [br]. Ime}
{$ Rezultat [br]. Adresa}
{$ Rezultat [br]. Grad}
{$ Rezultat [br]. Država}
{$ Rezultat [br]. Zip} <br />
{} Sectionelse
<h1> nema rezultata! </ h1>
{/ Dio}

tags: , ,
posted in vodiči , programiranje je Owen

Pratite komentare putem RSS Feed | Ostavite komentar | Trackback URL

Ostavite svoj komentar

 
© 2008 - 2012 - Sva prava pridržana - Ideamesh, Inc 22 upita. 0.331 sekundi.