Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/25: Рейтинг темы: голосов - 25, средняя оценка - 4.72
 Аватар для popropusku
3 / 3 / 0
Регистрация: 19.10.2012
Сообщений: 128

Создание цикла вывода данных из БД

25.10.2012, 01:00. Показов 4992. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужна помощь в создании цикла при выводе из БД.
Есть код вывода картинок
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
36
37
38
<div class="result">
<!--galleryEntry-->    
  <div class="galleryImage">
      <img src="https://www.cyberforum.ru/images/image04.jpg"></img>
      <div class="info">  
          <h2>Lady Antebellum</h2>
          <p>
              Lady Antebellum is an American country music group formed in Nashville, Tennessee in 2006. 
          </p>
      </div>
      </div>
<!--end galleryEntry-->
 
<!--galleryEntry-->    
  <div class="galleryImage">
      <img src="https://www.cyberforum.ru/images/image05.jpg"></img>
      <div class="info">  
          <h2>Lady Gaga</h2>
          <p>
              Lady Gaga is an American recording artist who rose to fame with her first two singles "Just Dance" and "Poker Face".
          </p>
      </div>
      </div>
<!--end galleryEntry-->
      
    
<!--galleryEntry-->    
  <div class="galleryImage">
      <img src="https://www.cyberforum.ru/images/image06.jpg"></img>
      <div class="info">  
          <h2>The Killers</h2>
          <p>
              The Killers is an American rock band from Las Vegas, Nevada, formed in 2002 who have sold over 16 million records worldwide.
          </p>
      </div>
      </div>
<!--end galleryEntry-->           
            </div>
В базе хранятся данные (фото)

Нужно создать запрос и выводить в цикле этот кусок чтобы:
кусок начинался с <div class="result">
затем шли три блока
HTML5
1
2
3
4
5
6
7
8
9
10
11
<!--galleryEntry-->    
  <div class="galleryImage">
      <img src="https://www.cyberforum.ru/images/ПЕРЕМЕННАЯ file ИЗ БД"></img>
      <div class="info">  
          <h2>ПЕРЕМЕННАЯ title ИЗ БД</h2>
          <p>
              ПЕРЕМЕННАЯ description ИЗ БД 
          </p>
      </div>
      </div>
<!--end galleryEntry-->
а затем если три блока или сколько их там останется допустим 5 раз по три и два выведены закрываем первый div </div>

Вобщем <div class="result"> и </div> - оболочка в которой выводим блоки
HTML5
1
2
3
4
5
6
7
8
9
10
11
<!--galleryEntry-->    
  <div class="galleryImage">
      <img src="https://www.cyberforum.ru/images/ПЕРЕМЕННАЯ file ИЗ БД"></img>
      <div class="info">  
          <h2>ПЕРЕМЕННАЯ title ИЗ БД</h2>
          <p>
              ПЕРЕМЕННАЯ description ИЗ БД 
          </p>
      </div>
      </div>
<!--end galleryEntry-->
максимальное их колличество три!!!

Прошу помощи.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.10.2012, 01:00
Ответы с готовыми решениями:

Создание цикла вывода из файла
Привет всем! Помогите плиз построить цикл вывода из файла у меня есть в файле дата, я проверяю если она равна текущей то мне надо вывести...

Создание цикла для вывода в консоль изображения
Ребята,есть вот такое условие. Запросить у пользователя число, которое будет высотой вершины прямоугольного треугольника. Весь...

Можно ли избежать цикла для вывода DW данных
Задача: сделать сортировку массива. Но эти массивы (начальный и конечный ) еще нужно вывести, я конечно хотел как строку все это...

8
52 / 52 / 9
Регистрация: 09.10.2009
Сообщений: 984
25.10.2012, 10:28
Что-то типо того , только свои данные вводи для подключения БД .
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
mysql_connect("localhost", "mysql_user", "mysql_password") or
    die("Could not connect: " . mysql_error());
mysql_select_db("mydb");
 
$result = mysql_query("SELECT * FROM mytable");
 
