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 :: Не могу сообразить как при клике на картинку в БД обновлялось поле img_count этой картинки

 PHP.SU

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


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

> Без описания
Ejik
Отправлено: 22 Марта, 2013 - 09:13:35
Post Id


Гость


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


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




Всем привет!!!
Собственно вопрос в названии темы.
что есть: форма для загрузки файла, при загрузке делается маленькая копия картинки. Они сохраняются в папку а базе путь до них. На стр index.php выводятся все маленькие картинки с ссылкой на оригинал
PHP:
скопировать код в буфер обмена
  1. $sql = mysql_query ("SELECT * FROM $tbname")or die (mysql_error());
  2.                         for ($data=array();$row=mysql_fetch_assoc($sql);$data[]=$row);
  3.                         foreach ($data as $img)
  4.                         echo "<a target=_blank href=".$img['name_big']."><img src=".$img['name_small']."></a>

Как при переходе по этой ссылке записать в таблицу img_count + 1?
 
 Top
Vinyl
Отправлено: 22 Марта, 2013 - 09:14:46
Post Id



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


Покинул форум
Сообщений всего: 645
Дата рег-ции: Янв. 2012  
Откуда: Армавир, Краснодарский край


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




Картинку не напрямую, а скриптом отдавать

(Добавление)
Стоп. а зачем вот это? Что это вообще такое?

Все, понял)

(Отредактировано автором: 22 Марта, 2013 - 09:18:17)



-----
Пессимисты пользуются die(), оптимисты - exit()
 
 Top
Ejik
Отправлено: 22 Марта, 2013 - 09:48:38
Post Id


Гость


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


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




Vinyl пишет:
Картинку не напрямую, а скриптом отдавать

каким образам? Я еще чайник в пхп, так что можно по подробнее.
 
 Top
Vinyl
Отправлено: 22 Марта, 2013 - 09:50:21
Post Id



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


Покинул форум
Сообщений всего: 645
Дата рег-ции: Янв. 2012  
Откуда: Армавир, Краснодарский край


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




Тут все написано.


-----
Пессимисты пользуются die(), оптимисты - exit()
 
 Top
Ejik
Отправлено: 22 Марта, 2013 - 10:22:23
Post Id


Гость


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


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




То ли я .... то ли лыжи ни едут Улыбка. Там все о том как загрузить картинку пользователю, как мне это поможет?
 
 Top
Vinyl
Отправлено: 22 Марта, 2013 - 10:34:02
Post Id



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


Покинул форум
Сообщений всего: 645
Дата рег-ции: Янв. 2012  
Откуда: Армавир, Краснодарский край


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




Вы немного не поняли. Вам нужно отдать картинку пользователю скриптом php. Для этого Вы, например, создаете в каталоге с картинками файл image.php следующего содержания
PHP:
скопировать код в буфер обмена
  1. if(!empty($_GET['i']))
  2. {
  3.   $file = $_GET['i'];
  4.   if(is_file($file))
  5.   {
  6.     header ("Content-Type: image/jpeg");
  7.     header ("Accept-Ranges: bytes");
  8.     header ("Content-Length: ".filesize($file));  
  9.     header ("Content-Disposition: attachment; filename=".$file);  
  10.     readfile($file);
  11.   }
  12. }


А в Вашем файле пишите
PHP:
скопировать код в буфер обмена
  1. foreach ($data as $img)
  2. {
  3.   echo "<a target=_blank href=\"image.php?i=".$img['name_big']."\"><img src=\"image.php?i=".$img['name_small']."\"></a>";
  4. }


Код не проверял, но должен быть рабочий. Главное - проработайте пути. Я бы еще картинки сложил в каталог, в котором deny from all в .htaccess, чтобы картинки напрямую никак нельзя было открыть

(Отредактировано автором: 22 Марта, 2013 - 10:35:19)



-----
Пессимисты пользуются die(), оптимисты - exit()
 
 Top
PHONE-X
Отправлено: 22 Марта, 2013 - 10:52:10
Post Id



Гость


Покинул форум
Сообщений всего: 117
Дата рег-ции: Март 2013  
Откуда: Украина, Одесса


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




Ejik пишет:
Всем привет!!!
Собственно вопрос в названии темы.
что есть: форма для загрузки файла, при загрузке делается маленькая копия картинки. Они сохраняются в папку а базе путь до них. На стр index.php выводятся все маленькие картинки с ссылкой на оригинал
PHP:
скопировать код в буфер обмена
  1. $sql = mysql_query ("SELECT * FROM $tbname")or die (mysql_error());
  2.                         for ($data=array();$row=mysql_fetch_assoc($sql);$data[]=$row);
  3.                         foreach ($data as $img)
  4.                         echo "<a target=_blank href=".$img['name_big']."><img src=".$img['name_small']."></a>

Как при переходе по этой ссылке записать в таблицу img_count + 1?


Как я понимаю Вам просто надо добавить кол-во просмотров вашей картинке?

$count = $img["img_count"] + 1;
$update = mysql_query ("UPDATE ВАША ТАБЛИЦА SET img_count='$count' WHERE id='$id'");


-----
Открыть магазин легко, а вот не дать ему закрыться – уже искусство.
 
 Top
LIME
Отправлено: 22 Марта, 2013 - 11:08:48
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


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




PHONE-X и в какой скрипт воткнуть этот запрос???
может думать сначала?
 
 Top
PHONE-X
Отправлено: 22 Марта, 2013 - 11:22:36
Post Id



Гость


Покинул форум
Сообщений всего: 117
Дата рег-ции: Март 2013  
Откуда: Украина, Одесса


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




LIME пишет:
PHONE-X и в какой скрипт воткнуть этот запрос???
может думать сначала?


Можно и думать! Не хочу пост превращать в .... Лучше поправлять, и указывать на ошибки чем, так дерзко отвечать!


-----
Открыть магазин легко, а вот не дать ему закрыться – уже искусство.
 
 Top
LIME
Отправлено: 22 Марта, 2013 - 11:27:54
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


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




PHONE-X а теперь перечитай мой пост с более мягкой интонацией))
и еще раз....может подумаешь?
тыж вводишь в заблуждение народ своими советами "пальцем в небо"
 
 Top
Ejik
Отправлено: 22 Марта, 2013 - 12:33:22
Post Id


Гость


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


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




Т.е нужен по любому ссылку делать на файл со скриптом, а не на саму картинку, если так то я понял. Просто думал есть вариант без создания доп. файла. Всем спасибо!!!!
 
 Top
Vinyl
Отправлено: 22 Марта, 2013 - 12:38:02
Post Id



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


Покинул форум
Сообщений всего: 645
Дата рег-ции: Янв. 2012  
Откуда: Армавир, Краснодарский край


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




Ejik пишет:
Т.е нужен по любому ссылку делать на файл со скриптом, а не на саму картинку
Ну сверхабсурдный вариант - раз в n секунд парсить access-логи сервера, искать там файлы изображений из такого-то каталога и на основании распарсенной информации обновлять данные в БД. Но так даже Данила бы не сделал. Хотя работать будет Радость


-----
Пессимисты пользуются die(), оптимисты - exit()
 
 Top
Ejik
Отправлено: 22 Марта, 2013 - 14:29:06
Post Id


Гость


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


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




Понял Вас, Vinyl. Спасибо!!!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB