Всем здравствуйте.
Я начинающий так, что заранее прошу снисхождения.
Подскажите пожалуйста как решить следующую задачку:
Файл РНР состоит из двух блоков - 1 блок выводит список заметок, 2 блок выводит текст самой заметки. Как сделать, чтобы при выбранной из списка заметки и нажатии на ссылку в
1 блоке, переменная передалась во
2 блок для дальнейшего вывода из базы текста заметки. Все должно работать в одном файле.
В общем мне нужно, чтобы посетитель сайта мог сразу видеть список заметок и читать текст выбранной заметки на одной странице.
Если возможно подскажите где можно посмотреть такой скрипт.
или для визуального анализа откорректируйте пожалуйста код страницы.
<?php
include("blocks/bd.php");
if(isset ($_GET['cat'])) {$cat = $_GET['cat'];}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Главная</title>
<link href="css/style.css" rel="stylesheet" type="text/css">
<script src="js/jquery-1.5.min.js" type="text/javascript"></script>
<script src="js/equalHeight.js" type="text/javascript"></script>
</head>
<body>
<!--блок каркаса сайта-->
<div id="framework">
<!--блок заголовка-->
<?php include("blocks/header.php"); ?>
<!--блок навигации-->
<?php include("blocks/novig.php"); ?>
<!--блок блок краткого контента-->
<div id="min_content">
<h2>СПИСОК ЗАМЕТОК</h2>
<?php
$result = mysql_query ("SELECT * FROM data WHERE cat='$cat'",$db);
if (!$result)
{echo "<p>Запрос на выборку из БД не прошел. Напишите об этом администратору
erpase@rambler.ru.<br><strong>Код ошибки: </strong></p>"; exit (mysql_error ());}
if (mysql_num_rows($result) > 0) {$myrow = mysql_fetch_array($result);
do {printf ("<div id='administracia_post'>
<p class='post_title'>Номер заметки: <span>%s</span></p>
<p class='post_title2'>Заметка про:<br> <span>%s</span></p>
<p class='post_title'>Автор заметки: <span>%s</span></p>
<p class='post_title'>Дата публикации: <span>%s</span></p>
<p class='post_title'>Количество просмотров: <span>%s</span></p>
<p><a href='view_post.php?id=%s'><img class='button' src='%s'></a></p>
</div>", $myrow['id'], $myrow['title'], $myrow['author'], $myrow['date'], $myrow['view'], $myrow['id'], $myrow['button']); }
while ($myrow = mysql_fetch_array($result)); } }
else {echo "<p>Информация по запросу не может быть извлечена в БД нет записей.</p>"; exit ();}
?> </div>
<!--блок контента куда нужно передать переменную из первого блока, строку с переменной в первом блоке выделил подчеркиванием-->
<div id="content">
<?php
$result2 = mysql_query ("SELECT * FROM data WHERE id='$id'",$db);
if (!$result2)
{echo "<p>Запрос на выборку из БД не прошел. Напишите об этом администратору
erpase@rambler.ru.<br><strong>Код ошибки: </strong></p>"; exit (mysql_error ());}
if (mysql_num_rows($result2) > 0) {$myrow2 = mysql_fetch_array($result2);
do {printf ("<div id='administracia_post2'>
<p class='post_title3'>%s</p>
<p class='post_title'>Номер заметки: <span>%s</span></p>
<p class='post_title'>Автор заметки: <span>%s</span></p>
<p class='post_title'>Дата публикации: <span>%s</span></p>
<p class='post_text'>%s</p></p>
</div>",$myrow2['title'], $myrow2['id'], $myrow2['author'], $myrow2['date'], $myrow2['text']);}
while ($myrow2 = mysql_fetch_array($result2)); }
else {echo "<p>Информация по запросу не может быть извлечена в БД нет записей.</p>"; exit ();}
</div>
<!--блок выравнивания полей-->
<?php include("blocks/clear.php"); ?>
</div>
</body>
</html>