[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Замена значений переменных?
Dali
Привет всем!

Подскажите пожалуйста, как написать код для замены одного значения переменных на другое.

Например: у меня есть таблица в БД

id | img1 | img
1 | 1.jpg | 3.jpg
2 | 2.jpg | 3.jpg

Если одно или все значения переменной $img1 будут отсутствовать, то
каким должен быть код, что бы они автоматически заменялись на значения
переменной $img. Причём вывод всей таблицы только через do ... while


sleep.gif



Спустя 17 минут, 4 секунды (8.10.2011 - 21:53) Draftpad написал(а):
if (!$img1) { $img1 = $img }

оно?

Спустя 7 минут, 20 секунд (8.10.2011 - 22:00) Dali написал(а):
А разве, существует и отсутствует это одно и то же?
Я написал вот так, но не работает.

if (empty($img1))
{
$img;
}
else
{
$img1==$img;
}
do
{
.............
}
while ();

Спустя 3 минуты, 43 секунды (8.10.2011 - 22:04) kovaldm написал(а):
if (empty($img1))
{
$img;
}
else
{
$img1==$img;
}

??????????????????
if (empty($img1))
$img1 = $img;

Так наверное?

Спустя 4 минуты, 4 секунды (8.10.2011 - 22:08) Draftpad написал(а):
if (empty($img1))
{
$img;
}
else
{
$img1==$img;
}
do
{
.............
}
while ();

Боже, мои глаза...
А чего вы ждёте от вашего кода?
Если переменная $img1 пуста, то у вас просто обьявляется переменная $img, в противном же случае вы пытаетесь, сделать, что-то странное с переменной $img1. Какой в этом смысл?
Всё это дело за пределами цикла, тоесть будет обьявлено и проверено только один раз.

Цитата
А разве, существует и отсутствует это одно и то же?

Нет, но если переменная пуста, то условие всё же сработает.

Ну и почему бы просто не попробовать код на работоспособность? Только вставляйте его в цикл. А вообще. советую изучить синтаксис языка, в частности первые 30 страниц любого учебника по php.

Спустя 9 минут, 38 секунд (8.10.2011 - 22:17) Dali написал(а):
Да в этой записи действительно смысла нет { $img1==$img;} - я уже когда вставил её в цитату понял, что поторопился, но вы говорите условие надо вставить в цикл....? Какой - do .... while ?

Спустя 3 минуты, 32 секунды (8.10.2011 - 22:21) kovaldm написал(а):
Если нужно проверять каждую строку результирующего набора, то в цикл.
И почему именно do while, а не while?

Спустя 43 секунды (8.10.2011 - 22:22) Draftpad написал(а):
В цикле, информация обновляется при каждом новом "шаге", то есть значения перменных обновляются, и если при выводе первой строки у тебя могли быть заполнены все столбцы в базе, то при выводе второй, может быть совсем по другому. Именно по этому тебе нужно делать проверку внутри цикла.

Спустя 11 минут, 46 секунд (8.10.2011 - 22:33) Dali написал(а):
Да я уже и сам начинаю понимать, что с do ... while это не получится т.к. do ... while - цикл с постусловием и не с пред... Просто do ... while у меня уже работает, но без этого условия, а while пока ещё не пробовал ...


Спустя 1 час, 44 минуты, 43 секунды (9.10.2011 - 00:18) Dali написал(а):
Цитата (kovaldm @ 8.10.2011 - 19:21)
Если нужно проверять каждую строку результирующего набора, то в цикл.
И почему именно do while, а не while?


Что - то у меня с while не получается. Похоже что то не понимаю.
Подскажите пожалуйста, какое условие в while( . . . . . ) я должен
написать, что бы вывести цикл ( $img1 ).



$result8 = mysql_query("SELECT img1 FROM catalog ", $db);
$myrow = mysql_fetch_array($result8);

while( . . . . . )
{

if(empty($img1))
{
$img1 = $img;
}
printf(" <TABLE align='center' cellpadding='0'>

<tr>
<td>
<img src='%s' >
</td>
</tr>

</TABLE>"
);
}

Спустя 8 часов, 5 минут, 34 секунды (9.10.2011 - 08:24) kovaldm написал(а):
$result8 = mysql_query("SELECT img1 FROM catalog ", $db);

while( $myrow = mysql_fetch_array($result8) )
{
if(empty($img1))
{
$img1 = $img;
}

printf(" <TABLE align='center' cellpadding='0'>
<tr>
<td>
<img src='%s'>
</td>
</tr>
</TABLE>"
);
}

Спустя 25 минут, 10 секунд (9.10.2011 - 08:49) imbalance_hero написал(а):
Dali
После Попова неплохо было бы ко мне в ссылку заглянуть smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.