| | |
| Stránka: 1 z 1
| [ Príspevkov: 13 ] | |
Autor | Správa |
---|
Registrovaný: 22.03.07 Prihlásený: 04.07.14 Príspevky: 344 Témy: 97 |
Mam takyto script:
Kód: function showUser(str) { if (str=="") { document.getElementById("txtHint").innerHTML=""; return; } if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("txtHint").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","pokus.php?q="+str,true); xmlhttp.send(); } </script>
Ide o to, ze ta stranka pokus.php je vlastne includovana..A na pripojovanie k DB pouzivam externy script.To znamena, ze URL zapis vyzera nejako takto: Kód: http://www.stranka.sk/index.php?site=pokus Problem je, ze ak necham takyto zapis(URL), tak pri spracovani v subore pokus.php ma nepripoji k DB(musel by som stale vytvarat nove pripojenie). Ak vsak tento zapis v scripte upravim takto: Kód: xmlhttp.open("GET","?site=pokus&q="+str,true);
Tak mi to naincluduje celu stranku (vratane menu, header a pod.)
No a neviem prist na to, ako spravne zapisat tu URL v scripte, aby to bolo stale "includovane" a zaroven som mohol pouzivat pre pripojenie k DB externy script tak ako pri php. Neviete mi niekto poradit??
|
|
Registrovaný: 05.09.09 Príspevky: 1141 Témy: 127 Bydlisko: Lehota pod ... | Napísal camo: 04.08.2010 17:37 | |
|
Citácia: Problem je, ze ak necham takyto zapis(URL): http://www.stranka.sk/index.php?site=pokus
Ale ty tam máš: xmlhttp.open("GET","pokus.php?q="+str,true);
Zrejme sa pripojuješ k DB v index.php a teda nie v pokus.php.
Musíš mať buď v indexe, alebo v pokuse podmienku+kód, ktorá zistí, či sa má pripojiť/načítať header...
Myslím, že bude lepšie keď to dáš do toho pokusu.
|
|
Registrovaný: 22.03.07 Prihlásený: 04.07.14 Príspevky: 344 Témy: 97 | Napísal autor témy newboy1: 04.08.2010 18:16 | |
|
No ano..mam to v index.php Lebo v takmer kazdej includovanej stranke je nejake mysql.. Ako by teda mala vyzerat ta podmienka?? alebo ta URL..tak aby mi to bralo pripojenie z externeho suboru cez index.php??
|
|
Registrovaný: 05.09.09 Príspevky: 1141 Témy: 127 Bydlisko: Lehota pod ... | Napísal camo: 05.08.2010 10:49 | |
|
Musíš dať do toho pokusu includovať ten súbor, ktorý sa pripája k DB. Ale iba vtedy, ak je volalný z toho Ajaxu. Teda musíš do tej url pridať ešte jednu premennú, ktorá bude ukazovať z kade prišla požiadavka.
xmlhttp.open("GET","pokus.php?q="+str+"&AJX=1",true);
a v pokus.php:
If(isset($_GET['AJX'] and $_GET['AJX']==1) includuješ DBconnect.php;
Snáď to pôjde...
|
|
Registrovaný: 22.03.07 Prihlásený: 04.07.14 Príspevky: 344 Témy: 97 | Napísal autor témy newboy1: 05.08.2010 11:25 | |
|
OK..vyskusam to.. Ale mam este jednu otazku..Zatial co som pozeral nejake clanky a priklady k Ajaxu, tak vsade to bolo riesene, ze spracovavanie/poziadavka/script/ bolo v dalsom subore.. Tzn..V jednom subore bolo povedzme formular a v dalsom subore (zvycajne .php)samotne spracovanie formulara s dopytom na DB. A vysledok odoslany spät na subor s formularom..Ale chcel by som vediet ci sa to neda riesit vsetko v jednom subore a ak ano,tak ako potom vyzera zapis poziadavky..Ako napr. v mojom pripade:
xmlhttp.open("GET","pokus.php?q="+str+"&AJX=1",true); Ako by som to upravil aby mi to spracovavalo script v tom jednom subore??
|
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 Bydlisko: Nové Zámky |
Ale ty tu pleties...
Zvlast si daj samotne stranky, ktore bezne vies naklikat z menu...
A zvlast si daj ajaxove subory - ktore budes volat len pomocou ajaxu..
Ak sa ti to zda ako zbytocne kopirovanie zdrojoveho kodu, tak si sprav funkcie a triedy..
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 05.09.09 Príspevky: 1141 Témy: 127 Bydlisko: Lehota pod ... | Napísal camo: 05.08.2010 11:47 | |
|
Treba si kúpiť knihu a pozreť sa ako vyzerá súbor, ktorý spracováva všetko. Proste je v ňom natrepané všetko a všetko sa testuje. Či má poslať header, či je form odoslaný, či sa pripojiť a čo má stiahnuť, kam to poslať atď. a na všetko je tam podmienka. Všetko sa zisťuje z tej požiadavky. Ale to najlepšie pochopíš z knihy. Lenže keď jeden súbor robí všetko, tak je nechutne komplikovaný a teda náchylný na chyby a pomalý. Proste nejaká doplnková funkcia spojená s Ajaxom nepatrí do indexu.
A čo nechápeš na tej URL?
Časť za otáznikom je priestor pre predávanie parametrov a tie sa oddeľujú ampersandom a zapisujú sa ako ?premenna1=hodnota1&premenna2=hodnota2
|
|
Registrovaný: 22.03.07 Prihlásený: 04.07.14 Príspevky: 344 Témy: 97 | Napísal autor témy newboy1: 05.08.2010 12:44 | |
|
camo Ja tej URL chapem.. ja som myslel, ze ako by vyzerala ta URL ak by to bolo vsetko vpisane do jedneho suboru.. Takze ak budem teda pouzivat Ajax, tak vlastne vsetky scripty budem pisat do externych suborov?? Je to takto teda lepsie??
PS: Dik za odpovede..
|
|
Registrovaný: 05.09.09 Príspevky: 1141 Témy: 127 Bydlisko: Lehota pod ... | Napísal camo: 05.08.2010 15:30 | |
|
Tak by pred otáznikom bol názov toho adresára/súboru....
|
|
Registrovaný: 22.03.07 Prihlásený: 04.07.14 Príspevky: 344 Témy: 97 | Napísal autor témy newboy1: 06.08.2010 13:42 | |
|
OK..A mam este poslednu otazku... Ako sa da z toho dokumentu vybrat konkretna premnna? Resp. Ako to zapisat do tej URL(alebo inej casti scriptu) aby som mohol potom v tom html (pôvodnom) subore pracovat s konkretnou premennou (alebo 2-3 premennymi). Este konkretnejsie.. Povedzme ze v html subore mam viac elementov s ID do ktorych chcem vlozit konkretne premenne(vysledky z DB) No a v subore pokus.php sa mi povedzme zobrazia vysledky/udaje z DB..A ja si z toho potrebujem vybrat 2-3 premenne/udaje, ktore potrebujem zapisat kazdy zvlast v inom elemente s ID..
Dufam, ze som to nenapisal prilis komplikovane...
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 06.08.2010 13:55 | |
|
Normalne ich v tom volanom subore vypis a v JS potom pracujes s responseTextom.
|
|
Registrovaný: 22.03.07 Prihlásený: 04.07.14 Príspevky: 344 Témy: 97 | Napísal autor témy newboy1: 06.08.2010 14:20 | |
|
Ďuri.. to ma napadlo..len neviem prist na to ako to presne urobit. Teda napr. V subore spracuj.php budem mat napriklad premenne (udaje z DB).
spracuj.php:
Kód: $meno; $heslo; $datum; No a v index.html to budem chciet zobrazit. Lenze ak dam do toho index.html nieco take: Kód: document.getElementById('results').innerHTML=xmlhttp.responseText;
tak to znamena ze vlastne do elementu s ID results mi vypise vsetky hodnoty z toho suboru spracuj.php. Ale ako vypisat konkretne hodnoty/premnne, tak to naozaj neviem. Cize nieco take:
document.getElementById('PrvyDiv').innerHTML=xmlhttp.responseText/$meno/;
document.getElementById('DruhyDiv').innerHTML=xmlhttp.responseText/$heslo/;
Na toto neviem prist.
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 06.08.2010 17:09 | |
|
Je vela moznosti. Mozes jednoducho pouzit nejaky znak, ktory bude tieto hodnoty oddelovat (trebars novy riadok) a pouzit metodu split() nad responseTextom, alebo vyuzit sofistikovanejsie sposoby - JSON (odporucam) alebo XML (mozno pracovat s atributom responseXML).
Pridam este ukazky, ako na to:
Vystup: udaje oddelene novym riadkom
Kód: var udaje = xmlhttp.responseText.split(/\n/); alert(udaje[0]); //meno Vystup: JSONKód: try { var udaje = JSON.parse(xmlhttp.responseText); } catch (e) { //niektore prehliadace nepodporuju nativne objekt JSON eval("var udaje = "+xmlhttp.responseText); } alert(udaje.meno);
|
|
| Stránka: 1 z 1
| [ Príspevkov: 13 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| SEF url alebo pekná url v PHP, ASP | 1 | 580 | 10.07.2011 14:31 Ďuri | | Správna teplota :/ ? [ Choď na stránku: 1, 2, 3 ] v Chladiče a všetky druhy chladenia | 61 | 2378 | 20.10.2010 16:02 MagnatWoofer | | Správna zostava. v PC zostavy | 15 | 939 | 19.04.2008 14:03 Andel6610 | | Spravna volba ? v Notebooky a netbooky | 2 | 730 | 06.02.2007 21:27 Jaro | | Spravna teplota HDD v Pevné disky a radiče | 2 | 584 | 24.05.2011 18:42 PyroSVK | | Spravna BIOS verzia [ Choď na stránku: 1, 2 ] v Operačné systémy Microsoft | 38 | 901 | 20.05.2016 20:35 chameleo | | Spravna DDRam k procesoru. v Intel - Integrated Electronics | 4 | 265 | 02.01.2024 8:54 shiro | | C++ triedy, spravna rekurzia v Assembler, C, C++, Pascal, Java | 4 | 810 | 03.12.2010 8:47 HT | | Aká doska je správna? v Základné dosky | 10 | 548 | 05.03.2013 1:23 xml | | Gaming PC | Správna zostava ? [ Choď na stránku: 1, 2 ] v PC zostavy | 30 | 1106 | 22.02.2015 19:02 Miso122 | | nejde mi spravna rychlosť na nete v Sieťové a internetové programy | 2 | 287 | 19.01.2013 14:46 walther | | Správna rada Apple údajne nespokojná s mierou inovácie [ Choď na stránku: 1, 2 ] v Novinky | 35 | 1185 | 14.08.2013 10:42 DMaMT | | Čo by mala mať podľa vás správna PC hra? [ Choď na stránku: 1, 2 ] v Počítačové hry | 42 | 1839 | 18.08.2010 10:08 KingTommy | | URL v Webhosting a servery | 6 | 466 | 20.02.2013 12:48 codex089 | | Url lokacia v PHP, ASP | 7 | 683 | 16.09.2009 20:27 rooobertek | | aktualna url v PHP, ASP | 3 | 612 | 26.07.2007 19:10 qacer |
| 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
|
|