Ajax презареждане на коментари

phpMaster

Registered
някои има ли идеи как ще стане с ajax да не трябва да се презарежда тази форма за коментари
Код:
 <table   width="250" border="0" align="center" cellpadding="1" cellspacing="1"  >
                             <form method="POST" name="add" id="coment"  >



<tr>
    <td><p></p><textarea name="komentar" rows="5" cols="50"></textarea></td>

</tr>
<tr>
    <td>
    <img src="images/emo/cool.png" onclick="addsmiley(' :cool: ')">
    <img src="images/emo/star.png" onclick="addsmiley(' :star: ')">
    <img src="images/emo/cry.png" onclick="addsmiley(' :cry: ')">
    <img src="images/emo/engry.png" onclick="addsmiley(' :engry: ')">
    <img src="images/emo/love.png" onclick="addsmiley(' :love: ')">
    <img src="images/emo/pit.png" onclick="addsmiley(' :p ')">
    <img src="images/emo/wow.png" onclick="addsmiley(' :wow: ')">

    <img src="images/emo/musiclove.png" onclick="addsmiley(' :music: ')">
    <img src="images/emo/;).png" onclick="addsmiley(' ;) ')">
    <img src="images/emo/xd.png" onclick="addsmiley(' :D ')">

    <a href="#"  data-reveal-id="myModal"><small>Още</small></a>
     <div align="center" id="myModal" class="reveal-modal">
         <p>Емотикони</p>
    <img src="images/emo/inlove.png" onclick="addsmiley(' :inlove: ')">
    <img src="images/emo/sleep.png" onclick="addsmiley(' :sleep: ')">
    <img src="images/emo/uU.png" onclick="addsmiley(' :uU: ')">
    <img src="images/emo/O.png" onclick="addsmiley(' :O: ')">
    <img src="images/emo/crazy.png" onclick="addsmiley(' :crazy: ')">
    <img src="images/emo/mm.png" onclick="addsmiley(' :mm: ')">
    <img src="images/emo/sad.png" onclick="addsmiley(' :( ')">
    <img src="images/emo/hmm.png" onclick="addsmiley(' :hmm: ')">
    <img src="images/emo/o.o.png" onclick="addsmiley(' :o.o: ')">
    <img src="images/emo/glass.png" onclick="addsmiley(' :glass: ')"><br />
    <img src="images/emo/ezik.png" onclick="addsmiley(' с(: ')">
    <img src="images/emo/smile.png" onclick="addsmiley(' :smile: ')">
    <img src="images/emo/mh.png" onclick="addsmiley(' :mh: ')">
    <img src="images/emo/x.png" onclick="addsmiley(' :x: ')">
    <img src="images/emo/zip.png" onclick="addsmiley(' :zip: ')">
    <img src="images/emo/boring.png" onclick="addsmiley(' :boring: ')">
    <img src="images/emo/xaxa.png" onclick="addsmiley(' :xaxa: ')">
    <img src="images/emo/mhh.png" onclick="addsmiley(' :mhh: ')">
    <img src="images/emo/ohh.png" onclick="addsmiley(' :ohh: ')">
    <img src="images/emo/blush.png" onclick="addsmiley(' :blush: ')">

                    <a class="close-reveal-modal">×</a>
  </div></td>
    </td>
</tr>

<tr>
    <td align="center"><input name="submit" type="submit" id="submit" value="коментираи" />
                    </td>
</tr>
</form>
</table>
<?
  // March 10, 2001, 5:16 pm
