0 / 0 / 2
Регистрация: 22.11.2013
Сообщений: 34

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

27.05.2014, 14:23. Показов 1456. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru