Приветствую, ув. форумчане. Делаю новости для сайта, возникла проблема. Есть полосатая таблица (зебра), в которую нужно вывести новости. У меня получается либо сначала вывод новостей, а затем вывод пустой таблицы-"зебры", либо вывод таблицы, заполненной новостями, но каждая из них повторяется n-ное количество раз. Подскажите, в каком направлении двигаться или где искать ошибку... Код ниже: PHP: <?php if (isset($_GET['news']) && !empty($_GET['news']) && ctype_digit($_GET['news'])){ $news = (int) $_GET['news']; $sql = "SELECT description, text FROM news WHERE id = '$news'"; $res = mysql_query($sql); if($row = mysql_fetch_assoc($res)) { $text = $row['text']; $description = $row['description']; echo "<h3>$description</h3><p>$text</p><a class='back' href='/news.php'><h5>Назад</h5></a>"; } else { echo "<p>Страницы с таким id не существует.</p>"; } }else { $sql = "SELECT id, description FROM news ORDER BY id DESC"; $res = mysql_query($sql); $rows = mysql_num_rows($res); if (!$rows) { echo "Таблица не существует или введены неверные данные."; return; } echo "<h3>Новости школы ($rows)</h3>"; echo "<table class='news'>"; //Думаю, проблема где-то здесь...Пробовал поместить for в while, но тогда текст повторяется $max_str кол-во раз... $max_str=10; while($row = mysql_fetch_assoc($res)){ $id = $row['id']; $description = $row['description']; $uri = $_SERVER['PHP_SELF']; echo "<p>$description<a class='view' href='{$uri}?news=$id'> Читать далее</a></p>"; } for ($i=1;$i<=$max_str;$i++) { echo "<tr><td class='".($i%2==0?"news_row_1":"news_row_2")."'>".$i." </td></tr>"; } } echo " </table>"; mysql_close (); ?> Надеюсь на вашу помощь..
ну для начала... 22 строка и 32 не сочетаются. а для конца пользуйтесь print_r or var_dump оч полезно
Проблему решил, тему можно закрыть Все оказалось оч просто: PHP: <?php echo "<table class='news'>"; while($row = mysql_fetch_assoc($res)){ $id = $row['id']; $description = $row['description']; $uri = $_SERVER['PHP_SELF']; echo "<tr><td class='".($id%2==0?"news_row_1":"news_row_2")."'><a class='view' href='{$uri}?news=$id'><p>$description</p></a></td></tr>"; } echo "</table>"; ?>