Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.07.2012, 19:55
Новичок на форуме
Отправить личное сообщение для erpase Посмотреть профиль Найти все сообщения от erpase
 
Регистрация: 11.07.2012
Сообщений: 1

Как в одном файле передать переменную из одного блока в другой
Всем здравствуйте.
Я начинающий так, что заранее прошу снисхождения.
Подскажите пожалуйста как решить следующую задачку:
Файл РНР состоит из двух блоков - 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>

Последний раз редактировалось erpase, 13.07.2012 в 22:57. Причина: Дополнительная информация
Ответить с цитированием
  #2 (permalink)  
Старый 11.07.2012, 21:10
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

использовать гет параметры в адресе,использовать аякс
Сообщение от erpase
Все должно работать в одном файле.
наверно это подразумевало что без перезагрузки страницы?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать локальную переменную глобальной?? Дмитрий Общие вопросы Javascript 8 02.11.2010 03:33
Как передать переменную в handleServerResponse Motoko AJAX и COMET 2 17.07.2009 11:04
Как передать getElementById в качестве параметра переменную? Littleprince Events/DOM/Window 3 19.05.2009 00:18
Переменная от переменной или как к имени переменной конкатенировать значение другой Aderba jQuery 5 12.11.2008 15:25
Как обозначить переменную выбранную в FileChooser? woo_hoo Общие вопросы Javascript 4 03.07.2008 12:58