Zdravim,
robim komentare na sposob sme.sk, ze pri kazdom komentari mozete dany koment hodnotit. Ja tam mam len palec hore a palec dole. Riesim to cez ajax, po kliknuti na obrazok sa prida alebo odcita hodnotenie... To mi vsetko funguje.
Ale mam problem. Tu je moj ajax kod:
Kód:
function processRequest()
{
if (httpRequest.readyState == 4)
{
if(httpRequest.status == 200)
{
var zobrazenie = document.getElementById("oznamik");
zobrazenie.innerHTML = httpRequest.responseText;
}
else
{
alert("Chyba pri nacitani stanky"+ httpRequest.status +":"+ httpRequest.statusText);
}
}
}
function pridaj(url)
{
if (url != 0)
{
if (window.ActiveXObject)
{
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
httpRequest = new XMLHttpRequest();
}
httpRequest.open("GET", url, true);
httpRequest.onreadystatechange= function () {processRequest(); } ;
httpRequest.send(null);
}
else
{
document.getElementById("oznamik").innerHTML = "";
}
}
Komentare vyberam z databazy: (tabulka komentare)
Kód:
..
while($jou = mysql_fetch_array($koment)){
echo "<div class='koment_nadpis'>".$jou['nadpis']."</div>"; ?>
<img src="img/ok.png" onclick="pridaj('http://localhost/vykecajsa/ajax/like/<?php echo $jou['id']; ?>/');">
<div id="oznamik"></div>
<?php
//dalsie polozky
} ?>
Cize ked kliknem na obrazok OK, vypise mi v dive oznamik ze Dakujeme za vas hlas, respektive ze ste uz hlasovali.
Lenze ked mam tam tych komentarov napr 5, tak aj ked kliknem na najstarsi komentar, ten co je celkom dole, lebo to radim podla id DESC, tak mi oznam o tom ze dakujeme za hlas/ze uz hlasoval vypise v komentari ktory je najnovsi, lebo ajax si najde prvy div oznamik a do neho to napise...
A moja otazka nie, ako docielit aby sa ten text vypisal pri konkretnom komentari ktory hodnotim?