Oktober
17
2006

Sådan: Opsætning af MySQL recordsæt som en tabel skal analyseres af Smarty

Her er et eksempel på, hvordan du opsætter din MySQL forespørgsler, så de kan let overføres til og analyseres af Smarty.

Resultatet sæt vil være en flerdimensional array. Den første dimension array er numeriske og repræsenterer hver række af dit resultat sæt. Den anden dimension af array er et associativt array, hvor navnene på de indekser er de feltnavne, du har angivet i din forespørgsel.

Code:
/ / Init arrayet til at holde de resultater
$ Resultat = Array ();

/ / Prøv at oprette forbindelse til DB
$ Mysql = mysql_connect ($ host, $ user, $ password) or die ('Kunne ikke forbinde: ". Mysql_error ());

/ / Opsætning af SQL-sætning
$ Sql ​​= 'SELECT SQL_CALC_FOUND_ROWS navn, adresse, by, stat, zip fra brugernes;

/ / Kør forespørgslen
$ Result = mysql_query ($ sql, $ mysql);

/ / Hent resultaterne som en associativ array og sætte hver række i numerisk indekseret række
while ($ row = mysql_fetch_assoc ($ myresult))
$ Resultat [] = $ row;

/ / Nu får vi oprettet forespørgslen for at få antallet af resultater, der blev returneret
$ Sql ​​= 'SELECT FOUND_ROWS () som foundrows';

/ / Kør forespørgslen
$ Result = mysql_query ($ sql, $ mysql);

/ / Opbevar den resulterende rækken
$ Row = mysql_fetch_assoc ($ result);

/ / Hent den samlede rækker
$ Total = $ row ['foundrows'];

/ / Tildel resultaterne til Smarty
$ Smarty-> tildele (resultater ', $ resultater);
$ Smarty-> tildele ('total', $ total);

/ / Vis Smarty skabelon
$ Smarty-> display ('index.tpl');

Din ResultSet skal se noget som dette:

Code:
Array (2)
0 => Array (5)
name => John Doe
adresse => 123 Anonymous Way
by => Springfield
state => IL
lynlås => 62.707
1 => Array (5)
name => Jane Doe
adresse => 777 Luxury Way
by => Beverly Hills
state => CA
zip => 90210

Og her er et eksempel ved hjælp af {afsnit} for at analysere resultaterne

Code:
Viser {$ total} records: <br />
{Afsnit navn = nr loop = DKK resultater}
{$ Resultat [nr.]. Navn}
{$ Resultat [nr.]. Adresse}
{$ Resultat [nr.]. City}
{$ Resultat [nr.]. Tilstand}
{$ Resultat [nr.]. Zip} <br />
{Sectionelse}
<h1> Ingen resultater fundet! </ h1>
{/ Sektion}

tags: , ,
udstationeret i Guides , Programmering af Owen

Følg kommentarer via RSS Feed | Leave a comment | Trackback URL

Efterlad din kommentar

 
© 2008 - 2012 - All Rights Reserved - Ideamesh, Inc. 22 forespørgsler. 0,523 sekunder.