x222_try: если знаете, то применяйте. Зачем создавать в таблице десяток дополнительных полей, если половина из них будет пустой? Одна картинка - одна запись в специально обученной таблице.
x222_try: ещё на уровень выше. Что за сайт? Блог? Интернет-магазин? Фотогалерея? Хотя почти наверняка Вам нужно узнать, что такое связь многие-ко-многим.
Ответьте, пожалуйста, на вопрос "зачем", правда интересно. Я понимаю, когда транслируют с "удобного" языка на "быстрый" (как, например, kPHP), но с одного скриптового на другой скриптовый - не понимаю.
Игорь: да, предварительный id в скрытом поле - отличное решение. С одной стороны, сложнее организовать на серверной стороне, чем сессии, зато почти не зависим от браузера и его настроек.
Игорь: зачем же? Ведь у нас в таблице есть поле с id пользователя, по нему и должна быть фильтрация. Но да, опять же вопрос параллельности: один пользователь может подать только одно объявление за раз. Так что Ваш вариант лучше.
Можно сделать чуть проще: при сохранении объявления (скрипт № 3) выбирает из таблицы с фотками все фотки пользователя, у которых не указан id объявления, и вкорячивает в них id свежесозданного объявления. В принципе то же самое, но работает без сессии и кукисов.
Хазрат Гаджикеримов: Сергей: ну что за костыли? Функция mktime умеет создавать метку времени на заданный момент времени. И передать ей начало следующих суток - плёвое дело.
Dier_Sergio_Great: вообще-то, я всерьёз говорил, что круто. Идея интересная, я бы с удовольствием почитал, в чём пишут гуру. Другое дело, что учиться у гуру надо не тому, в чём, а тому, как.