Chcalbym napisac prosty skrypt pobierajacy dane z bazy danych.
Po pobraniu, np 5 rekordow, chce aby pojawialy sie na stronie w postaci "slajdow", zmieniających się, na przyklad, co 10 sekund.
Zrobilem cos takiego:
<?php $i = 0; $i++; $tablica[$i][1] = $row[title]; $tablica[$i][3] = $row[text]; $tablica[$i][4] = $i; } $k = $i-1; ?> <form name="slideshow"> <h3>Info:</h3> <textarea rows="1" name="S1" cols="50" wrap="virtual"></textarea> <br> <textarea rows="1" name="S1" cols="20" wrap="virtual"></textarea> <br> <textarea rows="7" name="S1" cols="50" wrap="virtual"></textarea> <br> <textarea rows="1" name="S1" cols="20" wrap="virtual"></textarea> </form> <script Language="JavaScript"> var curmsg=0 var messagelinks=new Array() <?php for ($j=1;$j<$i; $j++) { ?> <?php } ?> var messagelinks2=new Array() <?php for ($j=1;$j<$i; $j++) { ?> <?php } ?> var messagelinks3=new Array() <?php for ($j=1;$j<$i; $j++) { ?> <?php } ?> var messagelinks4=new Array() <?php for ($j=1;$j<$i; $j++) { ?> <?php } ?> function slidemessage(){ if (curmsg<messagelinks1.length-1) curmsg++ else curmsg=0 document.slideshow[0].value=messagelinks1[curmsg] document.slideshow[1].value=messagelinks2[curmsg] document.slideshow[2].value=messagelinks3[curmsg] document.slideshow[3].value=messagelinks4[curmsg] setTimeout("slidemessage()",5000) } slidemessage() </script>
W sumie to dziala ale niestety gdy do tablicy messagelinks[]="" wstawie jakis kod z enterem, cudzyslowem, "pokaz" sie rozsypuje.
Jakby mozna przerobic ten kod?
2. Jak zrezygnowac z formularza? Chcialbym aby dane wyswietlaly sie np w <div>