Jeg er igang med at lave en funktion på min side, hvor der øverst listes 6 tilfældige nyheder.
Jeg vil nu gerne have at disse nyheder løbende skiftes til andre nyhede - altså auto-refresh af de enkelte div's efter f.eks. 10 sekunder.
Obs. Jeg har alt koden liggende på samme side, der hedder test.php
Jeg er derfor - med hjælp fra google - kommet frem til følgende javascript-kode:
- <script type="text/javascript" src="http://ajax.googleapis.com/ajax/
- libs/jquery/1.3.0/jquery.min.js"></script>
- <script type="text/javascript">
- var auto_refresh = setInterval(
- function ()
- {
- $('#textArea').load('test.php').fadeIn("slow");
- }, 10000);
- </script>
Ganske kort - koden opdaterer div'et #textArea i filen test.php hvert 10 sekund.
TIl at indhente det data der skal være i div'ene har jeg følgende fetch_array og SQL kode
- $data = mysql_query("SELECT * FROM table ORDER BY RAND() LIMIT 6")
- or die(mysql_error());
- while($info = mysql_fetch_array( $data )):
- echo'<div id="textArea">';
- echo'<div class="cover">';
- echo'<img src="" width="37" height="37" />';
- echo'</div>';
- echo'<div class="title">'; echo substr($info['title'], 0, 15); echo'...</div>';
- echo'<div class="description">'.$info['description'].'</div>';
- echo'</div>';
-
- endwhile;
koden udskriver 6 bokse ved siden af hinanden. Flot illustreret således:
[titel] [titel] [titel] [titel] [titel] [titel]
Og nu kommer problemetSelve refresh-delen fungerer. Problemet er blot at den kun opdaterer den første af de seks bokse
(
[titel] [titel] [titel] [titel] [titel] [titel])
og ikke nok med det - så opdaterer den div'et seks gange pr. 10 sekund.
Dvs. at siden nu kommer til at se således ud:
[titel] [titel] [titel] [titel] [titel] [titel]
[titel]
[titel]
[titel]
[titel]
[titel]
Hvad skal ændres for at den løbende opdaterer de seks bokse på langs?
Tak