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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> if($forum.... работает частично 
V
    Опции темы
Shark
  Дата 30.7.2006, 00:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



у меня такая проблема...
Вот код:
Код

<?php
if($topic['name'])
{
echo "<table border=1 cellspacing = 0 bordercolordark=#B2B7C6 bordercolorlight='silver' width=100%>
<tr><td><B>В данном разделе тем нет!</b></table>";
}
else
{
echo "<table border=1 cellspacing = 0 bordercolordark=#B2B7C6 bordercolorlight='silver' width=100%>
<tr><td><B>";
echo $topic['name'];
echo "</b></table>";
}
?>

мне надо что б если $topic['name'] ==0 должно писаться "В данном разделе тем нет!"
а если это $topic['name'] !=0 должно писаться название темы...
Как исправить этот код?
 


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


Шустрый
*


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

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



Код

if(!isset($topic['name']) OR empty($topic['name']) ) {
echo "<table border=1 cellspacing = 0 bordercolordark=#B2B7C6 bordercolorlight='silver' width=100%>
<tr><td><B>В данном разделе тем нет!</b></table>";
}
else
{
echo "<table border=1 cellspacing = 0 bordercolordark=#B2B7C6 bordercolorlight='silver' width=100%>
<tr><td><B>";
echo $topic['name'];
echo "</b></table>";
}

Если правильно понял задачу. 
PM MAIL WWW ICQ   Вверх
Shark
Дата 30.7.2006, 01:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



GiV, ты понял правильно... но почему-то у меня и по твоему варианту не работаетsmile 


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


Шустрый
*


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

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



смотри что у тебя идет в массиве.
var_dump($topic); 

Возможно что там просто пробел. Тогда надо сделать $topic['name'] = trim($topic['name']); 
PM MAIL WWW ICQ   Вверх
Shark
Дата 30.7.2006, 01:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



GiV, там нет массива... вот как выглядит весь(почти)  код:
Код

<?php
session_start();

include "conf.php";
mysql_select_db('sh');
$forums="select * from shforums where id_category=$c and id_forum=$f and hide=0;";
$allforums=mysql_query($forums);
while($forum=mysql_fetch_array($allforums))
{
?>

<?php
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 />";
?>


<a href=# onClick='history.back()'>Вернуться</a>
<table border=1 cellspacing = 0 bordercolordark=#B2B7C6 bordercolorlight='silver' width=100%>
<tr><td><B>Форум Группы Silent Hell - > <?php print $forum['name'];?></b></table>
<?}?>
<br>
<?php
echo "<a href=writecategory.php>Создать Категорию</a>&nbsp&nbsp&nbsp&nbsp<a href=writeforum.php>Создать Категорию</a>";
?>
<br><br>
<?php
$topics="select * from shtopics where id_forum=$f and id_category=$c and hide=0;";
$alltopics=mysql_query($topics);
while($topic=mysql_fetch_array($alltopics))
{
?>

<?php
if($topic['name'])
{
echo "<table border=1 cellspacing = 0 bordercolordark=#B2B7C6 bordercolorlight='silver' width=100%>
<tr><td><B>В данном разделе тем нет!</b></table>";
}
else
{
echo "<table border=1 cellspacing = 0 bordercolordark=#B2B7C6 bordercolorlight='silver' width=100%>
<tr><td><B>";
echo $topic['name'];
echo "</b></table>";
}
?>
<?}?>
 


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


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

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



Код

<?php
if ( !trim ($topic['name']) || $topic['name']==0 )
//...
else
//...
 
PM MAIL WWW   Вверх
Shark
Дата 30.7.2006, 01:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Wolf1994, так тоже не работает... смотрите код.... 


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


Опытный
**


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

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



Shark, можно посмотреть, что пишется в var_dump($topic)? 
Или дамп таблиц shtopics и shforums? 

Это сообщение отредактировал(а) Alex13 - 30.7.2006, 05:48


--------------------
Самая страшная ошибка - это ошибка, не имеющая явных причин и конкретных последствий.
Антисоциальный блог.
PM WWW ICQ Jabber   Вверх
Mal Hack
Дата 30.7.2006, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


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

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



mysql_fetch_array заменить на mysql_fetch_assoc, в противном случае смотреть что запрос возвращает.

Цитата(Shark @  30.7.2006,  01:57 Найти цитируемый пост)
мне надо что б если $topic['name'] ==0 должно писаться "В данном разделе тем нет!"

НУ ТАК И  ПИШИ ЭТО УСЛОВИЕ!!!!
if( $topic[''name] == 0 ) {..}  

Это сообщение отредактировал(а) Mal Hack - 30.7.2006, 13:34
PM ICQ   Вверх
Shark
Дата 30.7.2006, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Mal Hack, ты меня не так понял... если в БД нет тем то должно писаться что их нет, а если есть... то выводиться... вывод работает... но когда я удаляю все темы из БД... то ничего не пишется 


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


Мудрый...
****


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

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



Так бы сразу...
Код

$alltopics=mysql_query($topics);
if( mysql_num_rows( $alltopics) == 0 ) 
{ echo "<table border=1 cellspacing = 0 bordercolordark=#B2B7C6 bordercolorlight='silver' width=100%>
<tr><td><B>В данном разделе тем нет!</b></table>"; }
else
{
  while($topic=mysql_fetch_assoc($allforums))
  {
    echo "<table border=1 cellspacing = 0 bordercolordark=#B2B7C6 bordercolorlight='silver' width=100%>
<tr><td><B>";
    echo $topic['name'];
    echo "</b></table>";
  }
}
 
PM ICQ   Вверх
Shark
Дата 30.7.2006, 21:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Mal Hack, а может быть какая-нить проблемма у меня??? т.к. и этот код тоже не работает 

Щас если темы нет.. то пишется правильно... а стоит тока создать ее... то "В данном разделе тем нет" исчезает и все.. а название темы не появляется

Добавлено @ 21:58 
Mal Hack, щас заработала... ты написал с ошибкой тут:
Код

while($topic=mysql_fetch_assoc($allforums))

а надо было написать так:
Код

while($topic=mysql_fetch_assoc($alltopics))

вот так все работает хорошо...

Спасибо всем за помощь 

Это сообщение отредактировал(а) Shark - 30.7.2006, 21:55


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


Мудрый...
****


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

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



Цитата(Shark @  30.7.2006,  22:51 Найти цитируемый пост)
Mal Hack, щас заработала... ты написал с ошибкой тут:

Ну вообще-то, моей целью было дать наводку, а код учитесь сами писать. 

Это сообщение отредактировал(а) Mal Hack - 30.7.2006, 22:55
PM 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.0554 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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