[ olovkice @ 14.12.2009. 12:51 ] @
Primer kako treba da izgleda-kao u gmail-u kad se pojavi ime i prezime i deo teksta kao link i kada se klikne na link, prikaze se ceo tekst |
[ olovkice @ 14.12.2009. 12:51 ] @
[ dakipro @ 14.12.2009. 13:04 ] @
Probaj jos malo detaljnije postaviti pitanje, koji konkretno deo te muci. Ovako je previse opsirno za prost odgovor u jednom ili vise postova
Deo texta vadis sa substr() ali si to sigurno vec videla u manualu. Na taj link stavis akciju koja ce da izvadi ceo text. [ stankons @ 14.12.2009. 13:09 ] @
Probaj i nešto kao:
http://www.dhtmlx.com/ A, baci pogled i ovde: http://www.tripwiremagazine.co...jquery-mega-toolbox.html#forms Možda nađeš nešto što bi ti bilo interesantno... [ olovkice @ 14.12.2009. 13:16 ] @
Najvise me muci deo sa ajax-om, interesuje me koja je uloga ajaxa u ovom slucaju, posto ga nisam savladala bas najbolje,
ako neko ima neki primer ili link, nek posalje... [ stankons @ 14.12.2009. 13:21 ] @
Ajax je najbitniji, drugačije ne verujem da ćeš moći.
Preporučujem ti da korisitiš neki framework, kao jQuery. Nešto sam ranije, kao pisao, na mom sajtu, ali za prototype, i pisao sam neke beleške dok sam ja učio Ajax. Pa, baci pogled za prototype framework: http://www.milosev.com/blog/?p=71 I generalno za Ajax: http://www.milosev.com/blog/?cat=9 Možda ti bude od pomoći... [ Nemanja Avramović @ 14.12.2009. 13:33 ] @
Poenta je da prikažeš deo teksta (substr f-ja) i klikom na deo tog teksta da se pozove JavaScript funkcija koja pravi asinhroni poziv drugom php fajlu (ajax poziv). Taj drugi PHP fajl vraća ceo tekst JS funkciji koja onda zapisuje to što je php fajl vratio (tekst) gde treba u stranici.
[ vatri @ 14.12.2009. 13:52 ] @
Cek, zar ne bi bilo lakse prilikom ucitavanja stranice, da PHP ispise ovako nesto u JS fajl/tag:
var short = "<?//php funkcija ili varijabla za dio teksta?>"; var full = "<?//php funkcija ili varijabla za cjeli tekst?>"; i kasnije samo document.getElementById('id_elementa_gdje_ispisujemo_kratki/puni_tekst').innerHTML = full/short; [ olovkice @ 14.12.2009. 13:53 ] @
Hvala kolega Avramovicu, ali bi mi vise koristilo kada bi to videla, imas li mozda neki konkretan primer-link?
[ Nemanja Avramović @ 14.12.2009. 14:23 ] @
Evo jednostavnog primera:
index.php Code: <script src="javascript.js" type="text/javascript"> </script> <div id="tekst"> <a href="javascript:;" onclick="dovucisadrzaj();">ovo je deo teksta</a> </div> javascript.js Code: // Get the HTTP Object function getHTTPObject() { if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP"); else if (window.XMLHttpRequest) return new XMLHttpRequest(); else { alert("Vaš browser ne podržava AJAX."); return null; } } //pravimo ajax poziv function dovucisadrzaj() { httpObject = getHTTPObject(); if (httpObject != null) { httpObject.open("GET", "ajax.php", true); httpObject.send(null); httpObject.onreadystatechange = setOutput; } } //upisujemo rezultat u stranicu function setOutput() { if(httpObject.readyState == 4) { document.getElementById('tekst').innerHTML = httpObject.responseText; } } ajax.php Code: <?php //povezivanje na bazu, izvlacenje i output sadrzaja echo 'ceo tekst'; ?> Klikom na "ovo je deo teksta", u DIV sa ID-om "tekst" upisaće se output fajla ajax.php ("ceo tekst") [Ovu poruku je menjao Nemanja Avramović dana 14.12.2009. u 15:40 GMT+1] [ olovkice @ 14.12.2009. 16:30 ] @
Hvala puno svima, narucito kolegi Avramovicu :)))
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|