Autor | Zpráva | ||
---|---|---|---|
zdenek Profil * |
Ahoj napsal a poupravil sem si podle různých návodu tento script ale bohužel se nemohu dopracovat k funkčnosti. Chtěl bych aby se mi pole $data přiřadilo k javascriptu a ten mi pak měnil nadpisy.
Takto to je ale zřejmě blbě a když tak na to koukám tak ten javasript ani tu proměnou: var texty = <?php echo json_encode($data)?>; nemůže takto znát. nebo se pletu. Poradí te mi tedy se správným zápisem. Děkuji <?php $db=mysql_query("select nadpis from tabulka where poradi ='1'", $link) or die('Error: '.mysql_error ()); while ($zaznam=MySQL_Fetch_Array($db)) $data[] = htmlspecialchars($zaznam["nadpis"], ENT_QUOTES); ?> <script type="text/javascript"> var texty = new Array(); var texty = <?php echo json_encode($data)?>; var interval = 5; var currtext = 0; function changeText() { if (currtext>texty.length-1) currtext=0; document.getElementById('box').innerHTML = texty[currtext]; currtext++; setTimeout('changeText()', interval*1500); } </script> <body onload="changeText()"> <div id="box"></div> Moderátor Str4wberry: Vkládej prosím kódy mezi značky [>pre] a [>/pre] (stačí kliknout na ).
|
||
Radek9 Profil |
#2 · Zasláno: 29. 9. 2010, 21:13:05
zdenek:
Možná bych vyhodil to var texty = new Array(); , ale jinak to vypadá v pořádku. Co vyplivne prohlížeč? (Myslím do zdrojáku.)
|
||
zdenek Profil * |
#3 · Zasláno: 29. 9. 2010, 23:19:24
Jo jo bylo to tím, teď mi to vypisuje ale pouze jednou do kola: V tabulce mám dva nadpisy oba dva se vypíší a pak se to zastaví a objeví se NULL, jak to udělat aby mi to běhalo pořad do kola bez té chyby?
|
||
zdenek Profil * |
#4 · Zasláno: 30. 9. 2010, 07:40:13
Tak bohužel nejde nic, místo těch nadipsů mi to vypíše : null a nic to nedělá.
<?php $db=mysql_query("select nadpis from tabulka where poradi ='1'", $link) or die('Error: '.mysql_error ()); while ($zaznam=MySQL_Fetch_Array($db)) $vzkaz[] = htmlspecialchars($zaznam["vzkaz"], ENT_QUOTES); ?> <script type="text/javascript"> var texty = <?php echo json_encode($vzkaz)?>; var interval = 5; var currtext = 0; function changeText() { if (currtext>texty.length-1) currtext=0; document.getElementById('box').innerHTML = texty[currtext]; currtext++; setTimeout('changeText()', interval*500); } </script> <body onload="changeText()"> <div id="box"></div> Kde je zakopán pes? |
||
zdenek Profil * |
#5 · Zasláno: 30. 9. 2010, 13:07:13
Tak už vím kde je asi chyba, když vypisuji z databáze nadpis, který má třeba jen jedno slovo tak to funguje, ale jakmile tam mám uložen text, který je stylizovan tak to nejde a zobrazuje se mi jenom NULL
|
||
zdenek Profil * |
#6 · Zasláno: 30. 9. 2010, 15:29:59
Jo jo je to tak problém je s diakritikou. Jakmile mám něco s háčky tak to hazí null. Ale jak to převezt korektně i s tou diakritikou?
|
||
Časová prodleva: 14 let
|
0