Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: проблема с циклом или с условием
 
 автор: ladan   (28.02.2012 в 10:03)   письмо автору
119.2 Кб
 
 

Добрый день!

Выводятся сообщения на форуме рекурсией(хотел сделать как на этом форуме). Пишу посты с логина "kisa", далее захожу на логин "korolok" и отвечаю на сообщение кисы. И проблема в том, что в скрипте есть условие, проверяющее нужно ли ставить значок "редактировать" для сообщений

Приложу скрин

  Ответить  
 
 автор: ladan   (28.02.2012 в 10:04)   письмо автору
20.7 Кб
 
   для: ladan   (28.02.2012 в 10:03)
 

а вот сам скрипт, отвечающий за показ значка.

При таком дереве, на посте "kololor" киса видит значок "редактировать сообщение"(по идеи она его видеть не должна, т.к в скрипте стоит условие на проверку куки автора и имя автора самого поста), но она все равно его не сможет отредактировать.

Вообще не знаю в чем проблема...

Надеюсь понятно объяснил..

  Ответить  
 
 автор: cheops   (28.02.2012 в 14:11)   письмо автору
 
   для: ladan   (28.02.2012 в 10:03)
 

Где-то инициализация пропущена и остается старое значение... когда так много else-блоков, лучше от них вообще отказаться инициализируя переменную перед if-блоком пустым значением: работы интерпретатору будет на одно присваивание больше, зато вы гарантировано зададите переменной пустое значение.

  Ответить  
 
 автор: ladan   (28.02.2012 в 14:54)   письмо автору
 
   для: cheops   (28.02.2012 в 14:11)
 

Сейчас поменял просто название переменных, вместо $bb на $parent и тп и пока все работает :)) Также табуляцией(Tab) сместил правее строки...


<?

if($message_row['author'] == $_COOKIE['user']) 
    
        {
            
$parent mysql_query("SELECT * FROM  forum_message WHERE id_theme='".$_GET['id_theme']."'");    
            while(
$parent_row mysql_fetch_array($parent))
            {
            if(
$message_row['id'] == $parent_row['id_parent']) {$edit_post "<span style='display:none;'>%s%s</span>"; break;}    
            else {
$edit_post "<a href='http://anapaoteli/$_GET[zz]-forum/$_GET[razdel]/theme-%s/post-%s/edit/'><img src=http://anapaoteli/img/edit.png alt=Редактировать title=Редактировать ></a>";}
            }
        
        
        }
        else {
$edit_post "<span style='display:none;'>%s%s</span>";}


?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования