Гостевая книга...отображение данных

  • Автор темы Автор темы metravs
  • Дата начала Дата начала
не убирайте \n, просто проверяйте trim(строчки) на пустоту '' и делайте continue, если да
что значит проверять строчки trim'ом на пустоту? трим ведь удаляет символы конца строки, табуляции и т.п.
 
вот удалите все "символы конца строки, табуляции и т.п. " и проверьте что осталось на равенство с ''
 
мысленно вспоминается неприличное слово из нескольких букв.

Вы не знаете, что значит кавычка, а потом опять сразу еще одна кавычка?
 
вот удалите все "символы конца строки, табуляции и т.п. " и проверьте что осталось на равенство с ''
Не нужно вспоминать неприличное слово, просто ты поставил в ответе столько кавычек, что ... поймешь.
Вот функция добавления нового сообщения с именем и мылом, зачем проверять на равенство с пустой строкой, т.е. "" !
PHP:
function add_guest($name, $email, $comments){
GLOBAL $post_date, $guest_file;
$contents = "$post_date|$name|$email|$comments\n";
$fh = fopen($guest_file, "a") or die("Невозможно открыть $guest_file!");
$wr = fwrite($fh, $contents) or die("Невозможно записать $guest_file!");
fclose($fh);
}
мысленно вспоминается неприличное слово из нескольких букв.
p.s.
Мне не нужен код, мне нужно всего лишь понять, почему нужно проверять на пустую строку и почему создается еще один массив.
 
и проверьте что осталось на равенство с ''
Автор оригинала: metravs
на равенство с чем?
Удаляешь из строки все пробелы и /n, потом смотришь что осталось. Если пустая строка (''), то ничего не делаешь, если не пустая строка, то делаешь вывод данных на экран...
 
Ребята, вы не поняли, на пустую строку у меня проверяется, все это есть, все работает. Не в этом дело, а в том, что из-за \n формируется еще один массив, поэтому и выдается предупреждение, я только не пойму как избавиться от формирования массива, просто убрать \n нельзя!
 
это ты не понял. проверка у тебя есть, НО НЕ ТАМ, и немного НЕ ТА.
кури эту строчку до просветления
 
metravs
раньше все работало, но напрягал Notice?

Ну так сделайте как раньше, просто не вызывайте функцию, порождающую Notice, на некорректных данных, какие проблемы?
 
раньше все работало, но напрягал Notice?
Работает и сейчас, но как ты правильно заметил "напрягает Notice".
Что-ж придется ставить @ перед llist...
Спасибо всем за помощь
Тема закрыта :(
 
А хренею с этого упертого ламера. Больше всего меня в таких убивает желание сказать: "сам дурак" тем или иным способом.
Ему 25 раз намекнули, что у него не так, но у него видимо мозг настолько атрафирован, что не в состоянии понять что ему говорят, а только талдычить "вы меня не поняли, все у меня то".
 
Profic

А ты кроме оскорбления еще ни одного нормального совета не дал. Проф хренов...
Кстати слово "атрафирован" пишется через о "атрофирован" - ламер:D

P.S. А решение проблемы я все-таки нашел, может правда ругать почаще надо...:confused:

PHP:
while (! feof($fh)): 
$line = fgets($fh, 4096); 
if ($line != ""):
list($date, $name, $email, $comments) = explode("|", $line); //это 20-я строка
 
Сверху