Lokakuu
17
2006

Miten: perustaminen MySQL tietuejoukko matriisikaavoina voidaan jäsentää Smarty

Tässä on esimerkki siitä, miten setup MySQL kyselyt niin, että ne voidaan helposti siirtää osaksi ja jäsentää Smarty.

Tulosjoukko on moniulotteinen array. Ensimmäinen ulottuvuus array on numeerinen ja merkitsee kullekin riville oman tulosjoukko. Toinen ulottuvuus array on assosiatiivinen taulukko, jossa nimet indeksit ovat kentän nimiä määritelty kyselyssä.

Koodi:
/ / Init array pitää tuloksia
$ Tulos = Array ();

/ / Yritä muodostaa DB
$ Mysql = mysql_connect ($ isäntä, $ user, $ salasana) or die ("Ei saatu yhteyttä:". Mysql_error ());

/ / Setup SQL
$ Sql ​​= 'SELECT SQL_CALC_FOUND_ROWS nimi, osoite, kaupunki, osavaltio, zip FROM käyttäjien;

/ / Suorita kysely
$ Tulos = mysql_query ($ sql, $ mysql);

/ / Get tulokset tällainen taulukko ja laittaa jokaisen rivin tulee numeerisesti indeksoitu taulukko
while ($ rivi = mysql_fetch_assoc ($ myresult))
$ Tulos [] = $ rivi;

/ / Nyt saamme perustaa kyselyn saada useita tuloksia, jotka olivat palautuneet
$ Sql ​​= "SELECT FOUND_ROWS () niin foundrows";

/ / Suorita kysely
$ Tulos = mysql_query ($ sql, $ mysql);

/ / Store tuloksena rivi
$ Rivi = mysql_fetch_assoc ($ tulos);

/ / Get yhteensä rivit
$ Koko = $ rivi ['foundrows'];

/ / Määritä tulokset smarty
$ Smarty-> osoittaa ("tuloksia", $ tulos);
$ Smarty-> osoittaa ("yhteensä", $ koko);

/ / Näytä Smarty malli
$ Smarty-> näyttö ('index.tpl');

Sinun resultset pitäisi näyttää tältä:

Koodi:
Array (2)
0 => Array (5)
name => John Doe
osoite => 123 Anonymous Way
city ​​=> Springfield
tila => IL
zip => 62707
1 => Array (5)
name => Jane Doe
osoite => 777 Luxury Way
city ​​=> Beverly Hills
tila => CA
zip => 90210

Ja tässä on esimerkki käyttää {section} jäsentää tuloksia

Koodi:
Tuotteet {$ koko} kirjaa: <br />
{Section name = nr loop = $ tulos}
{$ Tulos [nro]. Name}
{$ Tulos [nro]. Osoite}
{$ Tulos [nro]. City}
{$ Tulos [nro]. Tila}
{$ Tulos [nro]. Zip} <br />
{Sectionelse}
<h1> Ei tuloksia! </ h1>
{/ Section}

tags: , ,
lähetetty oppaat , ohjelmointi Owen

Seuraa kommentteja kautta RSS Feed | Jätä kommentti | Trackback URL

Jätä kommentti

 
© 2008 - 2012 - Kaikki oikeudet pidätetään - Ideamesh, Inc. 22 kyselyitä. 0,237 sekuntia.