С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 2
Регистрация: 22.11.2013
Сообщений: 34

как лучше сделать? подскажите пожалуйста

27.05.2014, 14:23. Показов 1429. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужна помощь, кто нить подскажите в каком направление капать. ну и желательно названия этих методов что бы можно было почитать, хочется сделать галлерею на основе php то есть в базе будут содержаться id, name, foto1 malenkoe, foto2 bolshoe, albom1, albom2, albom3. При заходе на страницу выводились все фотки. а при выборе альбома ненужные фотки пропадали со страницу то есть фильтр. Так то можно реализовать через elseif то есть прописать для каждого альбома правило что бы при выборе двух альбомов он использовал такой то запрос как только добавит ещё один альбом в фильтр то будет уже совсем другой фильтр. я думаю что так будет не правильно ибо тут если будет 6 альбомов нужно будет описывать запрос для всех возможных сочитаний которые может указать пользователь.

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

Прошу помощи так как тут прочитал про safemysql может через него как то можно реализовать? и если кто то сталкивался может кто то может подсказать другой метод)

PHP/HTML
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<div id="wrapper">  
    <div id="new"></div>
    <div id="header"><img src="images/button.png" width="96" height="40" id="buttom"></div>
    <div id="body1"><img src="images/new.png" width="104" height="104" id="new"></div>
    <div id="fotoalbom">
    
    <p>
                    <?php
                    $albom1=$_POST ['albom1'];
                
                    $albom2=$_POST ['albom2'];
                    
                    $albom3=$_POST ['albom3'];
                    
                    $imgpath="images1/";
  //соединение с базой данных при помощи функции mysql_connect()
  //в аргументах функции укажите имя сервера, логин и пароль. 
  $db = mysql_connect("127.0.0.1","root","");
  //функция mysql_select_db() выбирает текущую 
  //базу данных с именем "komtet_test"
  mysql_select_db("test123" ,$db);
  //функция mysql_query() выполняет запрос на выборку данных 
  //результирующий набор данных хранится в переменной $sql
  $sql = mysql_query('SELECT * FROM test WHERE '.$albom1.' =1 OR '.$albom2.' ',$db);
  //после получения данных начнём формирование HTML-таблицы 
 
  //выводим строку заголовков 
 
  //функция mysql_fetch_row() извлекает одну строку из результата 
  //и сохраняет её в массиве $tablerows
  while ($tablerows = mysql_fetch_row($sql))
  {
  //теперь в цикле для каждой полученной строки сделаем вывод 
  //$tablerows[1] соответствует полю "url" 
  //$tablerows[2] соответствует полю "description" 
  echo "<div  class=\"table1\"><a class=\"gallery\" rel=\"group\"  title=\"Сайт фантазия\" href='{$imgpath}".$tablerows[4]."' >   <img src='{$imgpath}".$tablerows[3]." '>  </a>  </div> ";
  }
  
 
  //закрытие соединение (рекомендуется)
  mysql_close($db);
 
  ?>
  </p> 
    </div>
    
<form method="POST" action="<?=$_SERVER['PHP_SELF']?>">
 
 
                <div id="bar1" ><p>
                <input type="checkbox" value="albom1" name="albom1">
                <input type="checkbox" value="albom2" name="albom2">
                <p>
            <p> <input type="checkbox" value="albom3" name="albom3"></p>
                <div id="bar1" ><p><input type="submit" value="поиск" name="sbm">
                </p></div>
</form>
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.05.2014, 14:23
Ответы с готовыми решениями:

