Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
2 / 2 / 0
Регистрация: 13.05.2013
Сообщений: 117

Вывести записи из БД при нажатии на кнопку

03.03.2014, 20:18. Показов 1291. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Подскажите, что я не так делаю. У меня есть данные в БД. Они загружаются, например, по 1 записи, а при нажатии на кнопку "Загрузить еще" загрузить следующую запись и т.п.
Вот тут я вывожу картинку из БД, выводится нормально
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
echo "<a href='add_images_form.php' class='add_images'>
                <div class='add_images_text'>Добавить картинку</div>
                </a><br><br>";
 
                $sql = mysql_query("SELECT id, img FROM 3_images LIMIT 1");
                //Выбор из базы данных полей id и img
 
                if (!$sql)
                {
                    exit();
                }
                if (mysql_num_rows($sql)>0)
                {
                    @$row = mysql_fetch_array($sql);
                    $i=1;
                    do 
                    {
                        echo "<a href='images/$row[img]' title='Картинка' data-lightbox='image-group'><img src='images/$row[img]' class='img' /></a>";
                        }
                    while (@$row = mysql_fetch_array($sql));
                }
                else
                {
                    echo "<label class='label'>В базе данных нет добавленных картинок! </label>";
                    exit();
                }
 
 
            ?>
            <div id="load"><div>Загрузить еще</div></div>
Далее пишу скрипт
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
        <script type="text/javascript">
$(document).ready(function(){
});
var num = 2; //чтобы знать с какой записи вытаскивать данные
$(function() {
   $("#load div").click(function(){ //Выполняем если по кнопке кликнули
   $.ajax({
          url: "action.php",
          type: "GET",
          data: {"num": num},
          cache: false,
          success: function(response){
              if(response == 0){  // смотрим ответ от сервера и выполняем соответствующее действие
                 alert("Больше нет записей");
                 /*$("#imgLoad").hide();*/
              }else{
                 $("#content").append(response);
                 num = num + 1;
                /* $("#imgLoad").hide();*/
              }
 
           }
        });
    });
});
</script>
И есть отдельный файл с обработчиком
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php 
include("db.php");
header("Content-type: text/html; charset=windows-1251");
 
if(isset($_GET['num'])){
    $num = $_GET['num'];
    $result = mysql_query("SELECT id, img FROM 3_images LIMIT $num, 1",$db); 
    
    if(mysql_num_rows($result) > 0){    
        $comment = mysql_fetch_array($result);  
        
        do{
            $num++;
            printf("<div class='commentBlock'>
                        <div class='name'>%s. %s</div>
                        <div class='text'>%s</div>
                    </div>",$num,$comment['img']);      
        }while($comment = mysql_fetch_array($result));
        
        sleep(1); 
    }else{
        echo 0; 
    }
    
}
 
?>
К БД подрубается правильно, иначе бы вообще картинки не выводил... А мне выводит при нажатии на кнопку "Больше нет записей". Почему не видятся другие записи? Подскажите, пожалуйста
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.03.2014, 20:18
Ответы с готовыми решениями:

записи надо вывести на экран и при нажатии на кнопку выбранная запись добавляется уже в другую таблицу
Доброго времени суток! =) Есть несколько записей в таблице &quot;table&quot;, эти записи надо вывести на экран и при нажатии на кнопку...

При нажатии на кнопку вывести надпись, при нажатии на другую - сбросить
Создайте программу, которая при нажатии на одну кнопку (объект Button) выводит на этикетку (Label) некоторую надпись, а при нажатии на...

При нажатии на кнопку получать id записи
Доброго времени суток,подскажите,пожалуйста можно ли так добавлять кнопку? while ($r = mysql_fetch_assoc($query)) { $but=...

1
 Аватар для Eur93
47 / 47 / 24
Регистрация: 16.09.2013
Сообщений: 349
04.03.2014, 12:51
AlexBelkevich,
Цитата Сообщение от AlexBelkevich Посмотреть сообщение
data: {"num": num},
Вообще-то в данном случае пишут без ковычек:
JavaScript
1
data: {num: num},
Если хотите с ковычками, то Вам так:
JavaScript
1
data: "num="+num,
И убедитесь, что эта переменная поступает в полной сохранности на сервер.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.03.2014, 12:51
Помогаю со студенческими работами здесь

Добавление записи в таблицу при нажатии на кнопку
Есть две таблицы при нажатии на кнопку конкретная запись из одной таблицы заносится в другую таблицу. Помогите найти ошибку в коде. ...

Выдать первые 4 записи в файле в edit, при нажатии на кнопку далее выдать следующие 4 записи
Как сделать чтобы при нажатии на кнопку просмотр выдавала первые 4 записи в файле в edit и после этого при нажатии на кнопку далее...

Как при нажатии на кнопку записать TreeView в XML файлы (Алгоритм записи)
Здравствуйте. Нужна помощь с алгоритмом записи xml файлов из TreeView. Есть TreeView которое выглядит так В элементе Термины...

Вывести число +1,при нажатии на кнопку
Здравствуйте, надо чтоб при нажатии на кнопку, на странице вывелось число - 1. Если опять нажать на кнопку, так будет 2 и до десяти. Когда...

При нажатии на кнопку вывести окно
Здравствуйте, подскажите функцию что бы при нажатии на кнопку выводилось новое окно, в котором можно было бы разместить новые элементы( Ну...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru