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]   

> Без описания
SayT
Отправлено: 06 Июня, 2011 - 15:07:05
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Июнь 2011  


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




Здравствуйте, у меня есть проблема, я создаю гостевую книгу для сайта, написал создание файлов с каждым новым сообщением. файлы сохраняются в формате mesage.06.06.2011_15.54.36 возникла проблема при создании просмотрщика записей гостевой книги, не могли бы вы мне дать ссылку на пример или кто-нибудь написать, желательно с комментариями чтобы можно было разобраться. Заранее спасибо
 
 Top
demot
Отправлено: 06 Июня, 2011 - 15:12:06
Post Id


Частый гость


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


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




А зачем для каждого сообщения свой файл. Не лучше одним файлом, допустим, так:

messqes.txt
CODE (htmlphp):
скопировать код в буфер обмена
  1. дата|имя|сообщение
  2. дата|имя|сообщение
  3. дата|имя|сообщение


Разделитель взял "|" только для примера, в реале лучше использовать что-нибудь посложнее.
 
 Top
SayT
Отправлено: 06 Июня, 2011 - 15:23:17
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Июнь 2011  


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




demot, тогда можно скрипт который будет считывать это и построчно кнопкой удалить, будет стирать данное сообщение?
 
 Top
demot
Отправлено: 06 Июня, 2011 - 16:29:10
Post Id


Частый гость


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


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




так что ж ты не сказал, что тебе вся эта кухня нужна для удаления сообщений? Улыбка
Тогда при записи сообщения в файл еще лучще добавить какой-нибудь идентификатор сообщения.
вообще такое дело удобней через БД делать, но если нет возможности, тогда можно с помощью такого алкоритма:
1. Читаем файл функцией file() - результат - каждая строка - элемент массива
2. Разбиваем каждый элемент массива с помощью explode(), с необходимым нам разделителем, и затем выводим все это дело примерно так:
CODE (html):
скопировать код в буфер обмена
  1. <input type="checkbox" value="id_сообщения">Само сообщение<br/>

3. Ставим галочки в чекбоксы с сообщениями для удаления. Жмем отправить форму.
4. Пересматриваем снова исходный массив (после применения file() и explode()), если id в массиве совпадает с value чекбокса, то пропускаем элемент, если нет, то формируем новый массив (используя implode()).
5. Только что сформированный массив пишем в файл.

В общем дело ваше конечно, но слишком это по-издевательски, все же лучше через БД, код будет намного проще и управлять ссобщения будет намного легче.
 
 Top
SayT
Отправлено: 06 Июня, 2011 - 16:42:22
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Июнь 2011  


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




С базой данных не вариант, задумано реализовать все без использования бд. Может быть завалялся пример у кого чтобы наглядно посмотреть?
 
 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