[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вывод коментариев
Guest
комменты пользователей заносятся в текстовик в след виде:
<имя пользователя>
<пустая строка>
<коммент>
<пустая строка>
т.е.

name1

блаблабла
блаблабла

name2

блаблабла
блаблабла

хочу организовать вывод всех комментариев на страницу, чтобы каждый комент был в отдельном блоке скорее всего буду использовать <table>
и имя пользователя отличалось от самого коммента

помогите советом, может лучше вобще коментарии в другом виде хранить



Спустя 25 минут, 41 секунда (10.03.2011 - 18:58) Chel_Hacker777 написал(а):
Guest
Я бы рекомендовал хранить вот так например:
Имя пользователя>Текст комментария

Спустя 1 час, 25 минут, 24 секунды (10.03.2011 - 20:24) Guest написал(а):
запись в файл у меня идет следующим образом:
имя пользователя>>>>комментарий<<<<имя пользователя>>>>комментарий<<<<
(поставил побольше знаком больше и меньше на тот случай если пользователю вздумается использовать их в своих комментах)
как теперь организовать вывод всех комментариев?
считываю данные функцией file_get_contents ( если есть способ лучше просьба поделится)
нужен цикл в котором есть две динамические переменные одна из которых принимает значение имени пользователя, а вторая - его коментарий, те
while (???)
{...
$a=?;
$b=?;
...
} помогите кто может.
с выводом на экран сам разберусь

Спустя 58 минут, 12 секунд (10.03.2011 - 21:22) Chel_Hacker777 написал(а):
Guest
Достаточно будет и одного символа ">", если на регистрации пользователей и при добавлении комментариев использовать функцию фильтр
htmlspecialchars()
, она заменит все "<" и ">" на их html эквиваленты. Так вот, если хранить данные так:
Имя пользователя>Текст комментария
Имя пользователя>Текст комментария
Имя пользователя>Текст комментария

, то читать можно будет так:


$data="text.txt"; // Путь к файлу с комментариями


$data_array=file($data);

$d=count($data_array);

for($i=0;$i<$d;$i++)
{
list($user,$comment)=explode(">","$data_array[$i]");
$user[$i]=$user;
$comment[$i]=$comment;
}



С выводом думаю сам разберешся!?

Спустя 10 часов, 41 минута, 34 секунды (11.03.2011 - 08:04) Guest написал(а):
через htmlspecialchars не получилось, хотя вроде его и на никнейм и на сам комент тавил, сделал через ---[] разделитель (надеюсь пользователям не взбредет в голову использовать такой символ в коментах)
но все равно спасибо

Спустя 2 часа, 21 минута, 56 секунд (11.03.2011 - 10:26) twin написал(а):
А если взбредет?

Спустя 2 часа, 49 минут, 1 секунда (11.03.2011 - 13:15) Лена написал(а):
Проверить, сколько раз встречается [] и, если больше одного раза, разбить только по первому [].
 
$arr = array();

$count = substr_count($str,"[]");
if($count>1)
$arr = explode("[]",$str,2);
else
$arr = explode("[]",$str);

Спустя 14 часов, 36 минут, 5 секунд (12.03.2011 - 03:51) Chel_Hacker777 написал(а):
Guest
Пользователю что угодно может взбрести в голову, надо все предусмотреть!
Что именно не получилось с htmlspecialchars?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.