BOLVERIN
Сообщений: 2
Оценки: 0
Присоединился: 2010-04-29 18:46:12.366666
|
Собственно в чем проблема. Данные получить выходит и они нормально отображаются. но обновить данные при нажатии на кнопочку не выходит. вот такая вот беда. FRONTEND: <html>
<head>
</head>
<body onload="f()">
<script src="%тут у нас путь к либе%lib/JsHttpRequest/JsHttpRequest.js"></script>
<input type="button" value="клац!" onclick="a();f()" /><br>
<script>
function a()
{
var http = new XMLHttpRequest();
var url = '%тут у нас путь к бекенд%/givelasttopik.php';
var params = 'test';
http.open('POST', url, true);
//Send the proper header information along with the request
http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
http.setRequestHeader('Content-length', params.length);
http.setRequestHeader('Connection', 'close');
http.onreadystatechange = function() {//Call a function when the state changes.
if(http.readyState == 4 && http.status == 200) {
}
}
http.send(params);
}
function f()
{
document.getElementById("ans").innerHTML = "";
JsHttpRequest.query(
'%тут у нас путь к бекенд%/givelasttopik.php', // backend
{
},
// Function is called when an answer arrives.
function(result, errors) {
if (result) {
document.getElementById("ans").innerHTML = result["str"];
}
},
false // do not disable caching
);
}
</script>
<div id="ans"></div><br>
</body>
</html> и BACKEND <?php
require_once "%тут у нас путь к либе%lib/JsHttpRequest/JsHttpRequest.php";
$JsHttpRequest =& new JsHttpRequest("windows-1251");
//Сервер БД на котором висит база форума
$hostname="localhost";
//Имя БД
$dbName="наша база";
//Логин БД
$dusername="юзверь базаданновый";
//Пароль БД
$dpassword="пас";
mysql_connect($hostname, $dusername, $dpassword) OR die ("Немає зв*язку з базою данних");
mysql_select_db ($dbName) OR DIE (mysql_error());
mysql_query('SET NAMES cp1251');
$query1 = ('SELECT ID_TOPIC, subject FROM smf_messages ORDER BY ID_TOPIC DESC LIMIT 1');
$result1 = mysql_query($query1);
$topik1 = mysql_fetch_array($result1);
$viewtopic = "<a href=\"%адрес форума откуда топики берутся%/index.php?topic=".$topik1[ID_TOPIC].".0\">". $topik1[subject]."</a><br>";
$i=0;
$topik1 = $topik1[ID_TOPIC];
do{
$topik1 = $topik1 - 1;
$query = ("SELECT subject FROM smf_messages WHERE ID_TOPIC = '$topik1'");
$result = mysql_query($query);
$topiks = mysql_fetch_array($result);
$i++;
$topiks[subject] = preg_replace('/Re: /', '', $topiks[subject]);
$viewtopic = $viewtopic."<a href=\"%адрес форума откуда топики берутся%/index.php?topic=".$topik1.".0\">".$topiks[subject]."</a><br>";
} while ($i < 9);
$GLOBALS['_RESULT'] = array("str" => $viewtopic);
echo $viewtopic;
?> на то что скрипт не кошерно написан и не обрабатывает отсутсвие строк в бд можно не матюкаться - я знаю :) спасибо за ответ :)
|