Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > изменение 1 на ДА, а 0 на НЕТ


Автор: Shark 4.8.2006, 13:01
у меня в таблице если участник модер, то столбец moder=1 ,столбцы user и admin равны 0.

Вопрос такой, как сделать так, что б отображались не 1 или 0,а если:
Да - должно равняться 1
Нет - должно равняться 0...

есть примерчик у кого - нить?

Автор: sergejzr 4.8.2006, 13:08
Код

print( $moder ? 'Да':'Нет');


Добавлено @ 13:10 
Или:
"SELECT IF(moder=1,'Да','Нет') as moder FROM ....."

Автор: Shark 4.8.2006, 13:12
sergej.z, спасибо... но почему после ДА или НЕТ ставится цифра1???

Добавлено @ 13:14 
вот второй способ врядли подойдет... т.к. у меня должно быть написано 
Юзер - ДА
Модер - НЕТ
Админ _ НЕТ

Автор: sergejzr 4.8.2006, 13:14
Код в студию

Автор: Shark 4.8.2006, 13:17
на данный момент весь код выглядит так:

уже с изменением:
Код

<?php
session_start();

include "conf.php";
mysql_select_db("$dbname");

$r=mysql_query("select * from shusers where id_author=$id_author");
if(!$r)
{
echo "Доступа нет";
}

while($res=mysql_fetch_array($r))
{
$name=trim($res['name']);
$email=trim($res['email']);
$day=trim($res['day']);
$birthday=trim($res['birthday']);
$year=trim($res['year']);
$themes=trim($res['themes']);
$post=trim($res['post']);
$enter=trim($res['enter']);
$yahoo=trim($res['yahoo']);
$ain=trim($res['ain']);
$icq=trim($res['icq']);
$msn=trim($res['msn']);
$city=trim($res['city']);
$about=trim($res['about']);
$mobil=trim($res['mobil']);
$home=trim($res['home']);
$email=trim($res['email']);
$site=trim($res['site']);
$ban=trim($res['ban']);

?>
<?
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=# onClick='history.back()'>Вернуться</a>)
<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 />";
?>

<html>
<head>
<title>Информация о пользователе <?php echo $name; ?></title>
<LINK REL=STYLESHEET TYPE="text/css" HREF="/forums/style/style.css">
</head>


<table border=1 cellspacing = 0 bordercolordark=#B2B7C6 bordercolorlight='silver' width=60%>
<tr>
<td width=30%><?php echo $name; ?><br>
<?php echo "<img src='".$res['avatar']."' width=100 height=100>";?></td>
<td width=30%><a href="<?php echo $lp; ?>">Личное письмо</a></td>
</tr>

<tr>
<td width=30%>
Дата регистрации: - <? print $res['regtime']; ?><br>
Дата последнего визита: - <? print $res['last_time']; ?><br>
Кол-во сообщений: - <?php echo $post; ?><br>
Кол-во созданных тем: - <?php echo $themes; ?><br>
Кол-во вхождений: - <?php echo $enter; ?>
</td>

<td width=30%>
YaHoo: - <?php echo $yahoo; ?><br>
AIN: - <?php echo $ain; ?><br>
ICQ: - <?php echo $icq; ?><br>
MSN: - <?php echo $msn; ?><br>
Skype: - <?php echo $skype; ?><br>
</tr>

<tr>
<td width=30%>
Дата рождения: - <?php echo $day; ?> <?php echo $birthday; ?> <?php echo $year; ?><br>
Местонахождение: - <?php echo $city; ?><br>
О себе: - <br><textarea cols=35 rows=3 readonly><?php echo $about; ?></textarea><br>
Моб. телефон - <?php echo $mobil; ?><br>
Дом. телефон - <?php echo $home; ?><br>
E-mail: - <a href=mailto:<?php echo $email; ?>><?php echo $email; ?></a><br>
URL: - <a href=<?php echo $site; ?>><?php echo $site; ?><br>
</td>

<td width=30%>
Пользователь: - <?php echo print( $user ? 'Да':'Нет'); ?><br>
Модератор: - <?php echo print( $moder ? 'Да':'Нет'); ?><br>
Администратор: - <?php echo print( $admin ? 'Да':'Нет'); ?><br>
Рейтинг: - <br>
Бан: - <?php echo $ban; ?><br>
</table>
<?}?>

Автор: sergejzr 4.8.2006, 13:17
"SELECT 

IF(moder=1,'Да','Нет') as moder ,
IF(user=1,'Да','Нет') as user,
IF(admin=1,'Да','Нет') as admin
FROM ....."

Добавлено @ 13:19 
Код

Пользователь: - <?php echo print( $user ? 'Да':'Нет'); ?><br>


 Зачем echo print?? Одного (или echo или print) вполне достаточно.

Автор: Shark 4.8.2006, 13:20
sergej.z, че-то я не догоняю... ты хочешь этим сказать, что мне еще надо один запрос сделать?

Добавлено @ 13:21 
Цитата

Зачем echo print?? Одного (или echo или print) вполне достаточно. 


так получилосьsmile

Добавлено @ 13:23 
проблема решена... цифра 1 появлялась из-за echo... я убрал echo и оставил print.

Спасибо за подсказку

Автор: sergejzr 4.8.2006, 13:24
Цитата(Shark @  4.8.2006,  11:20 Найти цитируемый пост)
sergej.z, че-то я не догоняю... ты хочешь этим сказать, что мне еще надо один запрос сделать? 

Это возможность из БД сразу данные правильно получить. но тебе она походу не нужна тут.
Убери лишний  echo  просто.

Автор: Shark 1.9.2006, 21:14
Пользователь: - <?php echo( $user ?   'Да':'Нет'); ?><br>
Модератор: - <?php echo( $moder ?     'Да':'Нет'); ?><br>
Администратор: - <?php echo( $admin ? 'Да':'Нет'); ?><br>

я писал так... и недавно я заметел,что если у порльзователя $user=1 пишется почему-то НЕТ, вместо ДА... с $moder и $admin работает все нормально

Автор: Shark 2.9.2006, 22:32
че???? никто не знает почему такая фигня?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)