Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как лучше выполнить запрос?
 
 автор: OLi   (11.11.2009 в 15:25)   письмо автору
 
 

В базе есть 3 столбца ph1 ph2 ph3, в которых хранятся пути от каждой из 3-х картинок
Необходимо автоматом вывести все эти 3 пути для id= 87
Вывести в таком формате <li><img src='из базы путь'></li>

  Ответить  
 
 автор: ols   (11.11.2009 в 17:19)   письмо автору
 
   для: OLi   (11.11.2009 в 15:25)
 

Сложность в составлении sql-запроса?

  Ответить  
 
 автор: oli   (11.11.2009 в 17:46)   письмо автору
 
   для: ols   (11.11.2009 в 17:19)
 

Проблем нет в составлении запроса, проблема с выводом, с циклом

  Ответить  
 
 автор: ols   (11.11.2009 в 18:06)   письмо автору
 
   для: oli   (11.11.2009 в 17:46)
 

А в чем проблема поместить <li>....</li> в цикл?

p.s. Поподробнее опишите суть

  Ответить  
 
 автор: OLi   (11.11.2009 в 18:28)   письмо автору
 
   для: ols   (11.11.2009 в 18:06)
 

<?php

$popart
=mysql_query("SELECT id,ph1,ph2,ph3 FROM photo where id=86 ");
if(!
$popart){
echo
"<P>Ошибка извлечения данных</P>";
exit(
mysql_error());
}

if(
mysql_num_rows($popart)>0){
while ((
$popular mysql_fetch_array($popart))>0){
print
"<li><a href=$popular[ph2]><img src=$popular[ph2] border=0></a></li>";
}


}

?>

Вот так вывожу через цикл,а мне надо автоматом все поля ph1 ph2 ph3 вывести

  Ответить  
 
 автор: ols   (11.11.2009 в 18:51)   письмо автору
 
   для: OLi   (11.11.2009 в 18:28)
 

Запрос все 3 столбца запрашивает в контрукции SELECT. В цикле они тоже есть. Вы не знаете как составить правильно html-код для этих целей?

  Ответить  
 
 автор: OLi   (11.11.2009 в 18:57)   письмо автору
 
   для: ols   (11.11.2009 в 18:51)
 

Я получаю лишь одно значение pr2 вместо 3-х
Я так понимаю динамически не получиться вывести все картинки, чтоб не прописывать для каждой
echo("<li> ...;

  Ответить  
 
 автор: neadekvat   (11.11.2009 в 18:57)   письмо автору
 
   для: OLi   (11.11.2009 в 18:28)
 

Зачем вам тут while, если у вас все одновременно приходит?
<?
if(mysql_num_rows($popart)>0) { 
$row mysql_fetch_row$popart );
 foreach (
$row as $key => $var) {
  echo 
"<li><a href=$row[$key]><img src=$row[$key] border=0></a></li>";
 }
}

  Ответить  
 
 автор: OLi   (11.11.2009 в 19:00)   письмо автору
 
   для: neadekvat   (11.11.2009 в 18:57)
 

Вот это мне и надо было, только вот скрипт выводит на 1 фотку больше!

  Ответить  
 
 автор: neadekvat   (11.11.2009 в 19:05)   письмо автору
 
   для: OLi   (11.11.2009 в 19:00)
 

И что, даже фотку видно?
добавьте строку после foreach...
if (!$key) continue;

  Ответить  
 
 автор: OLi   (12.11.2009 в 01:11)   письмо автору
 
   для: neadekvat   (11.11.2009 в 19:05)
 

Все ясно, спасибо!
Немного подумать - и найдется решение!
Не подскажите как в foreach вывести id

  Ответить  
 
 автор: neadekvat   (12.11.2009 в 02:14)   письмо автору
 
   для: OLi   (12.11.2009 в 01:11)
 

if (!$key) continue;
заменяем на это:
if (!$key) {
echo "ID =>" . $key;
continue;
}

  Ответить  
 
 автор: ols   (12.11.2009 в 10:16)   письмо автору
 
   для: OLi   (11.11.2009 в 19:00)
 

>Вот это мне и надо было, только вот скрипт выводит на 1 фотку больше!
Вы внимателньно посмотрите на свой SQL-запрос, в конструкции SELECT и Вы сами убедитесь в том что не правы.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования