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]   

> Без описания
CatCat
Отправлено: 06 Марта, 2014 - 18:19:15
Post Id


Новичок


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


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




Вконтакте у себя на стене можно загружать фотографии и написать текст под ними.

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

как сделать так, чтобы фотографии, которые загрузились в папку и записались id, url фотографии в базу, публиковались вместе с тем текстом, который я написал? подскажите пожалуйста, а то уже весь интернет перерыл и ничего найти не могу. подскажите пожалуйста

Как это реализовать?
 
 Top
lastdays
Отправлено: 06 Марта, 2014 - 21:22:07
Post Id



Частый гость


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


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




Создайте доп. таблицу `photo_comments` и свяжите её с фотографией по айди и/или чему-то ещё.
После загрузки изображения добавляйте запись и в таблицу комментариев. ( с пустыми данными)

имхо, это самое простое)

(Отредактировано автором: 06 Марта, 2014 - 21:22:42)

 
 Top
CatCat
Отправлено: 06 Марта, 2014 - 21:50:08
Post Id


Новичок


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


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




lastdays пишет:
Создайте доп. таблицу `photo_comments` и свяжите её с фотографией по айди и/или чему-то ещё.
После загрузки изображения добавляйте запись и в таблицу комментариев. ( с пустыми данными)

имхо, это самое простое)

спасибо большое буду пробовать!!)
 
 Top
CatCat
Отправлено: 08 Марта, 2014 - 23:07:15
Post Id


Новичок


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


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




lastdays
подскажите пожалуйста как связать эти две таблицы ??
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2.  
  3. CREATE TABLE IF NOT EXISTS `posts` (
  4.   `post_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  5.   `user_id` int(10) UNSIGNED NOT NULL,
  6.   `message` text COLLATE utf8_unicode_ci NOT NULL,
  7.   `date` date NOT NULL,
  8.   `images` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  9.   `login` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  10.   PRIMARY KEY (`id`)
  11. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=0 ;
  12.  
  13. CREATE TABLE IF NOT EXISTS `images` (
  14.   `image_id` int(9) NOT NULL AUTO_INCREMENT,
  15.   `image_name` text NOT NULL,
  16.   `user_id_fk` int(11) NOT NULL,
  17.   `created` int(11) NOT NULL,
  18.   PRIMARY KEY (`id`)
  19.  
  20. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=0 ;
  21.  
  22.  
 
 Top
lastdays
Отправлено: 08 Марта, 2014 - 23:35:15
Post Id



Частый гость


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


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




Если я правильно понял:


Таблица posts
ячейка images при добавлении нового комментария к фотографии, должна содержать идентификатор с таблицы images ячейки image_id

Вот и вся связь. Может, вы что-то другое имели ввиду?
 
 Top
CatCat
Отправлено: 08 Марта, 2014 - 23:39:23
Post Id


Новичок


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


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




lastdays пишет:
Если я правильно понял:


Таблица posts
ячейка images при добавлении нового комментария к фотографии, должна содержать идентификатор с таблицы images ячейки image_id

Вот и вся связь. Может, вы что-то другое имели ввиду?


да именно так
вопрос в том как вернуть images_id из таблицы images в таблицу posts (ячейку images) ?
 
 Top
lastdays
Отправлено: 08 Марта, 2014 - 23:46:08
Post Id



Частый гость


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


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




Я не знаю, как у вас реализовано сие действо в целом.
Предположу что так:

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. // Любой пользователь открывший фотографию должен её увидеть
  4.  
  5. $image = SELECT `image_id` FROM `images` WHERE `image_id` = (int) $_GET["id"];
  6.  
  7. //  фотографию получили, переходим к комментариям
  8.  
  9. $post = SELECT `message` FROM `posts` WHERE `images` = $image["image_id"];
  10.  
  11. // вывод комментариев
  12.  
  13.  


Я постарался нагляднее показать логику действий, реализация за вами.
 
 Top
LIME
Отправлено: 08 Марта, 2014 - 23:55:50
Post Id


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


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


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





lastdays пишет:
SELECT `image_id` FROM `images` WHERE `image_id` =

шикарная логика ))
встречал даже такое пару раз в боевом коде
 
 Top
lastdays
Отправлено: 08 Марта, 2014 - 23:59:59
Post Id



Частый гость


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


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




Вы бы заодно написали свой вариант. Получить данные телепатическим путем, явно нельзя.
 
 Top
CatCat
Отправлено: 09 Марта, 2014 - 00:00:30
Post Id


Новичок


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


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




lastdays пишет:
Я не знаю, как у вас реализовано сие действо в целом.
Предположу что так:

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. // Любой пользователь открывший фотографию должен её увидеть
  4.  
  5. $image = SELECT `image_id` FROM `images` WHERE `image_id` = (int) $_GET["id"];
  6.  
  7. //  фотографию получили, переходим к комментариям
  8.  
  9. $post = SELECT `message` FROM `posts` WHERE `images` = $image["image_id"];
  10.  
  11. // вывод комментариев
  12.  
  13.  


Я постарался нагляднее показать логику действий, реализация за вами.


это выборка получаетсяУлыбка
вопрос в другом) никак не могу его грамотно сформулировать
0. Пользователь хочет добавить новую запись к себе на страницу.
1. Пользователь загружает несколько фотографий к себе на страницу.
2. После того как фотографии загрузились в папку images идет запись в тиблицу images( image_id, image_name, user_id, date)
3. Пользователь хочет добавить свой текст под все загруженные фотографии
4. Текс добавлен и записан в таблицу posts(post_id,user_id,message,images)
ВОПРОС:
Как вернуть image_name или id изображений в таблицу posts в ячейку images
то есть он загрузил НЕСКОЛЬКО фотографий и добавил под ними текст, нажимает "опубликовать" и у него на страницы появляется новый пост с загруженными изображениями и текстом


Аналог "Стены вконтакте"
 
 Top
lastdays
Отправлено: 09 Марта, 2014 - 00:10:27
Post Id



Частый гость


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


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




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

Т.е. изначально , по моему мнению, вы не туда копаете. (я предположил , что это реализация для профайла пользователя ))
 
 Top
CatCat
Отправлено: 09 Марта, 2014 - 00:18:54
Post Id


Новичок


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


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




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

Т.е. изначально , по моему мнению, вы не туда копаете. (я предположил , что это реализация для профайла пользователя ))


буду пытаться это реализовать)) спасибо за помощь)
да, правильно предположилиУлыбка)
 
 Top
lastdays
Отправлено: 09 Марта, 2014 - 00:22:55
Post Id



Частый гость


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


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




я скинул в личку ссылку на пример того , что вам нужно.
 
 Top
CatCat
Отправлено: 09 Марта, 2014 - 00:25:10
Post Id


Новичок


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


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




lastdays пишет:
я скинул в личку ссылку на пример того , что вам нужно.

сейчас посмотрю!) спасибо огромное!!)
 
 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