Říjen
17
2006

Postup: Nastavení MySQL záznamů jako pole bude zpracován na Smarty

Zde je příklad, jak správně nastavit MySQL dotazů tak, aby mohly být snadno přecházel do analyzován a na Smarty.

Výsledkem bude soubor vícerozměrné pole. První rozměr pole je číselné a představuje každý řádek vaší sadě výsledků. Druhý rozměr matice je asociativní pole, kde názvy indexy jsou názvy polí zadaný v dotazu.

Kód:
/ / Init pole pro uložení výsledků
Výsledky $ = Array ();

/ / Zkuste se připojit k DB
$ Mysql = mysql_connect ($ host, $ user, $ heslo) or die ("Nelze se připojit:". Mysql_error ());

/ / Nastavení SQL
$ Sql ​​= 'SELECT SQL_CALC_FOUND_ROWS jméno, adresa, město, stát, PSČ Z uživatelů;

/ / Spustit dotaz
$ Result = mysql_query ($ sql, $ mysql);

/ / Získání výsledků jako asociativní pole a dát každý řádek do číselně indexované pole
while ($ row = mysql_fetch_assoc ($ myresult))
$ Výsledky [] = $ row;

/ / Nyní si nastavit dotaz získat počet výsledků, které byly vráceny
$ Sql ​​= 'SELECT FOUND_ROWS () jako foundrows ";

/ / Spustit dotaz
$ Result = mysql_query ($ sql, $ mysql);

/ / Uložení výsledný řádek
$ Row = mysql_fetch_assoc ($ result);

/ / Získání celkové řádky
$ Celkem = $ row ['foundrows'];

/ / Přiřazení výsledky Smarty
$ Smarty-> assign ("Výsledky ', $ výsledky);
$ Smarty-> assign ('celkem', $ celkem);

/ / Zobrazení Smarty šablony
$ Smarty-> display ("index.tpl ');

Váš resultset by měl vypadat nějak takto:

Kód:
Array (2)
0 => Array (5)
name => John Doe
address => 123 anonymně
město => Springfield
state => IL
zip => 62707
1 => Array (5)
name => Jane Doe
address => 777 Luxusní cesta
město => Beverly Hills
state => CA
zip => 90210

A zde je příklad použití {} části analyzovat výsledky

Kód:
Zobrazuji} {$ celkem záznamů: <br />
{Name = číslo oddílu smyčka = $ výsledků}
{$ Výsledky [číslo]. Jméno}
{$ Výsledky [číslo]. Adresa}
{$ Výsledky [číslo]. Město}
{$ Výsledky [číslo]. Stav}
{$ Výsledky [číslo]. Zip} <br />
{} Sectionelse
<h1> Nebyly nalezeny žádné výsledky! </ h1>
{/ Sekce}

Tagy: , ,
posláno do vodítka , programování od Owen

Sledovat komentáře přes RSS feed | zanechat komentář | Trackback URL

Zanechte svůj komentář

 
© 2008 - 2012 - Všechna práva vyhrazena - Ideamesh, Inc 22 dotazů. 0,324 sekund.