if($_POST['submit']){//Взимаме написаното във формата

$qer = mysql_query("SELECT * FROM `users`  WHERE `username`='$user'"." ORDER BY id DESC ") or die(mysql_error());
$row6 = mysql_fetch_array($qer);
$id = "NULL";
$from = $row6[id];
$komentar = htmlspecialchars("$_POST[komentar]");
$komentar = str_ireplace(":cool:", '<img src="images/emo/cool.png">', $komentar);
$komentar = str_ireplace(":star:", '<img src="images/emo/star.png">', $komentar);
$komentar = str_ireplace(":cry:", '<img src="images/emo/cry.png">', $komentar);
$komentar = str_ireplace(":engry:", '<img src="images/emo/engry.png">', $komentar);
$komentar = str_ireplace(":love:", '<img src="images/emo/love.png">', $komentar);
$komentar = str_ireplace(":p", '<img src="images/emo/pit.png">', $komentar);
$komentar = str_ireplace(":wow:", '<img src="images/emo/wow.png">', $komentar);
$komentar = str_ireplace(":scr:", '<img src="images/emo/scr.png">', $komentar);
$komentar = str_ireplace(":music:", '<img src="images/emo/musiclove.png">', $komentar);
$komentar = str_ireplace(";)", '<img src="images/emo/;).png">', $komentar);
$komentar = str_ireplace(":d", '<img src="images/emo/xd.png">', $komentar);
$komentar = str_ireplace(":inlove:", '<img src="images/emo/inlove.png">', $komentar);
$komentar = str_ireplace(":sleep:", '<img src="images/emo/sleep.png">', $komentar);
$komentar = str_ireplace(":uu:", '<img src="images/emo/uu.png">', $komentar);
$komentar = str_ireplace(":o:", '<img src="images/emo/o.png">', $komentar);
$komentar = str_ireplace(":crazy:", '<img src="images/emo/crazy.png">', $komentar);
$komentar = str_ireplace(":mm:", '<img src="images/emo/mm.png">', $komentar);
$komentar = str_ireplace(":(", '<img src="images/emo/sad.png">', $komentar);
$komentar = str_ireplace(":hmm:", '<img src="images/emo/hmm.png">', $komentar);
$komentar = str_ireplace(":o.o:", '<img src="images/emo/o.o.png">', $komentar);
$komentar = str_ireplace(":glass:", '<img src="images/emo/glass.png">', $komentar);
$komentar = str_ireplace("с(:", '<img src="images/emo/ezik.png">', $komentar);
$komentar = str_ireplace(":smile:", '<img src="images/emo/smile.png">', $komentar);
$komentar = str_ireplace(":mh:", '<img src="images/emo/mh.png">', $komentar);
$komentar = str_ireplace(":x:", '<img src="images/emo/x.png">', $komentar);
$komentar = str_ireplace(":zip:", '<img src="images/emo/zip.png">', $komentar);
$komentar = str_ireplace(":boring:", '<img src="images/emo/boring.png">', $komentar);
$komentar = str_ireplace(":xaxa:", '<img src="images/emo/xaxa.png">', $komentar);
$komentar = str_ireplace(":mhh:", '<img src="images/emo/mhh.png">', $komentar);
$komentar = str_ireplace(":ohh:", '<img src="images/emo/ohh.png">', $komentar);
$komentar = str_ireplace(":blush:", '<img src="images/emo/blush.png">', $komentar);

$date = "$_POST[date]";
$date = date("F j, Y, g:i a");
if($from == "от" || $komentar == "komentar" || $date == "date"){
echo "Некоректно попълване, моля попълнете всички полета!";
}
else {
$sql = "INSERT INTO `profilcom` VALUE ('$id','$profilid','$from','$komentar', '$date');";//и го записвами в базата данни
}
$result = mysql_query($sql) or die (mysql_error());
if($result){// Ако се е записало изкарва това ако не

}
}

else {//изкарва това
echo mysql_error();
}
?>

                         <br />
              <?
$broi = mysql_result(mysql_query("SELECT COUNT(*) FROM profilcom WHERE profilid='$id'"),0,0);
echo "<div id='com'><b style='padding-left:5px;' >Коментари  ($broi)</b></div>";
echo "

<hr width='475' size='1' color='#dadada' />";
$q = mysql_query("SELECT * FROM `profilcom`  WHERE `profilid`='$id'"." ORDER BY id DESC ") or die(mysql_error());
while( $row = mysql_fetch_array($q)){
$q2 = mysql_query("SELECT * FROM `users` WHERE `id`='$row[from]'   "." ") or die(mysql_error());
$row2 = mysql_fetch_array($q2);
$q3 = mysql_query("SELECT * FROM `photo` WHERE `proid`='$row[from]' AND status=1  "." ") or die(mysql_error());
$row3 = mysql_fetch_array($q3);
echo "

<div>
<tr>

<a href=\"members.php?id=$row2[id]\"><img align='left' src='$row3[kade]' width='70' height='70'/></a>
<td>
<div>
<b style='color:#4f8af4; font-size:17px; padding-left:7px;'><a href='members.php?id=$row2[id]'>$row2[username]</a></b><br />
<b style=' padding-left:7px;'>$row[komentar]</b>
<br />
публикувано на:<b style='color:#4f8af4; font-size:12px;'>$row[date]</b>

 ";
 

 if ($user) {
    $q4 = mysql_query("SELECT * FROM users WHERE username='$user'") or die(mysql_error());
    $row4 = mysql_fetch_array($q4);
     if ($row[profilid] == $row4[id]){
    echo "<a id='del' href='delete.php?id=$row[id]'>изтрии</a></td>
";
 }
 }
 echo "<hr width='475' size='1' color='#dadada' /></tr></div>
</div>";
}

 ?>
</div>
[/quote]
 
jQuery
[js]function comments() {
$.ajax({
url: "comments.php",
cache: false,
success: function(html) {
$("#comments").html(html);
},
});
}
setInterval(comments, 1000);[/js]
Това го слагаш в страницата където е HTML също така задаваш на даден div или <table> id="comments"
След което си правиш comments.php файла и в него слагаш това което искаш да излиза на мястото на този div или <table>
 
е да ама тва нещу не става .. искам просто като цакнеш бутона да не тряа да презареждаш страницата за да видиш новият коментар ... ? :cry:
 
Е това е кода който искаш :)
При натискане на зададения бутон кода прехвърля към файла който си задал, а в този файл добавяш и изкарваш коментарите и след това презарежда дадения див или таблица на който си задал ИД-то
 
ами аз го пробвах ама кат задам на таблицата или див-а ид то и ми изчезва сичко ?
 
Защото не си направил в файла comments.php да изкарва информацията.
Напиши echo 'Проба'; и виж какво ще ти върне и от там нататък ще се оправиш и сам :)
 
с проба става извиква ми го но като сложа таблицата с html формата за коментари не ми излиза а ми излиза само проба :х
 
всъшност го направих трябва да е без <table> обаче нещо като почна да пиша вътре в текст ареата тъкмо напиша две букви и ми са махат ? как да го оправя ?
 
Това е защото слагаш textarea-та в дива или таблицата с това ид което презареждаш.
 

Back
Горе