| | |
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Autor | Správa |
---|
Registrovaný: 16.07.07 Prihlásený: 31.07.22 Príspevky: 1225 Témy: 92 | Napísal sedlák: 15.07.2011 15:53 | |
|
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?
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 15.07.2011 16:02 | |
|
ked davas viacerym elementom rovnaku "menovku" pouzi class, nie id !!
pouzi objekt this
_________________ Sorry za prelkepy |
|
Registrovaný: 16.07.07 Prihlásený: 31.07.22 Príspevky: 1225 Témy: 92 | Napísal autor témy sedlák: 15.07.2011 16:59 | |
|
nechapem. Aky this?
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 15.07.2011 17:08 | |
|
Kód: <img src="nejaky zdroj" onclick="funkcia(this);">
function funkcia(elm){
alert('toto je moj zdroj: ' + elm.src);
}
pomocou objektu this (ktory som preniesom do funkcie premennou elm) mozes naplnit textom div.oznamik, tak ze najdes jeho nasledujuci prvok...
http://www.w3schools.com/dom/prop_node_nextsibling.asp
_________________ Sorry za prelkepy |
|
Registrovaný: 16.07.07 Prihlásený: 31.07.22 Príspevky: 1225 Témy: 92 | Napísal autor témy sedlák: 15.07.2011 22:02 | |
|
Hm.. pozrel som to ale akosi mi to nic nehovori... Mna ten js nikdy nebude mat rad... Nejako polopate aby som to pochopil by to neslo?
|
|
Registrovaný: 26.12.06 Prihlásený: 16.11.19 Príspevky: 3971 Témy: 181 Bydlisko: Nitra / Bra... | Napísal emer: 16.07.2011 13:58 | |
|
aj si nieco skusal??
Kód: <img src="x" onclick="pridaj('http://hlasuj...', this);"> <div class="oznamik"></div> <img src="x" onclick="pridaj('http://hlasuj...', this);"> <div class="oznamik"></div> <img src="x" onclick="pridaj('http://hlasuj...', this);"> <div class="oznamik"></div> <img src="x" onclick="pridaj('http://hlasuj...', this);"> <div class="oznamik"></div> <img src="x" onclick="pridaj('http://hlasuj...', this);"> <div class="oznamik"></div>
<script>
function pridaj(href, elm){
//tvoja http poziadavka (ajax)
x=elm.nextSibling; while (x.nodeType!=1) x=x.nextSibling; x.innerHTML = 'tvoj hlas odoslany';
}
</script>
_________________ Sorry za prelkepy |
|
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Prežili sme Ardeny v Kultúra, umenie, filmy, hudba, história, média | 11 | 692 | 22.02.2010 22:56 Pistuk_14 | | flock a blog sme v Sieťové a internetové programy | 0 | 394 | 17.05.2009 15:35 tikend | | Testovali sme Windows 7 v Novinky | 16 | 1743 | 19.01.2009 2:41 Spirit | | čo sme to našli? v Krčma | 15 | 1601 | 15.03.2008 16:06 Enermax | | SME čelilo rozsiahlemu hackerskému útoku v Novinky | 2 | 344 | 12.11.2007 21:08 mimkork | | Sme uz stara hracska garda? [ Choď na stránku: 1, 2, 3 ] v Počítačové hry | 62 | 4221 | 30.07.2010 1:45 compspol | | DX11 hry skor, ako sme mysleli! v Novinky | 6 | 956 | 10.10.2009 13:29 Horalka | | mapa s označením miest kde sme boli v Ostatné programy | 3 | 451 | 20.05.2013 17:18 liqua1 | | Komentáre v PHP, ASP | 11 | 2643 | 28.10.2008 18:32 Unlink | | Komentáre v Redakčné systémy | 0 | 2553 | 29.05.2007 20:32 raven | | Komentare v PHP, ASP | 6 | 2621 | 09.07.2007 18:32 Tominator | | D: Tri zľavové kódy - Pilulka.sk , Martinus.sk , 4home.sk v Vymením a darujem | 0 | 529 | 20.03.2022 18:32 ramaya | | Google: Chrome bude ešte rýchlejší, než sme sľubovali v Novinky | 20 | 1008 | 14.11.2010 14:40 andymc | | Wordpress komentáre v Redakčné systémy | 2 | 2605 | 14.08.2012 13:55 ruza.m | | Nevidim komentáre v Správy pre vedenie fóra | 21 | 2090 | 16.02.2015 18:55 tarezni | | Facebook komentare v Ostatné | 3 | 2716 | 01.07.2011 13:52 neostar |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|