Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript]Cykliczna zmiana treści
Forum PHP.pl > Forum > Przedszkole
siwybob
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:

  1. <?php
  2. $result = mysql_query("SELECT * FROM info WHERE tv = '1' ORDER BY date");
  3. $i = 0;
  4. while ($row = mysql_fetch_array($result))  {
  5. $i++;
  6. $tablica[$i][1] = $row[title];
  7. $tablica[$i][2] = $row[date];
  8. $tablica[$i][3] = $row[text];
  9. $tablica[$i][4] = $i;
  10. }
  11. $k = $i-1;
  12. ?>    
  13.  
  14. <form name="slideshow">
  15. <h3>Info:</h3>
  16. <textarea rows="1" name="S1" cols="50" wrap="virtual"></textarea>
  17. <br>
  18. <textarea rows="1" name="S1" cols="20" wrap="virtual"></textarea>
  19. <br>
  20. <textarea rows="7" name="S1" cols="50" wrap="virtual"></textarea>
  21. <br>
  22. <textarea rows="1" name="S1" cols="20" wrap="virtual"></textarea>
  23. </form>
  24.  
  25. <script Language="JavaScript">
  26.  
  27. var curmsg=0
  28.  
  29. var messagelinks=new Array()
  30.  
  31. <?php
  32. for ($j=1;$j<$i; $j++) { ?>
  33.    messagelinks[<?php echo $j; ?>]="<?php echo $tablica[$j][1]; ?>"
  34. <?php } ?>
  35.  
  36. var messagelinks2=new Array()
  37.  
  38. <?php
  39. for ($j=1;$j<$i; $j++) { ?>
  40.    messagelinks2[<?php echo $j; ?>]="<?php echo $tablica[$j][2]; ?>"
  41. <?php } ?>
  42.  
  43. var messagelinks3=new Array()
  44. <?php
  45. for ($j=1;$j<$i; $j++) { ?>
  46.    messagelinks3[<?php echo $j; ?>]="<?php echo $tablica[$j][3]; ?>"
  47. <?php } ?>
  48.  
  49. var messagelinks4=new Array()
  50.  
  51. <?php
  52. for ($j=1;$j<$i; $j++) { ?>
  53.    messagelinks4[<?php echo $j; ?>]="<?php echo $tablica[$j][4].'/'.$k; ?>"
  54. <?php } ?>
  55.  
  56.  
  57. function slidemessage(){
  58. if (curmsg<messagelinks1.length-1)
  59. curmsg++
  60. else
  61. curmsg=0
  62. document.slideshow[0].value=messagelinks1[curmsg]
  63. document.slideshow[1].value=messagelinks2[curmsg]
  64. document.slideshow[2].value=messagelinks3[curmsg]
  65. document.slideshow[3].value=messagelinks4[curmsg]
  66. setTimeout("slidemessage()",5000)
  67. }
  68. slidemessage()
  69. </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>
siwybob
witam ponownie
z drugim punktem sobie poradzilem smile.gif

z pierwszym rowniez ale czesciowo.
Po wszystkich zamianach typu htmlentities, str_replace dostaję, np:

messagelinks[1]="Szanowni Studenci,&lt;br /&gt;informujemy, i&iquest; istnieje mo&iquest;liwo&para;&aelig; ubezpieczenia si&ecirc; od nieszcz&ecirc;&para;liwych wypadk&oacute;w w PZU. &lt;br /&gt;Ubezpieczenie jest dobrowolne, roczna sk&sup3;adka wynosi 28 z&sup3;, nale&iquest;no&para;&aelig; mo&iquest;na uregulowa&aelig; poprzez starost&oacute;w grup w terminie do 15 listopaga br,&lt;br /&gt;."

i taki "balagan" mi się wyswietla w <div id="text"> </div>

Cos przesadzilem i nie wiem jak to doprowadzic do poprawnej, sformatowanej postaci. Moze jakies sugestie

THX
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.