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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0