есть код, который при нажатии на кнопку выводит из базы содержимое body
<div class="mainbody"> <?=stripslashes($row['body']);?> </div>
он состоит частью этого блока ....
<div id="txt2">
<?
require 'inc/connect.php';
$_GET['id'] = htmlspecialchars($_GET['id']);
$result = mysql_query("SELECT * FROM txt2 WHERE id = '".$_GET['id']."';", $link);
$row = mysql_fetch_array($result);
?>
<?
echo '<div class="logomenu"> </div> <br>';
$resultMenu = mysql_query("SELECT * FROM txt2 ORDER BY id;", $link);
$rowMenu = mysql_fetch_array($resultMenu); // выведем первый пункт меню без точечки
echo ' <div class="button"> <a href="?id='.$rowMenu['id'].'">'.stripslashes($rowMenu ['title']).'</a> </div> ';
while($rowMenu = mysql_fetch_array($resultMenu)){
echo '<div class="button"> <a href="?id='.$rowMenu['id'].'">'.stripslashes($rowMenu ['title']).'</a></div> ' ; }
?>
<div class="mainbody"> <?=stripslashes($row['body']);?> </div>
Но при нажатии содержимое body выводится под кнопкой ... и его можно перемещать по странице через CSS только прописывая position:absolute; но при разных диагоналях этот текст пляшет по странице ....
вопрос такой ... можно ли сделать такую функцию которая при нажатии на кнопку записывала содержисое body в определённую функцию (контейнер), а потом выводила бы её в любом месте страницы ... попроую обьяснить вот так ...
Нажали на кнопку ->
<div class="mainbody"> <?=stripslashes($row['body']);?> </div>записывается в контейнер под названием $TEXT -> контейнер $TEXT выводится в отдельном div'e ...
вот как-то так ...
Прошу вас помочь мне, очень очень ... я голову себе уже сломал над этой задачей, я знаю что это можно сделать в AJAX и JQuery ... но там тоже надо создавать отдельные страницы, а тут они будут генерироватся ...
Спустя 9 часов, 11 минут, 46 секунд (10.06.2010 - 08:14) Gussarah написал(а):
нельзя так сделать?
Спустя 3 часа, 58 минут, 41 секунда (10.06.2010 - 12:13) Gussarah написал(а):
Сделал через AJAX.
подскажите хотя бы как сделать чтоб он не брал только одну строку txt2 из базы, а читал полностью всё сразу и выводил их в меню ...
подскажите хотя бы как сделать чтоб он не брал только одну строку txt2 из базы, а читал полностью всё сразу и выводил их в меню ...
<?
require 'inc/connect.php';
$_GET['id'] = htmlspecialchars($_GET['id']);
$result = mysql_query("SELECT * FROM txt2 WHERE id = '".$_GET['id']."';", $link);
$row = mysql_fetch_array($result);
?>
Спустя 5 минут, 28 секунд (10.06.2010 - 12:18) Ice написал(а):
Больно читать Ваш код.
Спустя 13 минут, 44 секунды (10.06.2010 - 12:32) Gussarah написал(а):
Ice
У меня это первый опыт вообще в PHP поэтому возможно код не блещет красотой (((
У меня это первый опыт вообще в PHP поэтому возможно код не блещет красотой (((
Спустя 29 минут, 39 секунд (10.06.2010 - 13:02) Ice написал(а):
Что выводит первый <??> блок?
Спустя 13 минут, 47 секунд (10.06.2010 - 13:16) Gussarah написал(а):
<div id="txt2">
<?
require 'inc/connect.php';
$_GET['id'] = htmlspecialchars($_GET['id']);
if(empty($_GET['id'])) $_GET['id'] = 1;
$result = mysql_query("SELECT * FROM txt2 WHERE id = '".$_GET['id']."';", $link);
$row = mysql_fetch_array($result);
?>
не дописал ... проверяет какую страницу запросили, если ничего не запрашивали, то выводит первую