Помощь Помогите разобраться с MySQL

Тема в разделе "DLE", создана пользователем 13Diablo13, 13 окт 2009.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. 13Diablo13

    13Diablo13 Писатель

    Регистр.:
    13 мар 2009
    Сообщения:
    3
    Симпатии:
    1
    Пытаюсь познакомиться с системой DLE. С PHP более-менее работать научился, SQL тоже изучил, совмещать их тоже умею, но вот как это сделать в DLE никак не могу сообразить. Запнулся на самом элементарном: как выбрать все записи из таблицы и вывести на экран. Создал два файла, сам скрипт и шаблон страници, вот они

    test.tpl:
    HTML:
    <table width="100%">
        <tr>
        	<td>{name}</td>
        	<td>{num}</td>
        	<td>{date}</td>
        </tr>
    </table>
    test.php:
    PHP:
    <?php
    $tpl
    ->load_template'test.tpl' );
    $row $db->super_query"SELECT * FROM test" );
     
    $tpl->set('{name}'$row['name']);
     
    $tpl->set('{num}'$row['num']);
     
    $tpl->set('{date}'$row['date']);
    $tpl->compile'content' );
    $tpl->clear();
    ?>
    все работает, но выдает только первую строку, я никак не могу понять как мне по-нормальному организовать цикл и вывести все записи. Буду благодарен за пример скрипта или хотя бы за ссылку где можно почитать.
     
  2. kwin

    kwin

    Регистр.:
    22 авг 2007
    Сообщения:
    413
    Симпатии:
    167
    PHP:
    <?php 
    $sql_result 
    $db->query"SELECT * FROM test" );
    $tpl->load_template'test.tpl' );
    while ( 
    $row $db->get_row$sql_result ) ) {
     
    $tpl->set('{name}'$row['name']); 
     
    $tpl->set('{num}'$row['num']); 
     
    $tpl->set('{date}'$row['date']);
     
    $tpl->compile'content' );
    }
    $tpl->clear();
    $db->free$sql_result );
    ?>
     
    13Diablo13 нравится это.
  3. 13Diablo13

    13Diablo13 Писатель

    Регистр.:
    13 мар 2009
    Сообщения:
    3
    Симпатии:
    1
    Заработало, свою ошибку осознал :)
     
Статус темы:
Закрыта.