нужно дописать скрипт для правильной работы аякс редактирования комментариев
имеются два скрипта editmess.js и editmess.php
///// editmess.js
| Код | var xmlHttp function editmess(id) { xmlHttp=GetXmlHttpObject() if (xmlHttp==null) { alert ("Browser does not support HTTP Request") return } var url="editmess.php" url=url+"?id="+id xmlHttp.onreadystatechange=stateChanged xmlHttp.open("GET",url,true) xmlHttp.send(null) } function stateChanged() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { document.getElementById("comm").innerHTML=xmlHttp.responseText } } function GetXmlHttpObject() { var xmlHttp=null; try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e) { //Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; }
|
///// editmess.php
| Код | <?php define ('MODULE_FILE', true); require_once 'function/function.php';
$id=intval($_GET["id"]); $text=intval($_GET["text"]); $commtext=$_POST["commtext"];
if ($id) { if ($text==1) { $result = $db->sql_query("UPDATE ".$prefix."_comment SET comment='$commtext' WHERE id='$id'"); list ($comment) = $db->sql_fetchrow ($db->sql_query ("SELECT comment FROM ".$prefix ."_comment WHERE id=$id")); echo "$comment"; } else { list ($id, $name, $comment) = $db->sql_fetchrow ($db->sql_query ("SELECT id, name, comment FROM ".$prefix ."_comment WHERE id=$id"));
echo "<textarea name=\"commtext\" rows=7 cols=60 wrap=\"off\">$comment</textarea>\n"; echo "<input type=\"submit\" value=\"Сохранить\" onclick=\"editmess($id,1,this.value)\">\n"; } }
?>
|
каждый комментарий имеет свой уник. номер - ID: <div id="comm-$id"></div>
ссылка для вызова редактирования: <a href=# onclick=\"editmess($id)\">
нужно передать этот самый comm-$id ява-скрипту, если вы можете упростить скрипт, то пожалуйста, главное, чтобы коммент сохранялся под конкретным номером без перезагрузки страницы
-------------- также нужно сделать небольшой скрипт, где:
- 2 селекта - 2 слоя
по умолчанию показывается слой с id - layer1, при выборе второго селекта - layer1 скрывается, и показывается layer2, и в обратном порядке
кто может сделать все это, огласите стоимость ваших услуг в личку или тут
спасибо |