PHP.SU

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

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

> Найдено сообщений: 5
Седой Отправлено: 30 Июля, 2007 - 13:55:24 • Тема: Нужно доработать скрипт. • Форум: Колонка администратора

Ответов: 3
Просмотров: 3418
Есть скрипт доски объявлений. Нужно изменить механизм внесения в БД и встроить в него баннерообменник.

Седой Отправлено: 17 Января, 2007 - 20:03:59 • Тема: Помогите разобраться с БД • Форум: SQL и Архитектура БД

Ответов: 8
Просмотров: 113
valenok пишет:
Я поставил для поля id "auto_increment", что не совсем удобно.

А в чём выражается неудобство?


Неудобство выражается в том, что объявления через два месяца удаляются, а иногда и раньше.

Когда заходит пользователь, то ему все равно под каким id он видит объявление, а вот роботы будут постоянно натыкаться на ошибку 404.

Сейчас уже нет объявлений от 0 до 300, дальше будет еще хуже. А ведь эти триста были закешированы поисковиками и потом на их месте оказалась 404. \n\n(Добавление)
Stamm пишет:
Седой Очень плохая идея. А зачем вам это надо?? Лишнее мозгоё...во.
Это просто необходимо для того, чтобы доска была популярной.
Пусть MySQL сам вставляет номер.
Кроме auto_increment есть вариант?
А если вдруг пользователь зашёл на вашу "доску" и поместил в закладки одно объявление с id=1.Потом вы удалили этот номер и записали новый объявление с id=1. Пользователь зайдёт и увидит совсем другое объявление. Что ни есть хорошо.
Объявление и так будет удалено, они ведь не вечные. Если пользователь попадет на 404 будет еще хуже.
Да и существует вероятность перезаписи обявления. Представьте ситуации, два пользователся добавляют объявления. И одновременно добавляют это объявление. Скрипт у первого пользователя определяет номер 1, но перед добавлением записи в БД, запускается скрипт добавления второго пользователя. И у него тоже определяется номер 1. Объявление первого будет утеряно.
Это исключено. Такое возможно только при обновлении БД, но такой команды в скрипте нет.
Хотя ситуация щепетильная, спасибо.
Правда вероятность это очень мала, но всё же зачем делать за MySQL его работу??
Седой Отправлено: 13 Января, 2007 - 16:35:50 • Тема: Помогите разобраться с БД • Форум: SQL и Архитектура БД

Ответов: 8
Просмотров: 113
Не работает такой код.

Может не правильно объяснил...
Если есть id=1, id=2 , id=5, id=8, id=10, id=11, id=12.

Как сделать так чтобы скрипт проверял порядок присвоенных id?

К примеру следующая запись должна иметь id=3, потом id=4, потом id=6...

А потом когда id=1 , будет удален, то скрипт определит это и запишет новую запись с ключем id=1/
Седой Отправлено: 05 Января, 2007 - 17:33:28 • Тема: Помогите разобраться с БД • Форум: SQL и Архитектура БД

Ответов: 8
Просмотров: 113
Огромное спасибо, суть понятна.
Седой Отправлено: 02 Января, 2007 - 22:29:21 • Тема: Помогите разобраться с БД • Форум: SQL и Архитектура БД

Ответов: 8
Просмотров: 113
С Новым Годом!

Помогите разобраться с такой проблемой. Написал скрипт (я очень начинающий). Писал читая самоучитель...

Скрипт - доска объявлений, каждое объявление имеет свой id и отдельную страницу.
Проблема вот в чем. Я поставил для поля id "auto_increment", что не совсем удобно.

Может ли кто-то подсказать как сделать так, чтобы поле id (это первичный ключ) не увеличивалось каждый раз на единицу, а сначала проверяло с 1. Если есть 1- идем дальше, нету 2, значит присваиваем объявлению 2, а те, что больше - не трогаем. Будет все 100-200 заняты, значит увеличиваем на единицу. ???

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB