Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> if - опять проблема 
V
    Опции темы
Shark
  Дата 23.8.2006, 01:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: 4
Всего: 4



Вот код:
Код

<?php
if(isset($forum['hide']) != 0)
    {
        echo "<a href=forums.php?f=".$forum['id_forum']."&c=".$categ['id_category'].">";
        echo "&nbsp;&nbsp;";
        echo $forum['name'];
        echo "</a></td><td width=10% bgcolor=#888F83 align=center>";
        echo $count_topic; 
        echo "</td><td width=10% bgcolor=#888F83 align=center>";
        echo $count_post;
        echo "</td><td width=30% bgcolor=#888F83>Время: >> ";
        print $inserttime;
        echo "<br>Последний ответ</a><br>Автор: >> ";
        print $author;
    }
else
        {
            echo "<b><i><u>".$forum['name']."</b></i></u>";
            echo "<br />";
            echo "Данный форум скрыт Модератором или Администратором";
        }
?>


надеюсь тут все понятно...
если у форума hide=1 должног писаться "Данный форум скрыт Модератором или Администратором"... если hide=0 то все что до else
я уже все перепробовал... и ничего не работаетsmile

P.S. и не пересылайте меня на эту "if($forum...." тему... я пробовал тоже что и там написано... все равно отображается не так как надо!


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
faost
Дата 23.8.2006, 01:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 5.11.2004

Репутация: 1
Всего: 2



Сначала не внимательно прочитал сообщение =)

Код

<?

// если forum['hide'] существует
if(isset($forum['hide'])
{
    
    // если forum['hide'] != 0
    if ($forum['hide'])
  {
    echo "<a href=forums.php?f=".$forum['id_forum']."&c=".$categ['id_category'].">";
    echo "&nbsp;&nbsp;";
    ...
  }
    
  // если forum['hide'] = 0
    else
  {
    echo "<b><i><u>".$forum['name']."</b></i></u>";
    echo "<br />";
    ...
  }
}


// если forum['hide'] не существует
else 
{
    
}


?>


Это сообщение отредактировал(а) faost - 23.8.2006, 14:00
--------------------
Если у вас нет проблем, значит вы уже умерли
PM MAIL   Вверх
PARROT
Дата 23.8.2006, 08:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Код

if(isset($forum['hide']) != 0){// это выражение не равно нулю, а значит может быть 1 

}else{
//и это тоже
} 
//Если первое должно равняться нулю, то пишем:
if(isset($forum['hide']) == 0){//

}else{
//тут все что не равняется нулю
} 

Может быть так?


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
ZlojEzh
Дата 23.8.2006, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.10.2005
Где: Киев, Украина

Репутация: 10
Всего: 15



а может достаточно убрать isset ?
Код

if ($forum['hide'] != 0) {
  ...

или так:
Код

if (!empty($forum['hide'])) {
  ...

PM MAIL ICQ   Вверх
R.M.
Дата 23.8.2006, 11:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: -2
Всего: 30



Цитата(ZlojEzh @  23.8.2006,  10:29 Найти цитируемый пост)
а может достаточно убрать isset ?

Да уж, вообще первый раз такое вижу.

Shark, определись на что проверяешь. Проверяй или на isset или на !=0, вместе этого делать не стоит smile


--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
IZ@TOP
Дата 23.8.2006, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Код

if(isset($forum['hide']) != 0)


В данном случае мы имеем небольшой баг, так как isset предназначен для проверки существования переменной в памяти, а не ее значения. При условии что isset возвращает true, при наличии переменной, а false соответственно при ее отсутствии, выражение true != 0 вернет true. Т.е. отработает первый блок. 
Для проверки пустого значения лучше использоваться empty: при условии что переменная может не существовать или иметь пустое (0, пустую строку или false) выражение вернет true.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Shark
Дата 24.8.2006, 00:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: 4
Всего: 4



Куксикус, понимаешь какая фишка.. как не крути... результат один!!! что проверяю на.isset, что нет!!!!ячто пишу empty что нет... форум просто не виден..а надпись не появляется!!! как должна!!!!


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
faost
Дата 24.8.2006, 02:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 5.11.2004

Репутация: 1
Всего: 2



Неужели ни один из примеров начиная с http://forum.vingrad.ru/index.php?showtopi...st&p=830254 не работает? И откуда собственно берется этот масив $forum?
--------------------
Если у вас нет проблем, значит вы уже умерли
PM MAIL   Вверх
Shark
Дата 24.8.2006, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: 4
Всего: 4



faost, из БД берется

Это сообщение отредактировал(а) Shark - 24.8.2006, 10:42


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
-=Ustas=-
Дата 24.8.2006, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Код

if (isset($forum['hide']) && $forum['hide']) {



--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Shark
Дата 24.8.2006, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: 4
Всего: 4



faost, не работет...тоже самое что и у меня....


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
-=Ustas=-
Дата 24.8.2006, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Shark, выведи $forum['hide'] и посмотри! 


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Shark
Дата 24.8.2006, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: 4
Всего: 4



-=Ustas=-, вывел если hide=0 он их и показывает....если один форум скрыт покажет 1


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
-=Ustas=-
Дата 24.8.2006, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Shark, давай показывай свой код, или так и будем догадываться, где там у тебя что выводится  smile 


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Shark
Дата 24.8.2006, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: 4
Всего: 4



-=Ustas=-, Вот весь код странице index.php
Код

<?php

session_start();
include "conf.php";


mysql_select_db('sh');
$connect=mysql_connect($dbhost, $dbuser, $dbpass);
$sql="select * from shusers  WHERE id_author>'$id_author'";
$use=mysql_query($sql);
if($use)
{
$res=mysql_fetch_array($use);
}
?>
<LINK REL=STYLESHEET TYPE="text/css" HREF="/forums/style/style.css">

<?
if(isset($_SESSION['current_user']))
{
echo '<table border=1 width=100% cellspacing = 0 bordercolordark=#B2B7C6 bordercolorlight=silver><tr><td width=50%>
<b>Здравствуйте, '.$_SESSION['current_user'].'';
echo "$nbsp$nbsp$nbsp$nbsp$nbsp (<a href=exit.php>Выход</a>)<br>";
echo "<td width=50%><p align=center><b><a href=userinfo.php?id_author='".$_SESSION['id']."'>Мой профиль</a>&nbsp&nbsp&nbsp&nbsp<a href=lp.php>Личных сообщений()</a>&nbsp&nbsp&nbsp&nbspНовых сообщений&nbsp&nbsp&nbsp&nbspПомощь</b>
</center></tr></table><BR /><B>Форум Группы Silent Hell</B><br />";
}
else
{
if(isset($current_user))
{
echo ":)";
}
?>
<?php
if (!$current_user)
{
echo "<table border=1 width=100% cellspacing = 0 bordercolordark=#B2B7C6 bordercolorlight=silver><tr><td width=50%>
Здравствуйте, Гость (<a href='insert.php'>Войти</a> || <a href='reg.php'>Регистрация</a>)<br /></td>
<td width=50%><p align=right><a href=reper.php>Выслать письмо с паролем и Именем</a></right>
</tr></table>";
}
?>
<table border=1 cellspacing = 0 bordercolordark=#B2B7C6 bordercolorlight='silver' width=100%>
<tr><td width=80%>dfgsd</td><td>

<table border=1 cellspacing = 0 bordercolordark=#B2B7C6 bordercolorlight='silver' width=20%>
<form action=insert.php method=post>
<tr><td width=10%>Логин:</td>
<td width=10%><input type=text name=author size=25 ></td></tr>
<tr>
<td width=10%>Пароль:</td>
<td width=10%><input type=password name=password size=25></td></tr>
<tr>
<td><input type=submit value=Войти></td>
<td><input type=reset value=Сбросить></tr>
<input type=hidden name=return value='<?php echo getenv('HTTP_REFERER'); ?>'>
</form>
</td></tr></td></tr></table></table>

<HR>
<?}?>


<BR>

<?php
$category="select * from shcategory where hide=0";
$allcategory=mysql_query($category);
while($categ=mysql_fetch_array($allcategory))
{


?>
<table border=1 cellspacing = 0 bordercolordark=#B2B7C6 bordercolorlight='silver' width=100%>
<tr><td width=50% bgcolor=gray><?php echo "<a href=admin/edit.php?id_category=".$categ['id_category'].">";?> <? print $categ['name']; ?></a></td>
<td width=10% bgcolor=gray align=center>Кол - во тем</td>
<td width=10% bgcolor=gray align=center>Кол - во постов</td>
<td width=30% bgcolor=gray>Обновление</td></tr>
</table>


<?php
$forums="select * from shforums where id_category=".$categ['id_category']." and hide=0";
$allforum=mysql_query($forums);
while($forum=mysql_fetch_array($allforum))
{

    $topics="select * from shtopics where id_forum=".$forum['id_forum']." and hide=0";
    $alltopic=mysql_query($topics);
    $topic=mysql_fetch_array($alltopic);

    $query_post=mysql_query("select count(*) from shposts where id_forum=".$forum['id_forum']." and hide=0");
    $tot=mysql_fetch_array($query_post);
    $count_post=$tot['count(*)'];

    $times=mysql_query("SELECT * FROM shposts WHERE id_topic=".$topic['id_topic']." and id_forum=".$forum['id_forum']." and hide=0 ORDER BY inserttime DESC LIMIT 1;");
    while($time=mysql_fetch_array($times))
    {

$inserttime = $time['inserttime'];
$author = $time['author'];
}
?><?php
include "count_topic.php";
?>

<table border=1 cellspacing = 0 bordercolordark=#B2B7C6 bordercolorlight='silver' width=100%>
<tr><td width=5% bgcolor=#888F83 align=center>
<img src='img/forum_old.gif'></td>
<td width=45% bgcolor=#888F83>
<?php
if($forum['hide'] != 0)
    {
            echo "<b><i><u>".$forum['name']."</b></i></u>";
            echo "<br />";
            echo "Данный форум скрыт Модератором или Администратором";
    }
else
        {
        echo "<a href=forums.php?f=".$forum['id_forum']."&c=".$categ['id_category'].">";
        echo "&nbsp;&nbsp;";
        echo $forum['name'];
        echo "</a></td><td width=10% bgcolor=#888F83 align=center>";
        echo $count_topic; 
        echo "</td><td width=10% bgcolor=#888F83 align=center>";
        echo $count_post;
        echo "</td><td width=30% bgcolor=#888F83>Время: >> ";
        print $inserttime;
        echo "<br>Последний ответ</a><br>Автор: >> ";
        print $author;
        }

?>
</td></tr></table>
<?
}
echo "<BR>";
}
?>

<?php
    $topics=mysql_query("select count(*) from shtopics");
    $top=mysql_fetch_array($topics);
    $count_top=$top['count(*)'];
?><?php
    $posts=mysql_query("select count(*) from shposts");
    $pos=mysql_fetch_array($posts);
    $count_pos=$pos['count(*)'];
?><?php
    $users=mysql_query("select count(*) from shusers WHERE name>'$name'");
    $use=mysql_fetch_array($users);
    $count_use=$use['count(*)'];
?><?php
    $select=mysql_query("SELECT * FROM shusers ORDER BY regtime DESC LIMIT 1;");
    $sel=mysql_fetch_array($select);
?>
<table border=1 cellspacing = 0 bordercolordark=#B2B7C6 bordercolorlight='silver' width=100%>
<tr><td width=5% bgcolor=gray align=center>
<img src='img/stats.gif'></td>
<td width=95% bgcolor=gray>
Последний зарегистрированный пользователь: <?php echo $sel['name']; ?><br>
Кол - во зарегистрированных: <?php echo $count_use; ?><br>
Кол - во сообщений: <?php echo $count_pos; ?><br>
Кол - во тем: <?php echo $count_top; ?><br>
</td></tr></table>

<?php
include "downmenu.php";
?>


<?php
//Вывод всех hide'ов форумов...
$for="select * from shforums";
$allforum=mysql_query($for);
while($forum=mysql_fetch_array($allforum))
{
echo $forum['hide'];
}
?>


P.S. Я появлюсь тут вечером... напиши все вопросы которые тебя интересуют,как приеду постараюсь на все ответить


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0697 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.