while ($row = mysql_fetch_array($result))
 {
  echo" <div class='result'>";
  echo"<div class='galleryImage'>";
  echo" <img src='https://www.cyberforum.ru/images/$row['file']'></img>";
  echo"<div class='info'> ";
  echo"<h2>Lady Antebellum</h2>";
   echo"<p>";
    echo"Lady Antebellum is an American country music group formed in Nashville, Tennessee in 2006."; 
     echo"</p></div></div>"; 
 }
 
mysql_free_result($result);
?>
Не стал сильно заморачиваться , сам подкорректируешь скрипт под себя дальше .
0
 Аватар для popropusku
3 / 3 / 0
Регистрация: 19.10.2012
Сообщений: 128
25.10.2012, 14:05  [ТС]
Цитата Сообщение от SATMAN Посмотреть сообщение
Что-то типо того , только свои данные вводи для подключения БД .
.....
Не стал сильно заморачиваться , сам подкорректируешь скрипт под себя дальше .
Не совсем получилось. у меня в базе 9 строчек. скрипт должен вывести 3 по 3 а выводит 9 по 9
Можно как-то исправить?

Добавлено через 3 часа 18 минут
Вроде бы придумал, но есть одно важное НО, которое все портит:
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
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
<?php
$result = mysql_query("SELECT * FROM models ORDER BY id",$db);
$myrow = mysql_fetch_array($result);
 
 
$i=1;
do      
{
 
 
 
if($i==1)
{
  echo" <div class=\"result\">";
}
 
 
echo "
<!--galleryEntry-->    
  <div class=\"galleryImage\">
      <img src=\"./upload/models/$myrow[file]\"></img>
      <div id=\"info\">  
          <h2>$myrow[title]</h2>
          <p>
             $myrow[description]
          </p>
          <span><a href=\"$myrow[link]\" target=\"_blank\">СКАЧАТЬ Эту модель</a></span>
      </div>
    </div>
<!--end galleryEntry--> 
";
    
if($i==3)
{
echo"</div>
 
"; 
    
    
    
}
 
 
 
    
$i++;   
     
if($i>3)
{ $i = 1;}
 
 
 
 
}
while ($myrow = mysql_fetch_array($result));
 
 
 
 
?>
условие вывода вот этого тега div

PHP
1
2
3
4
5
6
7
8
if($i==3)
{
echo"</div>
 
";
 
Это работает если в базе количество записей кратное 3, а если скажем в последнем блоке будет выводиться 1 картинка то переменной $i==3 уже не будет, а значит и тег div не закроется, это ломает сетку.
Как быть?
0
52 / 52 / 9
Регистрация: 09.10.2009
Сообщений: 984
25.10.2012, 20:03
Дай мне полность HTML код , как должно вывести .. точнее как должен вывести всё по циклу только ты мне готовый HTML , хоть посмотрю что и куда .

Добавлено через 9 минут
Я думаю правильно понял ... незнаю пробуй , но код ты нагородил дай боже ! ужас полный .
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
<?php
mysql_connect("localhost", "mysql_user", "mysql_password") or
    die("Could not connect: " . mysql_error());
mysql_select_db("mydb");
 
$result = mysql_query("SELECT * FROM mytable");
 echo" <div class='result'>";
while ($row = mysql_fetch_array($result))
 {
  echo"<!--galleryEntry-->    
  <div class='galleryImage'>
      <img src='https://www.cyberforum.ru/images/image05.jpg'></img>
      <div class='info'>  
          <h2>Lady Gaga</h2>
          <p>
              Lady Gaga is an American recording artist who rose to fame with her first two singles "Just Dance" and "Poker Face".
          </p>
      </div>
      </div>
<!--end galleryEntry--">"; 
 }
echo"</div> 
mysql_free_result($result);
?>
Do While зачем использовать ? Я вроде тебе нормальный написал код .
0
 Аватар для popropusku
3 / 3 / 0
Регистрация: 19.10.2012
Сообщений: 128
25.10.2012, 20:44  [ТС]
Цитата Сообщение от SATMAN Посмотреть сообщение
Дай мне полность HTML код , как должно вывести .. точнее как должен вывести всё по циклу только ты мне готовый HTML , хоть посмотрю что и куда .

Добавлено через 9 минут
Я думаю правильно понял ... незнаю пробуй , но код ты нагородил дай боже ! ужас полный .
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
<?php
mysql_connect("localhost", "mysql_user", "mysql_password") or
    die("Could not connect: " . mysql_error());
mysql_select_db("mydb");
 
$result = mysql_query("SELECT * FROM mytable");
 echo" <div class='result'>";
while ($row = mysql_fetch_array($result))
 {
  echo"<!--galleryEntry-->    
  <div class='galleryImage'>
      <img src='https://www.cyberforum.ru/images/image05.jpg'></img>
      <div class='info'>  
          <h2>Lady Gaga</h2>
          <p>
              Lady Gaga is an American recording artist who rose to fame with her first two singles "Just Dance" and "Poker Face".
          </p>
      </div>
      </div>
<!--end galleryEntry--">"; 
 }
echo"</div> 
mysql_free_result($result);
?>
Do While зачем использовать ? Я вроде тебе нормальный написал код .
это я знаю))
Но этот код выводит сразу все картинки, а нужно по 3 в блоке.
У меня реализована постраничная навигация (jquery). там требуется определенная структура


