За последние 24 часа нас посетили 62160 программистов и 1794 робота. Сейчас ищут 846 программистов ...

вывод элемента из базы sql

Тема в разделе "JavaScript и AJAX", создана пользователем Pegas31, 17 янв 2010.

  1. Pegas31

    Pegas31 Активный пользователь

    С нами с:
    17 янв 2010
    Сообщения:
    14
    Симпатии:
    0
    Здравствуйте! Помогите пожалуйста решить такой вопрос.
    Есть БД MySQL называется zagadki, состоит из
    3 столбцов id, vopros, otvet.
    Нужно при помощи ajax вывести одну загадку на страницу, а при нажатии кнопки вперёд следующую и т.д. При этом оставаясь на этой странице.
     
  2. SDR

    SDR Активный пользователь

    С нами с:
    22 сен 2009
    Сообщения:
    244
    Симпатии:
    0
    то-есть за тебя реализацию аякса написать предлагаешь? :)
     
  3. Pegas31

    Pegas31 Активный пользователь

    С нами с:
    17 янв 2010
    Сообщения:
    14
    Симпатии:
    0
  4. SDR

    SDR Активный пользователь

    С нами с:
    22 сен 2009
    Сообщения:
    244
    Симпатии:
    0
    не понятно на стороне сервера или браузера?
    конкретные вопросы есть, в каком месте (с какого места) кода (js или php) становится непонятно?
     
  5. Pegas31

    Pegas31 Активный пользователь

    С нами с:
    17 янв 2010
    Сообщения:
    14
    Симпатии:
    0
    я в том коде не нашёл запросы к базе sql, поэтому не понятно откуда там вобще записи появляются. У меня например запрос на вывод записи выглядит так:
    PHP:
    1.  
    2. <?php
    3.  
    4. include ('mysql.php');
    5. function Draw_zagadka()
    6. {
    7. global $id_zag;
    8.         // делаем запрос к БД
    9.         // и ищем загадку
    10.         $query = "SELECT *
    11.                     FROM `zagadki`
    12.                     WHERE `id` > '$id_zag'
    13.                     ORDER BY `id`
    14.                     LIMIT 1";
    15.  
    16.         $sql = mysql_query($query) or die(mysql_error());
    17.  
    18.         // если есть
    19.         if (mysql_num_rows($sql) == 1)
    20.         {
    21.             // то мы ставим об этом метку в сессии
    22.  
    23.             $row = mysql_fetch_assoc($sql);
    24.             $id_zag = $row['id'];
    25.             $zagadka = $row['vopros'];
    26.             $otvet = $row['otvet'];
    27.  
    28.             $_SESSION[$id_zag] = $id_zag;
    29.  
    30.         print '<h3>Загадка ' . $id_zag . ' <br>  ' . $zagadka . ' <br> ' . $otvet . '</h3>';
    31.         print '<a href="zagadki.php">На главную</a>';
    32.  
    33.     }
    34. }
    35. ?>
    36.  
     
  6. Pegas31

    Pegas31 Активный пользователь

    С нами с:
    17 янв 2010
    Сообщения:
    14
    Симпатии:
    0
    Если там всё таки есть некий запрос к БД, подскажите пожалуйста где он находится
     
  7. SDR

    SDR Активный пользователь

    С нами с:
    22 сен 2009
    Сообщения:
    244
    Симпатии:
    0
    аякс запрос серваку идёт тут:
    откуда в JS (клиентская часть) запрос к БД на сервере?

    почитайте мануал по jQuery. лучше сначала даже по JS :) и по JSON ещё.

    в двух словах:
    javascript делает http запрос на сервер. серверу глубоко посрать, ajax это или не ajax. php скрипт делает запрос к БД и возвращает данные (html, xml, json, etc), javascript в браузере разбирает запрос и производит нужные манипуляции со страницей. ну я не знаю, как кратко матчасть объяснить.

    в общем прежде, чем прыгать с места в карьер, разберитесь что есть что.

    если желание есть, то после прочтения мануала по ajax в jquery набросайте html/js и запостите сюда. ну и php тоже. будем вместе построчно проходить и вникать :) просто код за вас писать не буду.