Autor | Zpráva | ||
---|---|---|---|
ghulas Profil |
#1 · Zasláno: 28. 3. 2009, 20:28:20 · Upravil/a: ghulas
Ahoj, mám php stránku, externí skript na ajax, a stránku s generováním náhodných čísel, chtěl bych, aby se mi ty čísla měnily bez aktualizace. Mám to takhle:
stranka.php <? echo ' <script src="script.js"></script> <script> kde="rc.php"; kam="vloz"; </script> <body onload="nacti_hodnotu(kde,kam)"> <div id="vloz"> </div> <script> document.write(rc); </script>'; ?> script.js function vypis_hodnotu(co,kam){ document.getElementById(kam).innerHTML=co; } function nacti_hodnotu(kde,kam){ $("#co").load(kde); vypis_hodnotu(co,kam); setTimeout('nacti_hodnotu(kde,kam)',10); } rc.php <?php $rc=rand(0,10); ?> Nevíte, kde mám chybu? Dík |
||
Senky Profil |
#2 · Zasláno: 29. 3. 2009, 00:39:27
nacti_hodnotu('.$kde.'); |
||
ghulas Profil |
#3 · Zasláno: 29. 3. 2009, 08:34:29 · Upravil/a: ghulas
a jak to mam udělat... to mam tu hodnotu inicializovat v php?
A to document.write(rc); nevadi? Nahoře to už je změněný. |
||
Senky Profil |
#4 · Zasláno: 29. 3. 2009, 09:12:48 · Upravil/a: Senky
Vlastne ani nechapem preco to riesis takto, ved presa ak som spravne pochopil tak chcesa by sa ti cisla na stranke rychli striedali. Tak preco nespravit uplne primitivnu funkciu v JavaScripte a nemiesat tam ajax:
function nahodne_cislo(rozsah,kam) { x = Math.round(Math.random()*rozsah); document.getElementById(kam).innerHTML=x; setTimeout('nahodne cislo(rozsah,kam)',10); } Pisal som to z hlavy takze neviem ci to bude fungovat a navyse v setTimeout je 10 hrozne malo, to je iba jedna stotina sekundy, mozno si tam chcel 10 sekund, co je 10000...ono je to totiz v milisekundach... |
||
ghulas Profil |
#5 · Zasláno: 29. 3. 2009, 10:21:27
Mě nejde o náhodný čísla, já si tvořím univerzální funkci, a chtěl bych vědět, proč nefunguje.
|
||
Senky Profil |
#6 · Zasláno: 29. 3. 2009, 11:53:41
„Mě nejde o náhodný čísla, já si tvořím univerzální funkci, a chtěl bych vědět, proč nefunguje.“
Lebo miesas php a JavaScripty dokopy. Ako som povedal, nejde to. Neviem ci sa daju inicializovane premenne v jednom jayku presunut do druheho, ale ked ti na to, zalezi tak dlhe hodiny hladaj po nete, ono to nebude na prvej stranke... |
||
Smajda Profil |
#7 · Zasláno: 29. 3. 2009, 12:13:54
koukám nato, a přemejšlim proč tam máš jednou sKript.js při tom odkazu a u té fce máš sCript.js možná žetoje blbost
|
||
ghulas Profil |
#8 · Zasláno: 29. 3. 2009, 15:26:47
„koukám nato, a přemejšlim proč tam máš jednou sKript.js při tom odkazu a u té fce máš sCript.js možná žetoje blbost“
Dík... ale pořád to nefunguje... asi to bude pravda s těma proměnejma... nevíte někdo, co s tím? |
||
Senky Profil |
#9 · Zasláno: 29. 3. 2009, 17:58:22 · Upravil/a: Senky
Tak to by aj mna zaujimalo ako sa daju preniest premenne.....fuuha, to ked sa da tak to je riadna parada...ale zatial som to nickde nevidel, cize je aj mozne ze nieco tak neexistuje...
Ale tak napriklad nechapem preco <script> document.write(rc); </script>'; echo $rc; No a nahodou, len ma napadlo, aj ked ti ide iba o teoriu, preco to nespravit iba takto: stranka.php <script> function nacti_hodnotu(){ $("#vloz").load(rc.php); setTimeout('nacti_hodnotu()',10); } </script> <body onload="nacti_hodnotu()"> <span id="vloz"></span> rc.php <?php $rc=rand(0,10); ?> Je to predsa jednducsie, a vlastne ked som sa opat pozrel na subor co mas, nechapem doteraz preco tam mas funkciu vypis_hodnotu, ved je tam zbytocne... |
||
ghulas Profil |
#10 · Zasláno: 29. 3. 2009, 18:25:07 · Upravil/a: ghulas
„Tak to by aj mna zaujimalo ako sa daju preniest premenne.....fuuha, to ked sa da tak to je riadna parada...ale zatial som to nickde nevidel, cize je aj mozne ze nieco tak neexistuje...“
„Ale tak napriklad nechapem preco“ „<script>“ „document.write(rc);“ „</script>';nezmenis za“ „echo $rc;“ A to se pokaždé to 'echo $rc' změní číslo na obrazovce? „No a nahodou, len ma napadlo, aj ked ti ide iba o teoriu, preco to nespravit iba takto:“ „stranka.php“ „<script>“ „function nacti_hodnotu(){“ „$("#vloz").load(rc.php);“ „setTimeout('nacti_hodnotu()',10);“ „}“ „</script>“ „<body onload="nacti_hodnotu()">“ „<span id="vloz"></span>“ „rc.php“ „<?php“ „$rc=rand(0,10);“ „?>“ „Je to predsa jednducsie, a vlastne ked som sa opat pozrel na subor co mas, nechapem doteraz preco tam mas funkciu vypis_hodnotu, ved je tam zbytocne...“ Dík, můžu to zkusit. |
||
Senky Profil |
#11 · Zasláno: 29. 3. 2009, 19:03:10
„A to se pokaždé to 'echo $rc' změní číslo na obrazovce?“
No ono nezmeni, ale document.write(rc); tiez nie... „Dík, můžu to zkusit.“ To by malo tak na 90 percent fungovat... |
||
ghulas Profil |
#12 · Zasláno: 29. 3. 2009, 20:39:00
A jak to mam udělat, aby se to měnilo při běhu programu? To musim dát všechno do tý načítací funkce?
|
||
Senky Profil |
#13 · Zasláno: 29. 3. 2009, 23:04:24 · Upravil/a: Senky
Pozri, studoval si vobec ako pouzivat funkciu load v jquery? Proste tam ide o to, ze
$("#vloz").load(rc.php); setTimeout('nazov_funkcie()',1000); |
||
ghulas Profil |
#14 · Zasláno: 30. 3. 2009, 18:26:04 · Upravil/a: ghulas
Hele, teď mě napadlo, nejde to s těma proměnnýma udělat takhle:
<? $promena='neco'; echo ' <script> x='.$promena.' </script>'; ?> Dá se to pak použít v tý načítací stránce? A to vypisování pokaždé nového čísla to udělam tou funkcí vypis_hodnotu, nebo to jde udělat i jinak? |
||
Senky Profil |
#15 · Zasláno: 31. 3. 2009, 18:13:20
Nie nie nie nie nie, zase miesas php a JS...to proste nejde, ked uz tak, tak to bude vyzerat takto:
<? $promena='neco'; echo ' <script> x = "<? echo $promena; ?>" </script>'; ?> |
||
ghulas Profil |
#16 · Zasláno: 31. 3. 2009, 18:17:04
Dík, a to vypis_hodnotu mám dobře?
|
||
Časová prodleva: 3 dny
|
|||
ghulas Profil |
#17 · Zasláno: 3. 4. 2009, 22:44:37
„<span id="vloz"></span>“
To se bude aktualizovat samo? |
||
Časová prodleva: 15 let
|
0