powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / if внутри do while
15 сообщений из 15, страница 1 из 1
if внутри do while
    #38603204
minioracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток.
Кто нибудь мне может помочь с условием
Хочу сделать так:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
$res=mysql_query ("SELECT * FROM data order by `id` DESC LIMIT 0,3");
$we = mysql_fetch_array ($res);
#Запрос для вывода изображения равную посту
$rec=mysql_query ("SELECT *FROM upload WHERE id='$per'");
$recy=mysql_fetch_array($rec);
#хотел сделать тут запрос для отображения новые и выгодно
do
{
echo "
					<div class='bit1'>
						<span class='service_block'>
<img class='icon_block3' src='images/icon2.png' /><!--Выгодно-->
<img class='icon_block' src='images/icon1.png' />";
echo "<img class='icon_block1' src='files/images/{$recy['name']}'/>";
echo"
<a href='1rab.php?id={$we['id']}'><h3>{$we['title']}</h3></a>
<!--<span class='link_title'>Выгодно</span>-->
<p>
<span class='icon icon_address'>{$we['street']}</span><br>
<span class='icon icon_key'>Стоимость от {$we['metr']} рублей  м<sup>2</sup></span>
</p>
</div>
";
}
while ($we = mysql_fetch_array($res));
?>


так вот хочется, что условие выполнялось, но при это поле картинки выводилась равная полю записанной в столбце per где хранится id загруженной картинки

ПОМОГИТЕ ПОЖАЛУЙСТА
...
Рейтинг: 0 / 0
if внутри do while
    #38603218
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
minioracle,

А теперь по русски пожалуйста, что вы хотите. И откуда взялось $per
...
Рейтинг: 0 / 0
if внутри do while
    #38603257
minioracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SharuPoNemnogu,

Не дописалось
Код: php
1.
$per=$we['per'];


Имеются 2 таблицы data(тут текст и данные) и upload (тут хранятся изображения)
Вот я хочу что бы в цикле выводилось 3 записи с текстом из таблицы где есть поле per в котором хранится id изображения из таблицы upload.
...
Рейтинг: 0 / 0
if внутри do while
    #38603276
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
minioracle,

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
$res=mysql_query ("SSELECT d.*, u.name as uname FROM data as d 
INNER JOIN upload as u ON d.per = u.id order by d.id DESC LIMIT 0,3");
$we = mysql_fetch_assoc ($res);

do {
...
вместо $recy['name'] поставить $we['uname']
}
while ($we = mysql_fetch_assoc($res));


а так не?
...
Рейтинг: 0 / 0
if внутри do while
    #38603295
minioracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SharuPoNemnogu,

О ништяг, работает.СПАСИБО.

Только что то я вообще не в рубился в этот запрос!
...
Рейтинг: 0 / 0
if внутри do while
    #38603307
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
minioracle,

Значит идем изучать sql и первым делом читать про JOIN
...
Рейтинг: 0 / 0
if внутри do while
    #38603332
minioracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SharuPoNemnogu,

ОК, спасибо за совет
...
Рейтинг: 0 / 0
if внутри do while
    #38603691
minioracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SharuPoNemnogu,

А случаем не подскажите есть мне нужно что бы в этом цикле у меня производилось условие типа
если в таблице data в поле per=0 тогда картинка не выводилась, в противном случаи <img src='files/images/{$myres['uname']}' alt='' />
...
Рейтинг: 0 / 0
if внутри do while
    #38603732
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда поставьте LEFT JOIN и в цикле if ($myres['uname']) {картинко},
вообще не должно сейчас браться из data где per=0
...
Рейтинг: 0 / 0
if внутри do while
    #38605682
minioracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SharuPoNemnogu,

ага в таком запросе получается, что если в per=0 вообще не выводит не чего!
Т.е. ни картинку ни тексты не выводит:-(
...
Рейтинг: 0 / 0
if внутри do while
    #38605699
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
minioracle,

да ладно... покажи дамп результата выборки
...
Рейтинг: 0 / 0
if внутри do while
    #38606234
minioracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SharuPoNemnogu,
Код: plsql
1.
2.
3.
4.
5.
SELECT d . * , u.name AS uname
FROM data AS d
INNER JOIN upload AS u ON d.per = u.id
ORDER BY d.id DESC 
LIMIT 0 , 3


Резкльтат


id key desk title text view per uname
2 fghfg fghf fghfg fghfg 0 2 3453

Вот видите id=1 не вывелся, так как там стоит параметр 0
...
Рейтинг: 0 / 0
if внутри do while
    #38606239
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
minioracle,

внимательнее... уже ведь сказали.. INNER JOIN меняем на LEFT JOIN.
INNER JOIN - это выборка только того, где условие сошлось для обеих таблиц
LEFT/RIGHT [OUTER] JOIN - это выборка всех записей по условию из левой/правой таблицы и попытка подобрать соответствие из второй из них. Если соответствие не найдено, то на место полей из второй таблицы (где не найдено соответствие) вписывается NULL.

Не дочитали про JOIN'ы ;)
...
Рейтинг: 0 / 0
if внутри do while
    #38606356
minioracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В этот же вопрос, мне б хотелось что бы при выводе в цикле у меня если в таблице data есть поле new и он равен 1 то тогда выводить картинку new.jpg а если 0 то тогда не выводить эту картинку!
...
Рейтинг: 0 / 0
if внутри do while
    #38606523
minioracle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
<?php
$res=mysql_query ("SELECT d.*, u.name as uname FROM data as d  LEFT  JOIN upload as u ON d.per=u.id order by d.id DESC LIMIT 0,4");
$we = mysql_fetch_array ($res);

do
{
echo "
					<div class='bit1'>
						<span class='service_block'>
<img class='icon_block3' src='images/icon2.png' /><!--Выгодно-->
";
echo "<img class='icon_block1' src='files/images/{$we['uname']}'/>";
$text1 =$we['new'];
#Определяем кол-во символов которые будут отображаться на странице в сокращенном виде, что бы не отображать полностью все новости
if ($text1=1){echo "<img class='icon_block' src='images/icon1.png' />";
}else{echo"нет не чего";}

echo"
<a href='rab1.php?id={$we['id']}'><h3>{$we['title']}</h3></a>
<!--<span class='link_title'>Выгодно</span>-->
<!--<p>-->
<span class='icon icon_address'>{$we['street']}</span><br>
<span class='icon icon_key'>Стоимость от {$we['metr']} рублей  м<sup>2</sup></span>
</p>
</div>
";
}
while ($we = mysql_fetch_assoc($res));
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / if внутри do while
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]