Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Обсуждение работы > дописать JavaScript


Автор: nz1 11.4.2008, 10:51
нужно дописать скрипт для правильной работы аякс редактирования комментариев

имеются два скрипта 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, и в обратном порядке

кто может сделать все это, огласите стоимость ваших услуг в личку или тут

спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)