Вопрос по PHP коду.

12
Unlock
На сайте с 01.08.2004
Offline
779
836

Есть такой код:

if(isset($line2["Cas"])) {

echo ' <tr valign=top>'."\n";
echo ' <td bgcolor="'.$fSettings["TableBodyColor"].'" width=190 align=right>'."\n";
echo ' <p>Cas Number:</p>'."\n";
echo ' </td>'."\n";
echo ' <td bgcolor="'.$fSettings["TableBodyColor"].'" width=460><p>'."\n";
echo $line2["Cas"]."\n";
echo ' </p></td>'."\n";
echo ' </tr>'."\n";

Ситуация такая. При загрузке данный можно установить значение по умолчанию. Т.е. если данных для конкретной записи нет, то я могу проставить n/a или 0 или все что угодно. Это код выводит данные, если такая таблица существует. Но мне надо выводить данные если только данные есть, т.е. не равны значению по умолчанию. Коряво смотрится когда на странице с данными для некоторых полей написано n/a.

Если мутно написал и не очень понятно что нужно, спрашивайте :) Смысл в том, как добавить проверку данных на то, что они не равный данным по умолчанию и не выводить данные если для них установлено значение по умолчанию.

Есть желание, - тысяча способов; нет желания, - тысяча поводов! /Петр-I/.
Vitо
На сайте с 17.07.2007
Offline
25
#1

Если я правильно понял, то примерно так:

if(isset($line2["Cas"]) && $line2["Cas"] != "")
Онлайн школа покера (http://www.pokermoscow.ru/school/)
[Удален]
#2

Если правильно понял, то:

if((isset($line2["Cas"]))&&(isset($fSettings["TableBodyColor"]))) {

echo ' <tr valign=top>'."\n";
echo ' <td bgcolor="'.$fSettings["TableBodyColor"].'" width=190 align=right>'."\n";
echo ' <p>Cas Number:</p>'."\n";
echo ' </td>'."\n";
echo ' <td bgcolor="'.$fSettings["TableBodyColor"].'" width=460><p>'."\n";
echo $line2["Cas"]."\n";
echo ' </p></td>'."\n";
echo ' </tr>'."\n";

Совсем не понял этого:

Это код выводит данные, если такая таблица существует. Но мне надо выводить данные если только данные есть
Эта таблица выводит данные если они есть, а мне надо выводит данные только если они есть - где это масло маслянное я не понял?
seovit
На сайте с 17.12.2007
Offline
24
#3

if(isset($line2["Cas"]) && $line2["Cas"] != "то, что не хотите выводить") { 

echo ' <tr valign=top>'."\n";
echo ' <td bgcolor="'.$fSettings["TableBodyColor"].'" width=190 align=right>'."\n";
echo ' <p>Cas Number:</p>'."\n";
echo ' </td>'."\n";
echo ' <td bgcolor="'.$fSettings["TableBodyColor"].'" width=460><p>'."\n";
echo $line2["Cas"]."\n";
echo ' </p></td>'."\n";
echo ' </tr>'."\n";

Это если я правильно понял что Вы имели ввиду.

отредактировано:

Извиняюсь. Ошибся. Вариант от nikitian не подходит. Поскольку n/a или 0 или любое другое значение такое самое как и нормальные, тоесть оно тоже существует и оно всёравно будет выводиться в коде, предоставленном от nikitian

Unlock
На сайте с 01.08.2004
Offline
779
#4

Vitо и seovit, Вы меня правильно поняли :) Проверю, но скорее всего будет работать.

nikitian, написал мутно, согласен.

Чуть позже отпишусь все ли работает как хотелось бы.

Добавлено позже.

Все работает! Спасибо :)

R2
На сайте с 01.02.2007
Offline
28
#5

Чистый оффтоп, но из любви к чистому искусству я бы записал:


if(isset($line2["Cas"]) && $line2["Cas"] != ""){
?>
<tr valign=top>
<td bgcolor=<?=$fSettings["TableBodyColor"]; ?> width=190 align=right>
<p>Cas Number:</p>
</td>
<td bgcolor=<?=$fSettings["TableBodyColor"]; ?> width=460>
<p><?=$line2["Cas"]; ?></p>
</td>
</tr>
<?php
}
Vitо
На сайте с 17.07.2007
Offline
25
#6
Raul21:
Чистый оффтоп, но из любви к чистому искусству я бы записал:

if(isset($line2["Cas"]) && $line2["Cas"] != ""){
?>
<tr valign=top>
<td bgcolor=<?=$fSettings["TableBodyColor"]; ?> width=190 align=right>
<p>Cas Number:</p>
</td>
<td bgcolor=<?=$fSettings["TableBodyColor"]; ?> width=460>
<p><?=$line2["Cas"]; ?></p>
</td>
</tr>
<?php
}

Кавычки у значений атрибутов ставить надо, если чистый код любите :)

R2
На сайте с 01.02.2007
Offline
28
#7
Vitо:
Кавычки у значений атрибутов ставить надо, если чистый код любите

Это да. Поленился. Не прав :(

D
На сайте с 10.08.2007
Offline
52
#8

И полные тэги <?php ?> :)

Дмитрий
На сайте с 23.08.2006
Offline
199
#9

Кавычки лучше одинарные, если внутри не требуется заменять переменные их значением.

А еще лучше так:

echo '  <tr valign=top>',"\n",

' <td bgcolor="',$fSettings['TableBodyColor'],'" width=190 align=right>',"\n",
' <p>Cas Number:</p>',"\n",
' </td>',"\n",
' <td bgcolor="',$fSettings['TableBodyColor'],'" width=460><p>',"\n",
$line2['Cas'],"\n",
' </p></td>',"\n",
' </tr>',"\n";

Не обязательно склеивать строчки перед их выводом, можно сразу в выходной поток лить ;)

Разрабатываю и автоматизирую на php http://jonnyb.ru/
[Удален]
#10
JonnyB:
Кавычки лучше одинарные, если внутри не требуется заменять переменные их значением.
А еще лучше так:
echo '  <tr valign=top>',"\n",

' <td bgcolor="',$fSettings['TableBodyColor'],'" width=190 align=right>',"\n",
' <p>Cas Number:</p>',"\n",
' </td>',"\n",
' <td bgcolor="',$fSettings['TableBodyColor'],'" width=460><p>',"\n",
$line2['Cas'],"\n",
' </p></td>',"\n",
' </tr>',"\n";

Не обязательно склеивать строчки перед их выводом, можно сразу в выходной поток лить ;)

Вместо запятых точки надо:

echo '  <tr valign=top>'."\n".

' <td bgcolor="'.$fSettings['TableBodyColor'].'" width=190 align=right>'."\n".
' <p>Cas Number:</p>'."\n".
' </td>'."\n".
' <td bgcolor="'.$fSettings['TableBodyColor'].'" width=460><p>'."\n".
$line2['Cas']."\n".
' </p></td>'."\n".
' </tr>'."\n";
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий