Октомври
17
2006

Как да: Създаване на MySQL записи като масив да бъде независим от Smarty

Ето един пример за това как да настроите вашите MySQL запитвания, така че да могат лесно да се преминава в и независим от Smarty.

Наборът резултат ще бъде многомерен масив. Първото измерение на масива е в цифрова стойност и представлява всеки ред от резултати. Второто измерение на масива е асоциативен масив, където имената на индексите са имената на полетата, които сте посочили в заявката.

Код:
/ / Init, масива, за да държи резултатите
$ Резултати = Array ();

/ / Опитайте да се свържете с DB
$ MySQL = mysql_connect ($ домакин, $ потребител, $ парола) или умират ("не мога да се свържа:". Mysql_error ());

/ / Настройка на SQL изявление
$ SQL = "SELECT SQL_CALC_FOUND_ROWS име, адрес, град, държава, пощенски от страна на потребители";

/ / Изпълните заявката
$ Резултат = mysql_query ($ SQL, $ MySQL);

/ / Вземане на резултатите под формата на асоциативен масив и всеки ред в числово индексиран масив
докато ($ ред = mysql_fetch_assoc ($ myresult))
$ Резултати [] = $ ред;

/ / Сега се създаде заявка, за да получите броя на резултатите, които са били върнати
$ SQL = "за SELECT FOUND_ROWS () като foundrows,";

/ / Изпълните заявката
$ Резултат = mysql_query ($ SQL, $ MySQL);

/ / Съхранява в резултат на ред
$ Ред = mysql_fetch_assoc ($ резултат);

/ / Вземане на всички редове
$ Общо = $ ред ['foundrows'];

/ / Присвояване на резултатите Smarty
$ Smarty->, възложите ("Резултати", $ Резултатите);
$ Smarty-> присвоите ("общо", $ общо);

/ / Показване на Smarty шаблон
$ Smarty-> дисплей ("index.tpl");

Вашият резултатното трябва да изглежда нещо като това:

Код:
Array (2)
0 => Array (5)
=> John Doe
адрес => 123 анонимен начин
град => Springfield
състояние => IL
цип => 62707
1 => Array (5)
=> Джейн Доу
адрес => 777 луксозни Way
град => Бевърли Хилс
състояние => CA
цип => 90210

И тук е пример за използване {раздел} да направи разбор на резултатите

Код:
Показани {$ общо} записи: <br />
{Име на раздел = Nr контур = $ резултати}
{$ Резултати [NR] име}
{$ Резултати [NR] адрес}
{$ Резултати [NR]. Град}
{$ Резултати [NR]. Състояние}
{$ Резултати [NR]. Цип} <br />
{Sectionelse}
<h1> Няма намерени резултати! </ h1>
{/ Раздел}

Tags: , ,
Публикувано в Ръководства , програмиране от Оуен

Следвайте коментари чрез RSS Feed | Оставете коментар | Trackback URL

Оставете коментар

© 2008 - 2012 г. - Всички права запазени - Ideamesh, Inc. 22 запитвания. 0,329 секунди.