[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Цикл do
bposter
Подскажите пожалуйста ато сам не могу сообразить как добавить условия выводить тока те статьи у которых в поле status есть запись activ

<?php echo $myrov['text']; 

$result = mysql_query ("SELECT post,title,description,categoria,date,avtor FROM novost ",$db); //Вытягиваем нужные таблицы
$myrov = mysql_fetch_array($result); //Заносим все в переменную $myrov
do{ //выводим данные пока
printf("
<a href='novosti_post.php?post=%s'><h1>%s</h1></a>
<p>%s</p>
<t class='avtor'>Автор:</t><t class='avtor2'>%s </t>
<t class='avtor'>Дата публикации:</t><t class='avtor2'>%s </t>
<t class='avtor'>Категория:</t><t class='avtor2'>%s </t>

<br><br>"
,$myrov['post'], $myrov['title'], $myrov['description'], $myrov['avtor'], $myrov['date'],$myrov['categoria']);
}
while ($myrov = mysql_fetch_array($result));//Они есть
?>




Спустя 10 минут, 13 секунд (2.07.2011 - 20:15) waldicom написал(а):
Несколько возможностей.
Например выбрать только активные те статьи. Что-то типа такого:
$result = mysql_query ("SELECT post,title,description,categoria,date,avtor FROM novost WHERE `status`='aktiv'",$db); //Вытягиваем нужные таблицы

Или проверять в цикле :

.....
if($myrow['status'] == 'aktiv') {
//выводим новость
}
.....

Кстати, советую изменить цикл do ... while() на while(){}

Спустя 5 минут, 26 секунд (2.07.2011 - 20:21) bposter написал(а):
Ага тока я сделал воттак
<?php echo $myrov['text']; 
$ac ='activ';
$result = mysql_query ("SELECT post,title,description,categoria,date,avtor,status FROM novost ",$db); //Вытягиваем нужные таблицы
$myrov = mysql_fetch_array($result); //Заносим все в переменную $myrov
do{ //выводим данные пока
if ($ac == $myrov['status'])
{
printf("
<a href='novosti_post.php?post=%s'><h1>%s</h1></a>
<p>%s</p>
<t class='avtor'>Автор:</t><t class='avtor2'>%s </t>
<t class='avtor'>Дата публикации:</t><t class='avtor2'>%s </t>
<t class='avtor'>Категория:</t><t class='avtor2'>%s </t>

<br><br>"
,$myrov['post'], $myrov['title'], $myrov['description'], $myrov['avtor'], $myrov['date'],$myrov['categoria']);}
}

while ($myrov = mysql_fetch_array($result));//Они есть
?>


Так тоже работает Но правильноли так?

Спустя 4 минуты, 20 секунд (2.07.2011 - 20:25) waldicom написал(а):
Цитата (bposter @ 2.07.2011 - 18:21)
Так тоже работает Но правильноли так?

Лучше конечно переложить такую проверку на базу данных (если правильно настроены индексы). И насчет цикла while(){...} подумать можно, он в данном случае лучше, чем do{...} while();

Спустя 3 минуты, 12 секунд (2.07.2011 - 20:28) bposter написал(а):
Ясно спасибо воспользовался вашим методом он вроде как по короче будет smile.gif


_____________
Вязание xe4.ru спицами.
Сайт для тестов (подопытный №543)
Быстрый ответ:

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