title
Description
Body
Иии нужна помощь. Пишу (точнее пытаюсь) написать гостевую. Вопрос: как сделать чтоб одинаковые сообщения не добавлялись, и при "обновлении" страницы со скриптом тоже не добавлялись сообщения? Гостевую делаю на файле, форма>скрипт обрабатывает и записывает в файл в виде
ник|мыло|сайт|город|сообщение
следующая строка в таком же виде и т.д
Gemorroj, need help!)
Неактивен
|
|
Ну вот, соответственно, в переменной $mess будет последнее сообщение.
Неактивен
Можно проще. Проверяешь субмит, если есть записываешь, если нет то нет. Как записал - субмит убил и все.
Извиняюсь, это не прокатит ) Вот как можно: после того как сообщение записал, в суперглобальную переменную (я в сессию) заносишь сообщение, а перед записью сверяешь с тем, что по посту пришло, если одинаковое, то не записываем. Это точно работает. Я думаю так быстрее будет, чем доставать из базы или файла. Выглядеть это будет так
|
|
Если есть тема сообщения то можно тему кидать в сессию, оно меньше по размеру
Отредактировано JInn (2009.04.27 01:04)
Неактивен
Пока тот вариан меня устраивает, но всё равно спасибо.
Появился новый вопрос. У меня сообщения при таком цикле
|
|
Выводятся с первого по последний, а как сделать чтоб с последнего по первый?
Неактивен
ПыХаПэ сЪеЛЪ мОй мОзгГ *CRAZY*
Ждал, ждал, пока кто ответит... Перелапатил несколько скриптов, обсосал все ф-ции на php.su... Ниче не нашел... И Вот оно -- нечайно увыдел спасительное array_reverse
Радости небыло предела)))
Вобсщем всё оказалось просто, правда мозг сгорел
Итог:
|
|
Теперь всё вроде норм пока выводится
Гемор, похвалишь?)))
Добавлено спустя 1 минуту 59 секунд:
Блин, столько долгов в универе, а этот несчасный мой первый кривой скрипт не дает покоя, блин ))
Неактивен
Вот бы если бы еще объяснил кто нить че это такое - регулярка... Я понимаю что это проверка мыла, пользуюсь, но как работает не догоняю...
Неактивен
Я тут читал
http://www.php.su/articles/?cat=regexp&page=001
http://pyha.ru/forum/topic/19.0
еше тут о символах
http://ru.wikipedia.org/wiki/Представление_символов_в_регулярных_выражениях
Отредактировано Nbbt (2009.04.28 13:30)
Неактивен
Gemorroj написал:
ну можно было сделать и без array_reverse
Код:
1
for ($i = $count; $i >= 0; $i--) {
Проверил этот вариант, работает, сообщения "переворачиваются", НО вылезает ошибка аррай_реверс рулит в этом случае
Неактивен
Я понимаю, что всё норм сделал, работало же с твоим примером, просто + к работе ошибка вылезала. Насчет глупой головы и кривых рук не надо.... Норм у меня всё, все когда-то начинающими были, да, я могу сделать ошибку, но всегда стараюсь исправлять, и больше не допускать. Гемор, помоги с постраничной навигацией пожалуйста... Исходя из этого както ведь можно?:
|
|
Неактивен
кавычки там не нужны.
и множественные echo тоже.
получаешь номер страницы, умножаешь его на количество выводимых сообщений (10 например). - это будет начальная цифра в цикле. затем к этой цифре прибавляешь количество выводимых сообщений (все та же 10) - это будет цифра, при которой скрипт выйдет из цикла.
Неактивен