Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
 Аватар для Aidera
1 / 1 / 0
Регистрация: 29.07.2015
Сообщений: 86

Как переключиться между наборами картинок в галерее с PHP и MySQL

03.09.2015, 10:11. Показов 1602. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время суток. Имеется простая галерея с jquery. А также имеется код PHP который связан с БД.
HTML5
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
31
32
33
           <ul id="pg">
                  <?php  $result = mysql_query("SELECT * FROM zakaz WHERE type ='1'", $link);
                if (mysql_num_rows($result) > 0){
                 $row = mysql_fetch_array($result);
                  do{
                      if ($row["image"] != "" && file_exists(".uploads_images/".$row["image"])){
                          $img_path = '.uploads_images/'.$row["image"];
                          $max_width = 200;
                          $max_height = 200;
                            list($width, $height) = getimagesize($img_path);
                          $ratioh = $max_height/$height;
                          $ratiow = $max_width/$width;
                          $ratio = min($ratioh*$ratiow);
                          $width = intval($ratio*$width);
                          $height = intval($ratio*$height);
                      }else{
                        $img_path = "img/no-image.png";
                        $width = 200;
                        $height = 200;
                      }
 
                      echo'
                        <li>
                            <div class="tovar-image">
                                <img src="uploads_images/'.$row["image"].'" />
                            </div>
                        </li>
                      
                      ';  
                    }while($row = mysql_fetch_array($result));
                    }
                ?>
            </ul>

Как сделать так, чтобы при нажатии в меню на кнопку (а их 8 штук), можно было бы переключаться с одного набора картинок на другой. То есть, $result = mysql_query("SELECT * FROM zakaz WHERE type ='1'", $link); выбирал тип 2, 3, 4 и так далее.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.09.2015, 10:11
Ответы с готовыми решениями:

Как переключиться между проектами в solution?
Мне нужно сделать активным проект ConsoleApplication1. Подскажите как

Смена картинок в галерее по кнопке
не могу реалиовать смену картинки по кнопке вот код &lt;HTML&gt; &lt;HEAD&gt; &lt;TITLE&gt; JQuery &lt;/TITLE&gt; &lt;script...

Хранение картинок в mysql и их обработка php
При регистрации пользователь помимо прочей информации может сохранить в базе несколько картинок ... есть ли такая возможность в mysql ......

9
 Аватар для k-x
46 / 46 / 27
Регистрация: 19.05.2014
Сообщений: 117
03.09.2015, 10:31
Лучший ответ Сообщение было отмечено Aidera как решение

Решение

делаем ссылку вида примерно такого:

HTML5
1
http://сайт/gallery.php?id=1
где id и есть номер.

перед запросом к БД такое:

PHP
1
2
3
4
5
6
7
8
9
function formatstr($str) 
    {
        $str = trim($str);
        $str = stripslashes($str);
        $str = htmlspecialchars($str);
        return $str;
    }
 
$gallery = formatstr($_GET['id']); // получаем номер
ну и запрос соответственно примерно такой:

SQL
1
$result = mysql_query("SELECT * FROM zakaz WHERE type =$gallery", $link);
1
 Аватар для Aidera
1 / 1 / 0
Регистрация: 29.07.2015
Сообщений: 86
03.09.2015, 10:51  [ТС]
k-x, К сожалению, вылезла ошибка: Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in L:\home\localhost\www\mebel2\index.php on line 131.
Связана она с этой строкой: if (mysql_num_rows($result) > 0){
$row = mysql_fetch_array($result);
Не могли бы вы мне помочь ее исправить ?
0
 Аватар для k-x
46 / 46 / 27
Регистрация: 19.05.2014
Сообщений: 117
03.09.2015, 11:00
Aidera, ошибка в запросе некая.

Сделайте:

SQL
1
$result = mysql_query("SELECT * FROM zakaz WHERE type =$gallery", $link) OR die(mysql_error());
и что пишет после этого?
да и в целом как у Вас запрос теперь выглядит покажите.
0
 Аватар для Aidera
1 / 1 / 0
Регистрация: 29.07.2015
Сообщений: 86
03.09.2015, 11:09  [ТС]
k-x,
HTML5
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
31
32
33
34
35
<ul id="pg">
                  <?php  
                $result = mysql_query("SELECT * FROM zakaz WHERE type_tovara =$gallery", $link) OR die(mysql_error());
 
                if (mysql_num_rows($result) > 0){
                 $row = mysql_fetch_array($result);
                  do{
                      if ($row["image"] != "" && file_exists(".uploads_images/".$row["image"])){
                          $img_path = '.uploads_images/'.$row["image"];
                          $max_width = 200;
                          $max_height = 200;
                            list($width, $height) = getimagesize($img_path);
                          $ratioh = $max_height/$height;
                          $ratiow = $max_width/$width;
                          $ratio = min($ratioh*$ratiow);
                          $width = intval($ratio*$width);
                          $height = intval($ratio*$height);
                      }else{
                        $img_path = "img/no-image.png";
                        $width = 200;
                        $height = 200;
                      }
 
                      echo'
                        <li>
 
                                <img src="uploads_images/'.$row["image"].'" />
 
                        </li>
                      
                      ';  
                    }while($row = mysql_fetch_array($result));
                    }
                ?>
            </ul>

Если обновить страницу, то пишет:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1


Если нажать на альбомы:Unknown column 'divan' in 'where clause'
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
03.09.2015, 11:38
Цитата Сообщение от Aidera Посмотреть сообщение
mysql_query("SELECT * FROM zakaz WHERE type_tovara =$gallery", $link)
$gallery - в одинарные кавычки.
1
 Аватар для Aidera
1 / 1 / 0
Регистрация: 29.07.2015
Сообщений: 86
03.09.2015, 11:41  [ТС]
Jodah, k-x,
Спасибо вам огромное. Очень сильно помогли.

А можно как-нибудь сделать, чтобы 1 из альбомов отображался по-дефолту. То есть не нажимая, сразу был виден
0
 Аватар для k-x
46 / 46 / 27
Регистрация: 19.05.2014
Сообщений: 117
03.09.2015, 11:45
Aidera,
в первом примере заменить $gallery = formatstr($_GET['id']); на:

PHP
1
2
3
4
5
if(isset($_GET['id'])) {
    $gallery = formatstr($_GET['id']);
} else {
    $gallery = 1; // по дефолту 1
}
1
 Аватар для Aidera
1 / 1 / 0
Регистрация: 29.07.2015
Сообщений: 86
03.09.2015, 11:49  [ТС]
k-x, Все работает ^^ Спасибо
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
03.09.2015, 12:11
Aidera, можно чуть сократить:
PHP
1
$gallery = isset($_GET['id']) ? formatstr($_GET['id']) : 1;
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.09.2015, 12:11
Помогаю со студенческими работами здесь

Переключение между наборами элементов
Все видели окно настроек QiP Там кнопки типа настроек слева, а при нажатии на кнопку, справа меняется содержимое Подскажите...

Постраничная навигация в галерее (без MySQL)
Народ, столкнулся с такой проблемой, есть маленькая галерея Нужно сделать к ней вывод постранично... например 30 картинок выводим на...

Не получается переключиться между записями в списке
Приветствую Не получается переключиться между записями в списке, при помощи кнопок Сделал форму с ListBox(список), добавил кнопки,чтобы...

Как изучать mysql и php? Сначала php, а потом mysql или наоборот, или сразу?
Хочу изучить mysql и php. Как их изучать? Сначала php, а потом mysql или наоборот, или сразу и то и то? Посоветуйте хорошую литературу.

Проводник между php и mysql
Здравствуйте, уважаемые. Есть некое приложение, которому необходимо получать данные из mysql, путем прямого подключения. Дело в том, что...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru