Ottobre
17
2006

Procedura: Impostazione di MySQL recordset come array di essere analizzato da Smarty

Ecco un esempio di come impostare le query MySQL in modo che possano facilmente essere passati dentro e analizzato da Smarty.

Il set di risultati sarà una matrice multidimensionale. La prima dimensione della matrice è numerico e rappresenta ogni riga del set di risultati. La seconda dimensione della matrice è un array associativo in cui i nomi degli indici sono i nomi dei campi specificati nella query.

Code:
/ / Init l'array per contenere i risultati
$ Risultato = Array ();

/ / Prova a connettersi al DB
$ Mysql = mysql_connect ($ host, $ user, $ password) or die ('Impossibile connettersi:'. Mysql_error ());

/ / Setup l'istruzione SQL
$ Sql ​​= 'SELECT SQL_CALC_FOUND_ROWS nome, indirizzo, città, stato, zip FROM utenti;

/ / Esecuzione della query
$ Risultato = mysql_query ($ sql, $ mysql);

/ / Ottiene i risultati come un array associativo e mettere ogni riga nella array indicizzato numericamente
while ($ row = mysql_fetch_assoc ($ myresult))
$ Risultati [] = $ riga;

/ / Ora si imposta la query per ottenere il numero di risultati che sono stati restituiti
$ Sql ​​= 'SELECT FOUND_ROWS () come foundrows';

/ / Esecuzione della query
$ Risultato = mysql_query ($ sql, $ mysql);

/ / Conservare la riga risultante
$ Row = mysql_fetch_assoc ($ result);

/ / Ottiene le righe totali
$ Totale = $ row ['foundrows'];

/ / Assegnare i risultati a smarty
$ Smarty-> assign ('risultati', $ risultati);
$ Smarty-> assign ('totale', $ totale);

/ / Visualizza il template Smarty
$ Smarty-> display ('index.tpl');

Il tuo resultset dovrebbe essere simile a questa:

Code:
Array (2)
0 => array (5)
name => John Doe
address => 123 Way Anonimo
city ​​=> Springfield
state => IL
zip => 62707
1 => array (5)
name => Jane Doe
address => 777 Luxury Way
city ​​=> Beverly Hills
state => CA
zip => 90210

Ed ecco un esempio usando {section} per analizzare i risultati

Code:
Visualizzazione} {$ totale record: <br />
{Section name = nr loop = $ results}
{$ Risultati [n]. Nome}
{$ Risultati [n]. Indirizzo}
{$ Risultati [n]. City}
{$ Risultati [n]. Stato}
{$ Risultati [n]. Zip} <br />
Sectionelse {}
<h1> Nessun risultato trovato! </ h1>
{/ Section}

tags: , ,
postato in Guide , Programmazione da Owen

Seguire i commenti tramite il RSS Feed | Lascia un commento | Trackback URL

Lascia il tuo commento

© 2008 - 2012 - Tutti i diritti riservati - Ideamesh, Inc. 22 queries. 0,243 secondi.