Жовтень
17
2006

Як Настройка MySQL записів у вигляді масиву, який буде оброблений по Smarty

Ось приклад того, як налаштувати ваш MySQL запитів, так що вони легко можуть бути передані в і аналізується Smarty.

Результуючий набір буде багатовимірний масив. Перший вимір масиву цифрової і представляє кожен рядок результуючого набору. Другий вимір масиву асоціативний масив, в якому імена індексів імена полів, який ви вказали в запиті.

Код:
/ / Ініціалізація масиву для зберігання результатів
$ = Результати Array ();

/ / Спроба підключення до БД
$ MySQL = mysql_connect ($ господар, $ USER, $ пароль) або померти ('Не можу підключитися: ". 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-> assign ('Результат', $ результатів);
$ Smarty-> assign ('загального', $ загального числа);

/ / Відображення шаблонів Smarty
$ Smarty-> display ('index.tpl');

Ваш результуючий повинна виглядати приблизно так:

Код:
Array (2)
0 => Array (5)
ім'я => John Doe
адреса => 123 анонімно
Місто => Springfield
стан => IL
поштовий => 62707
1 => Array (5)
ім'я => Jane Doe
адреса => 777 люкс шляху
Місто => Беверлі-Хіллз
стан => CA
поштовий => 90210

А ось приклад використання {} розділі для аналізу результатів

Код:
Відображення {$} загального записів: <br />
{Назва розділу = пг цикл = $ результат}
{$ Результати [NR]. Ім'я}
{$ Результати [NR]. Адреса}
{$ Результати [NR]. Місто}
{$ Результати [NR]. Стан}
{$ Результати [NR]. Поштовий} <br />
{} Sectionelse
<h1> Нічого не знайдено! </ h1>
{/ Розділ}

теги: , ,
Відповідали в Керівництво , програмування Оуеном

Дотримуйтесь коментарі з RSS-канал | Залишити коментар | Trackback URL

Залиште коментар

 
© 2008 - 2012 - Всі права захищені - Ideamesh, Inc 22 запитів. 0,635 секунди.