Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод статей из базы данных
 
 автор: Лена   (28.01.2008 в 15:11)   письмо автору
 
 

Есть 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($resultMYSQL_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>&nbsp;&nbsp;</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($resultMYSQL_ASSOC)){
if(!empty(
$row)){
echo 
"{$row['head']}<br>&nbsp;&nbsp;{$row['text']}\n";
     }
   }
mysql_close($link);
?>

заранее всем спасибо

   
 
 автор: elenaki   (28.01.2008 в 17:37)   письмо автору
 
   для: Лена   (28.01.2008 в 15:11)
 

как написано, так и выводит. у вас по очереди прогоняются два цикла, а надо делать вложенные циклы. сначала открываете цикл перебора найденных заголовков разделов, потом цикл, выводящий текст статей, относящихся к текущему разделу, потом закрываете внутренний цикл, потом - внешний.

   
 
 автор: Лена   (29.01.2008 в 10:24)   письмо автору
 
   для: elenaki   (28.01.2008 в 17:37)
 

спасибо большое, что навели на мысль. Буду пробовать

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования