Witam Grupowiczow,
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
$result = mysql_query("SELECT * FROM info WHERE tv = '1' ORDER BY date"); $i = 0;
$i++;
$tablica[$i][1] = $row[title];
$tablica[$i][2
] = $row[date]; $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++) { ?>
messagelinks[
<?php echo $j; ?>]="
<?php echo $tablica[$j][1
]; ?>"
<?php } ?>
var messagelinks2=new Array()
<?php
for ($j=1;$j<$i; $j++) { ?>
messagelinks2[
<?php echo $j; ?>]="
<?php echo $tablica[$j][2
]; ?>"
<?php } ?>
var messagelinks3=new Array()
<?php
for ($j=1;$j<$i; $j++) { ?>
messagelinks3[
<?php echo $j; ?>]="
<?php echo $tablica[$j][3
]; ?>"
<?php } ?>
var messagelinks4=new Array()
<?php
for ($j=1;$j<$i; $j++) { ?>
messagelinks4[
<?php echo $j; ?>]="
<?php echo $tablica[$j][4].'/'.$k; ?>"
<?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>