Подскажите пожалуйста как сделать проверку массива?
Такая задача. Хочу сделать проверку - if если это первый элемент массива тогда убираю (слово), в противном случае else убираю (слово и...

Подскажите, пожалуйста, как сделать эту программу
Подскажите, пожалуйста, как сделать эту программу: &quot;Вывести n случайных серий из чисел 0, 1 и 2 таких, что сумма чисел в каждой серии...

Подскажите, у кого есть опыт - как лучше сделать карту для игры ?
Товарищи, прошу помощи. Подскажите, у кого есть опыт - как лучше сделать карту для игры ? Т.е. персонаж ходит по карте за городом. ...

4
0 / 0 / 2
Регистрация: 22.11.2013
Сообщений: 34
30.05.2014, 13:59  [ТС]
PHP/HTML
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<body>
<div id="wrapper">  
    <div id="new"></div>
    <div id="header"><img src="images/button.png" width="96" height="40" id="buttom"></div>
    <div id="body1"><img src="images/new.png" width="104" height="104" id="new"></div>
    <div id="fotoalbom">
    
    <p>
                    <?php
                
                
                    
                    
                    
                    $imgpath="images1/";
  //соединение с базой данных при помощи функции mysql_connect()
  //в аргументах функции укажите имя сервера, логин и пароль. 
  $db = mysql_connect("127.0.0.1","root","");
  //функция mysql_select_db() выбирает текущую 
  //базу данных с именем "komtet_test"
  mysql_select_db("test123" ,$db);
  
  
  
  function addWhere($where, $add, $and = true) {
    if ($where) {
      if ($and) $where .= " OR $add";
      else $where .= " OR $add";
    }
    else $where = $add;
    return $where;
  }
 
    
    if (!empty($_POST["sbm"])) {
    $where = "";
  
        if ($_POST["albom1"]) $where = addWhere($where, "`albom1` = '1'");
        if ($_POST["albom2"]) $where = addWhere($where, "`albom2` = '1'");
        if ($_POST["albom3"]) $where = addWhere($where, "`albom3` = '1'");
        $sql ="SELECT * FROM test";
        if ($where) $sql .= " WHERE $where";
    
    
    
    
   $sql = mysql_query($sql);
  }
    else  {$sql ="SELECT * FROM test";}
    
    
    
    
  //функция mysql_query() выполняет запрос на выборку данных 
  //результирующий набор данных хранится в переменной $sql
  
  //после получения данных начнём формирование HTML-таблицы 
 
  //выводим строку заголовков 
 
  //функция mysql_fetch_row() извлекает одну строку из результата 
  //и сохраняет её в массиве $tablerows
  while ($tablerows = mysql_fetch_row($sql))
  {
  //теперь в цикле для каждой полученной строки сделаем вывод 
  //$tablerows[1] соответствует полю "url" 
  //$tablerows[2] соответствует полю "description" 
  
  echo "<div  class=\"table1\"><a class=\"gallery\" rel=\"group\"  title=\"Сайт фантазия\" href='{$imgpath}".$tablerows[4]."' >   <img src='{$imgpath}".$tablerows[3]." '>  </a>  </div> ";
  }
  
 
  //закрытие соединение (рекомендуется)
  mysql_close($db);
 
  ?>
  </p> 
    </div>
    
<form method="POST" action="<?=$_SERVER['PHP_SELF']?>">
 
 
                <div id="bar1" ><p>
                <input type="checkbox" value="albom1" name="albom1">
                <input type="checkbox" value="albom2" name="albom2">
                <p>
            <p> <input type="checkbox" value="albom3" name="albom3"></p>
                <div id="bar1" ><p><input type="submit" value="поиск" name="sbm">
                </p></div>
</form>
 </div>
Добавлено через 7 минут
кто нить посмотрите пожалуйста изменёный код. вроде работает но сам код странноватый)
0
 Аватар для Vas-e-na
420 / 417 / 79
Регистрация: 21.06.2010
Сообщений: 1,362
30.05.2014, 14:10
Лучший ответ Сообщение было отмечено jorjio как решение

Решение

1. Структура таблицы БД неверная, рекомендую
таблица 1: foto_id, foto_name foto_image, foto_album_id
таблица 2: album_id album_name
2. При фильтре по альбому рекомендую использовать условие IN, это позволит добавлять альбомы без изменения кода
При корректном выполнении данных рекомендаций получишь неплохую одноуровневою галлерею (БЕЗ ВЛОЖЕННЫХ АЛЬБОМОВ)

Добавлено через 45 секунд
PS вместо checkbox рекомендую multiselect
1
0 / 0 / 2
Регистрация: 22.11.2013
Сообщений: 34
30.05.2014, 14:19  [ТС]
спасибо большое!) буду пробывать!)
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
30.05.2014, 14:19
Цитата Сообщение от jorjio Посмотреть сообщение
if ($and) $where .= " OR $add";
else $where .= " OR $add";
Ну и зачем эта проверка, если в случае истинности или ложности выполняются одни и те же операции?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.05.2014, 14:19
Помогаю со студенческими работами здесь

Подскажите пожалуйста, как вместо кнопки сделать иконку?
Всем привет. В PHP шарю не очень, поэтому решил попросить помощи тут. Есть вот этот код, он работает, но он выводит кнопку с сылкой....

Подскажите пожалуйста как лучше реализовать условие
Подскажите пожалуйста как лучше реализовать условие: в edit1 IP-адрес если этот ip и диапазона 192.168.1.1-192.168.1.255 тогда в...

Знатоки, подскажите, пожалуйста, какую среду и СУБД лучше юзать, чтобы сделать базу данных (SQL) на Java, с веб-интерфейсом, защитой, формами и запрос
Знатоки, подскажите, пожалуйста, какую среду и СУБД лучше юзать, чтобы сделать базу данных (SQL) на Java, с веб-интерфейсом, защитой,...

Подскажите как лучше сделать.
Проблема вот какая: напр. питания схемы управления эл. двигателями 380 В, мне надо в действующую схему привязать пром. реле Uкат=220 В. Как...

Подскажите, как лучше сделать
Проект: Приемная комиссия для абитуриентов. У меня есть таблица предметов, состоящая из атрибутов IDDiscipline (PK)|NameDiscipline ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru