|
|
|
|
|
для: serjinio
(06.07.2008 в 15:20)
| | Ошибка в том, что Вы пользуетесь do { ... } while(...) там, где он не нужен.
Нужен обычный while(...) { ... } | |
|
|
|
|
|
|
| Делаю вывод всех статей из раздела
передаю гетом переменные....?cat_id=1&sub_id=0
@$sub_id =$_GET['sub_id'];
if (@$sub_id == 0)//вывод всех статей из категорий раздела
{
@$cat_id = $_GET['cat_id'];
$res = mysql_query("SELECT * FROM `PAGE` LEFT JOIN `CATEGORIES` ON `PAGE`.`cat`=`CATEGORIES`.`cat_id` WHERE `CATEGORIES`.`sub_id`=$cat_id ORDER BY `cat_id`,`date` ",$db);
$myrow = mysql_fetch_array($res);
do
{
echo
" <div class=\"center\">
<div class=\"NeWs_title\"><a href=\"view_post.php?id=".$myrow["id"]." target=\"_parent\" >".$myrow['title']."</a></div>
<div class= \"NeWs_description\">".$myrow['description']."</div>
<div class=\"NeWs_cat\"><img src=\"images/str.gif\" width=\"15\" height=\"8\">Категория:<A href=\"view_post.php\">".$myrow['name']."</A> >>></div></div>";
}
while ($myrow = mysql_fetch_array($res));
}
|
Если в разделе 3 категории то выводит 4 шаблона ..последний который пустой,те выводит лишний пустой шаблон...
Если выбираю все статьи одной из категорий где $sub_id >0
//////////////Выводим статьи подраздела///////////////////
@$cat_id = $_GET['cat_id'];
$result = mysql_query("SELECT * FROM `PAGE` LEFT JOIN `categories` ON `PAGE`.`cat`=`categories`.`cat_id` WHERE `categories`.`cat_id`=$cat_id ORDER BY `date` DESC,`id` DESC",$db);
$myrow = mysql_fetch_array($result);
do
{
echo
" <div class=\"center\">
<div class=\"NeWs_title\"><a href=\"view_post.php?id=".$myrow["id"]." target=\"_parent\" >".$myrow['title']."</a></div>
<div class= \"NeWs_description\">".$myrow['description']."</div>
<div class=\"NeWs_cat\"><img src=\"images/str.gif\" width=\"15\" height=\"8\">Категория:<A href=\"view_post.php\">".$myrow['name']."</A> >>></div></div>";
}
while ($myrow = mysql_fetch_array($result));
|
то выбирает все правильно, те без лишнего пустого шаблона....
Не могу найти ошибку. | |
|
|
|
|