Если так более понятно. то есть N - число заметок в базе. на странице 3 заметки : N/3=количество разз повторившегося блока div class='result' ( то есть число страниц), а в последнем блоке их может быть не 3 а 2 или 1....
 Комментарий модератора 
https://www.cyberforum.ru/abou... post594251
0
52 / 52 / 9
Регистрация: 09.10.2009
Сообщений: 984
25.10.2012, 21:32
Вот видишь уже более понятно что ты хочешь и ты даже сам уже написал что именно ты хочешь !!
Это называется "Постраничная навигация" .

Это так мои мысли вслух - я так понял ты делаешь для сео , для индексации страницы .
0
 Аватар для popropusku
3 / 3 / 0
Регистрация: 19.10.2012
Сообщений: 128
25.10.2012, 22:12  [ТС]
Цитата Сообщение от SATMAN Посмотреть сообщение
Вот видишь уже более понятно что ты хочешь и ты даже сам уже написал что именно ты хочешь !!
Это называется "Постраничная навигация" .

Это так мои мысли вслух - я так понял ты делаешь для сео , для индексации страницы .
Она уже есть, готовый скрипт. Нужна вот эта структура в цикле. чтобы отображались картинки правильно
0
 Аватар для Fillser
-1 / 5 / 0
Регистрация: 15.06.2012
Сообщений: 312
28.10.2012, 00:04
а как потом на емайл это послать ?
PHP
1
$Post=bill@microsoft.com(mysql_free_result);
0
 Аватар для popropusku
3 / 3 / 0
Регистрация: 19.10.2012
Сообщений: 128
04.11.2012, 13:31  [ТС]
Всем спасибо, решение нашел, тему можно закрыть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.11.2012, 13:31
Помогаю со студенческими работами здесь

Создание цикла, вывод данных
Добрый день. Помогите пожалуйста! Возникла проблема с созданием цикла. Я новичок, поэтому не судите строго. Задание следующее: Написать...

Создание размеченного вывода данных
Добрый день, есть программа по анализу текста и выводу нужным нам данных после разбора. Нужно подготовить файл, чтобы они имели вид для...

Создание кнопки для вывода данных из MS SQL
Всем привет! Данные нормально выводятся... только вот я не знаю, как это сделать, нажав на кнопку. Т.е. как мне надо написать...

Создание запроса SQL для вывода данных
Здравствуйте уважаемые знатоки SQL. У меня есть вопрос который я не могу решить самостоятельно уже несколько дней. Есть программа .......

Создание отчета или формы для вывода данных в виде таблицы
Добрый день, уважаемые форумчане. Нужна помощь в решении проблемы. Прошу прощения, если что, но пишу первый раз на форуме. Как говорится...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru