1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Как сделать вывод новостей?

Тема в разделе "Оффтопик", создана пользователем W_0rld, 3 фев 2016.

  1. Автор темы
    W_0rld

    W_0rld Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    World
    Не могу понять, как сделать вывод новостей. В принципе то значения я вывел, а как их по очереди выводить и сортировать по id снизу вверх? Вроде массивы используются, но читать долго. Учусь больше по примерам, может кто подскажет пример?
    PHP:
    <?php
    $dataSource 
    'mysql:dbname=server;host=localhost';
    $user 'world';
    $password '';
    $db = new PDO($dataSource$user$password);
    $db->exec("SET NAMES utf8");
    $db->exec("SELECT id, title, text, date FROM wNews ORDER BY bid ASC");
    $db->null;
    ?>
    <div class="container">
                   <div class="title">Новость</div>
                   <div id="box-news">
                    Описание
                   </div>
                </div>
     
  2. Gate

    Gate Старожил Пользователь

    Баллы:
    103
    Зачем ты используешь exec( ) при выборке, если он возвращает только количество затронутых строк, а не массив с нужными тебе id, заголовками, текстом и датами?
     
  3. Автор темы
    W_0rld

    W_0rld Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    World
    С ПДО только знакомлюсь, взял с примера. Вопрос вот только что решил, нагуглил всё-таки.. Вот мой правильный код:
    PHP:
    <?php
    $dataSource 
    'mysql:dbname=server;host=localhost';
    $user 'world';
    $password '';
    $db = new PDO($dataSource$user$password);
    $db->query("SET NAMES utf8");
    $result $db->query("SELECT id, title, text, date FROM `wNews` ORDER BY id ASC");
    while (
    $row $result->fetchObject()) {
    $title $row->title;
    $text $row->text;
    echo 
    "
    <div class='container'>
                   <div class='title'>
    $title</div>
                   <div id='box-news'>
                   
    $text
                   </div>
                </div>
    "
    ;
    }
    ?>

    Подскажите, как реализовать полную новость?
    Доступ будет по news.php?id=$id
    и внутри просто вывод отдельной новости по id столбца, как это сделать? Желательно пример.
    up
     
  4. DrAlex

    DrAlex Активный участник Пользователь

    Баллы:
    78
    Skype:
    no
    Имя в Minecraft:
    Sanya
    ну наверное что бы бралось значение чему равно id, и на его основе сделать выбор новости из базы по id
     
  5. Автор темы
    W_0rld

    W_0rld Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    World
    Вывод сделал, не получается сделать ссылку.. Почему-то ссылка меняется на какую-то херню:
    PHP:
    echo "
    <div id='
    $id' class='container'>
                   <div class='title'><a href='javascript: void(0);' onclick='getFile('/engine/news.php?id=
    $id');'>$title</a><span style='color:gray;float:right;'>$date</span></div>
                   <div id='box-news'>
                   
    $text
                   </div>
                </div>
    "
    ;
    Отображается так:
    <a href="javascript: void(0);" onclick="getFile(" engine="" news.php?id="0');'">test</a>
    уже пробывал разный вывод перменной и разные скобки, не помогает...
     

Поделиться этой страницей