|
|
|
| Есть 2 скрипта. Первый выводит заголовки статей+1 абзац, которые есть в каждом разделе (нажимаешь на раздел - появляются заголовки статей раздела), второй скрипт должен создавать запрос, при котором если нажимаешь на заголовок статьи - высвечивается вся статья. Но на странице высвечиваются и заголовки раздела, и полный текст статьи - то есть в броузер выводятся все 2 запроса. Где ошибка?
Вот два запроса:
<?php
include( "dbopen.php" );
$id = isset($_GET['id']) ? intval($_GET['id']) : 0;
$sql="SELECT `head`,`text` FROM `txt` WHERE `id_menu`=$id";
$result=mysql_query ($sql, $link);
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$text = $row ['text'];
if(!empty($text))
{
$text = htmlspecialchars( $text );
$text = nl2br( $text );
$text_chunk = explode('<br />', $text);
echo "<A HREF='?id_menu=$id'>{$row['head']}<br> </A>{$text_chunk[0]}<br>\n";
}
}
$curid = intval($_GET['id']);
$sql="SELECT * FROM `txt` WHERE `id`=$curid";
$result=mysql_query ($sql, $link);
while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
if(!empty($row)){
echo "{$row['head']}<br> {$row['text']}\n";
}
}
mysql_close($link);
?>
|
заранее всем спасибо | |
|
|
|
|
|
|
|
для: Лена
(28.01.2008 в 15:11)
| | как написано, так и выводит. у вас по очереди прогоняются два цикла, а надо делать вложенные циклы. сначала открываете цикл перебора найденных заголовков разделов, потом цикл, выводящий текст статей, относящихся к текущему разделу, потом закрываете внутренний цикл, потом - внешний. | |
|
|
|
|
|
|
|
для: elenaki
(28.01.2008 в 17:37)
| | спасибо большое, что навели на мысль. Буду пробовать | |
|
|
|