Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: вывод изображения

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Lostoffuture
Отправлено: 05 Сентября, 2008 - 09:02:33
Post Id



Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Июль 2008  
Откуда: обнинск


Помог: 0 раз(а)

[+]


Доброво времени суток. Пишу сайт связанный с фотопечатью. проблема встала в том что при выводе изображения фото в корзину всегда выводиться рисунок последнего фото, в переменных все пути к файлам указаны верно, вот только изображения не те.
вобщем вот код вывода на экран всех фото которые находяться в альбоме, мдесь все нормально каждой фото присуще свое изображение
CODE (text):
скопировать код в буфер обмена
  1. $query = "SELECT * FROM photo
  2.             WHERE id_catalog=$id_parent
  3.             ORDER BY pos";
  4.   $res = mysql_query( $query );
  5.  while( $photo = mysql_fetch_array( $res ) ) {
  6.   $styletable="";
  7.  
  8.      
  9.   if(!empty($photo['small']) &&
  10.          $photo['small']!="-" &&
  11.          file_exists("../".$photo['small']))
  12.                  
  13.       {
  14.             $size = getimagesize("../".$photo['big']);
  15.         $image = "<a href=# onclick=\"show_img('".$photo['big']."',".$size[0].",".$size[1].",'true'); return false \" ><img src=../".$photo['small']." border=0 vspace=1></a>";
  16.       }
  17.       else $small = "Нет";

а вот после добавления в корзину получается что изображение выводиться последней добавленной фото в БД.
CODE (text):
скопировать код в буфер обмена
  1.  $query = 'SELECT * FROM photo WHERE 1';
  2.   $res = mysql_query( $query );
  3.  
  4.    while( $photo = mysql_fetch_array( $res ) ) {
  5.   $styletable="";
  6.  
  7.      
  8.   if(!empty($photo['small']) &&
  9.          $photo['small']!="-" &&
  10.          file_exists("../".$photo['small']))
  11.                  
  12.       {
  13.             $size = getimagesize("../".$photo['big']);
  14.                 echo($photo['big']);
  15.                 echo($photo['small']);
  16.         $image = "<a href=# onclick=\"show_img('".$photo['big']."',".$size[0].",".$size[1].",'true'); return false \" ><img src=../".$photo['small']." border=0 vspace=1></a>";
  17.       }
  18.       else $small = "Нет";
  19.           }
код чтобы выводить изображения одинаков, пробовал просмотреть что храниться в в переменных $photo['small'] и $photo['big'](они отвечают за путь к файлу на сервере), все норм показывают что пути и именна правильны. где косяк сам не могу понять.... буду весьма благодарен за помощь.


-----
Не пользуйтесь денверами, делайте сами связки)))))
 
 Top
Andrey5555
Отправлено: 05 Сентября, 2008 - 11:18:37
Post Id


Частый гость


Покинул форум
Сообщений всего: 183
Дата рег-ции: Авг. 2007  


Помог: 0 раз(а)




Попробуйте $result = mysql_query ("SELECT * FROM photo WHERE id_catalog = '$id_parent'");
 
 Top
Lostoffuture
Отправлено: 05 Сентября, 2008 - 11:48:48
Post Id



Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Июль 2008  
Откуда: обнинск


Помог: 0 раз(а)

[+]


Andrey5555 пишет:
Попробуйте $result = mysql_query ("SELECT * FROM photo WHERE id_catalog = '$id_parent'");

пробовал, все так же.... проблема не в запросе.... а в том что выводиться последнее что было в $photo['small'], а вот как сделать чтобы это работало уже не знаю


-----
Не пользуйтесь денверами, делайте сами связки)))))
 
 Top
Вездеход
Отправлено: 05 Сентября, 2008 - 13:23:05
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008  
Откуда: Россия


Помог: 0 раз(а)




может у вас просто в нужном поле реально одно и тоже значение? )))


-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
Lostoffuture
Отправлено: 05 Сентября, 2008 - 13:32:52
Post Id



Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Июль 2008  
Откуда: обнинск


Помог: 0 раз(а)

[+]


Вездеход пишет:
может у вас просто в нужном поле реально одно и тоже значение? )))
все проверил, знаю где ошибка, но не знаю как её исправитть


-----
Не пользуйтесь денверами, делайте сами связки)))))
 
 Top
Andrey5555
Отправлено: 05 Сентября, 2008 - 13:48:45
Post Id


Частый гость


Покинул форум
Сообщений всего: 183
Дата рег-ции: Авг. 2007  


Помог: 0 раз(а)




Где же ошибка?
Возможно разберите масив.
while ($photo) = mysql_fecth_array ($result);
 
 Top
Lostoffuture
Отправлено: 05 Сентября, 2008 - 13:57:36
Post Id



Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Июль 2008  
Откуда: обнинск


Помог: 0 раз(а)

[+]


Andrey5555 пишет:
Где же ошибка?
Возможно разберите масив.
while ($photo) = mysql_fecth_array ($result);



в массиве все правильно, просто все считывает, все верно...проблема в том что в переменной $image указывается вначале путь к фото, а после её вывод... так вот по моим догадкам, то значение что остается последним в переменной $photo['small'] и является путем к файлу. и что самое интересное аналогичный цикл вывода изображения работает, но при выводе всех фото на экран из альбома, а вот когда идет пересылка конкретного фото в корзину тут возникают неполадки с изображением.....


-----
Не пользуйтесь денверами, делайте сами связки)))))
 
 Top
Andrey5555
Отправлено: 05 Сентября, 2008 - 15:10:31
Post Id


Частый гость


Покинул форум
Сообщений всего: 183
Дата рег-ции: Авг. 2007  


Помог: 0 раз(а)




При пересылке файла изображение вы меняете его размер?
 
 Top
Lostoffuture
Отправлено: 05 Сентября, 2008 - 15:48:18
Post Id



Гость


Покинул форум
Сообщений всего: 95
Дата рег-ции: Июль 2008  
Откуда: обнинск


Помог: 0 раз(а)

[+]


нет...проблема решена не там завершил цикл..вроде все работает))))))


-----
Не пользуйтесь денверами, делайте сами связки)))))
 
 Top
Andrey5555
Отправлено: 05 Сентября, 2008 - 19:31:44
Post Id


Частый гость


Покинул форум
Сообщений всего: 183
Дата рег-ции: Авг. 2007  


Помог: 0 раз(а)




Бывает Радость
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB