Oktober
17
2006

Hoe: Het opzetten van MySQL recordset als array worden verwerkt door Smarty

Hier is een voorbeeld van hoe u uw MySQL query's in te stellen, zodat ze eenvoudig kunnen worden in en ontleed door Smarty.

Het resultaat set zal een multidimensionale array. De eerste dimensie van de array is numeriek en vertegenwoordigt elke rij van uw resultaat set. De tweede dimensie van de array is een associatieve array waarin de namen van de indexen zijn de veldnamen die u hebt opgegeven in je zoekopdracht.

Code:
/ / Init de array om de resultaten te houden
$ Resultaat = Array ();

/ / Probeer verbinding te maken met de DB
$ Mysql = mysql_connect ($ host, $ gebruiker, $ wachtwoord) or die ('Kan niet verbinden: ". Mysql_error ());

/ / Setup de SQL-instructie
$ Sql ​​= 'SELECT SQL_CALC_FOUND_ROWS naam, adres, plaats, provincie, postcode van gebruikers';

/ / Voer de query
$ Resultaat = mysql_query ($ sql, $ mysql);

/ / Haal de resultaten als een associatieve array en zet elke rij in de numeriek geindexeerde array
while ($ row = mysql_fetch_assoc ($ myresult))
$ Resultaat [] = $ row;

/ / Nu krijgen we het opzetten van de query om het aantal resultaten die werden geretourneerd te krijgen
$ Sql ​​= 'SELECT FOUND_ROWS () als foundrows';

/ / Voer de query
$ Resultaat = mysql_query ($ sql, $ mysql);

/ / Sla het resulterende rij
$ Row = mysql_fetch_assoc ($ result);

/ / Haal de totale rijen
$ Totaal = $ row ['foundrows'];

/ / Wijs de resultaten aan smarty
$ Smarty-> assign ('resultaten', $ resultaten);
$ Smarty-> assign ('totaal', $ totaal);

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

Uw ResultSet ziet er ongeveer als volgt uit:

Code:
Array (2)
0 => Array (5)
name => John Doe
adres => 123 anonieme manier
stad => Springfield
state => IL
zip => 62707
1 => Array (5)
name => Jane Doe
adres => 777 Luxe Way
stad => Beverly Hills
status => CA
zip => 90210

En hier is een voorbeeld met {} sectie om de resultaten te ontleden

Code:
Artikel {$ total} records: <br />
{Sectie name = nr loop = $ resultaten}
{$ Resultaten [NR]. Name}
{$ Resultaten [NR]. Adres}
{$ Resultaten [NR]. City}
{$ Resultaten [NR]. Staat}
{$ Resultaten [NR]. Zip} <br />
{Sectionelse}
<h1> Er zijn geen resultaten gevonden! </ h1>
{/ Section}

tags: , ,
geplaatst in de Gidsen , programmeren door Owen

Volg reacties via de RSS Feed | Plaats een reactie | Trackback URL

Laat een reactie achter

© 2008 - 2012 - All Rights Reserved - Ideamesh, Inc 22 queries. 0,503 seconde.