Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 13 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.03.07
Prihlásený: 04.07.14
Príspevky: 344
Témy: 97
Príspevok NapísalOffline : 04.08.2010 15:46

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??


Offline

Užívateľ
Užívateľ
Spravna URL

Registrovaný: 05.09.09
Príspevky: 1141
Témy: 127
Bydlisko: Lehota pod ...
Príspevok NapísalOffline : 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.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.03.07
Prihlásený: 04.07.14
Príspevky: 344
Témy: 97
Príspevok Napísal autor témyOffline : 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??


Offline

Užívateľ
Užívateľ
Spravna URL

Registrovaný: 05.09.09
Príspevky: 1141
Témy: 127
Bydlisko: Lehota pod ...
Príspevok NapísalOffline : 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...


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.03.07
Prihlásený: 04.07.14
Príspevky: 344
Témy: 97
Príspevok Napísal autor témyOffline : 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??


Offline

Užívateľ
Užívateľ
Spravna URL

Registrovaný: 09.09.07
Prihlásený: 07.11.16
Príspevky: 3114
Témy: 233
Bydlisko: Nové Zámky
Príspevok NapísalOffline : 05.08.2010 11:36

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ď
Offline

Užívateľ
Užívateľ
Spravna URL

Registrovaný: 05.09.09
Príspevky: 1141
Témy: 127
Bydlisko: Lehota pod ...
Príspevok NapísalOffline : 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


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.03.07
Prihlásený: 04.07.14
Príspevky: 344
Témy: 97
Príspevok Napísal autor témyOffline : 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..


Offline

Užívateľ
Užívateľ
Spravna URL

Registrovaný: 05.09.09
Príspevky: 1141
Témy: 127
Bydlisko: Lehota pod ...
Príspevok NapísalOffline : 05.08.2010 15:30

Tak by pred otáznikom bol názov toho adresára/súboru....


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.03.07
Prihlásený: 04.07.14
Príspevky: 344
Témy: 97
Príspevok Napísal autor témyOffline : 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... :oops:


Offline

Čestný člen
Čestný člen
Spravna URL

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 06.08.2010 13:55

Normalne ich v tom volanom subore vypis a v JS potom pracujes s responseTextom.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.03.07
Prihlásený: 04.07.14
Príspevky: 344
Témy: 97
Príspevok Napísal autor témyOffline : 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. :(


Offline

Čestný člen
Čestný člen
Spravna URL

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 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: JSON
Kód:
try {
   var udaje = JSON.parse(xmlhttp.responseText);
}
catch (e) { //niektore prehliadace nepodporuju nativne objekt JSON
   eval("var udaje = "+xmlhttp.responseText);
}
alert(udaje.meno);


Odpovedať na tému [ Príspevkov: 13 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. SEF url alebo pekná url

v PHP, ASP

1

580

10.07.2011 14:31

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Správna teplota :/ ?

[ Choď na stránku:Choď na stránku: 1, 2, 3 ]

v Chladiče a všetky druhy chladenia

61

2378

20.10.2010 16:02

MagnatWoofer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Správna zostava.

v PC zostavy

15

939

19.04.2008 14:03

Andel6610 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Spravna volba ?

v Notebooky a netbooky

2

730

06.02.2007 21:27

Jaro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Spravna teplota HDD

v Pevné disky a radiče

2

584

24.05.2011 18:42

PyroSVK Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Spravna BIOS verzia

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Operačné systémy Microsoft

38

901

20.05.2016 20:35

chameleo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Spravna DDRam k procesoru.

v Intel - Integrated Electronics

4

265

02.01.2024 8:54

shiro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C++ triedy, spravna rekurzia

v Assembler, C, C++, Pascal, Java

4

810

03.12.2010 8:47

HT Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Aká doska je správna?

v Základné dosky

10

548

05.03.2013 1:23

xml Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Gaming PC | Správna zostava ?

[ Choď na stránku:Choď na stránku: 1, 2 ]

v PC zostavy

30

1106

22.02.2015 19:02

Miso122 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. nejde mi spravna rychlosť na nete

v Sieťové a internetové programy

2

287

19.01.2013 14:46

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Správna rada Apple údajne nespokojná s mierou inovácie

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Novinky

35

1185

14.08.2013 10:42

DMaMT Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Čo by mala mať podľa vás správna PC hra?

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Počítačové hry

42

1839

18.08.2010 10:08

KingTommy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. URL

v Webhosting a servery

6

466

20.02.2013 12:48

codex089 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Url lokacia

v PHP, ASP

7

683

16.09.2009 20:27

rooobertek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. aktualna url

v PHP, ASP

3

612

26.07.2007 19:10

qacer Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra