Witam wszystkich. Na początku napiszę że jest to mój pierwszy post w życiu więc z góry proszę o wyrozumiałość, oraz informuję że nie znam angielskiego, i mam problemy z ortografią, ale to tak do informacji moderatorów, ale pytanie tyczy się czegoś innego.

Od kilu dni składam rotator "banerów" chodź nazwał bym to rotator odsyłacz-ów obrazkowych.
Problem pojawił się gdy chcę w pliku index.php wywołać z tabeli wybrane wiersze np:
"rotator top" by wyświetlał wpisy WHERE gdzie_banery=1
"rotator left" by wyświetlał wpisy WHERE gdzie_banery=2 itd.
Rotacja odbywa się po przez JavaScript gdzie DIV-y są odświeżane przez ustalony czas.

Problem w tym że wyświetla mi się "lewy" div podwójnie, czy był by ktoś tak miły i wytłumaczył mi to bardzo łopatologicznie co robię źle.
Z góry dziękuje za wszelką pomoc smile.gif

A tu zdjęcie poglądowe problemu:


Index.php:
  1. <?php
  2. include_once ('ustawienia.php');
  3. ?>
  4. <html>
  5. <head>
  6. <link rel="stylesheet" href="style.css" type="text/css" media="all" />
  7. <script src="java.js" type="text/javascript"></script>
  8. <script language=javascript>
  9. odswiezajgora();
  10. </script>
  11. </head>
  12. <body>
  13. <div id="calosc">
  14. <div class="gora">
  15. <?php
  16. $q =mysqli_query($polaczenie,"SELECT * FROM banery WHERE gdzie_banery=1 ORDER BY RAND() LIMIT 1");
  17. while($gora=mysqli_fetch_array($q,MYSQLI_ASSOC)){
  18. echo '<div id="gora" class="gora"><center><p>Góra</p><a href=http://'.$gora["link_banery"].' target="_blank"><img src=picture/'.$gora["zdjecie_banery"].'></a></center></div>'; }
  19. ?>
  20. </div>
  21. <div class="lewa">
  22. <?php
  23. $q =mysqli_query($polaczenie,"SELECT * FROM banery WHERE gdzie_banery=3 ORDER BY RAND() LIMIT 1");
  24. while($lewa=mysqli_fetch_array($q,MYSQLI_ASSOC)){
  25. echo '<div id="lewo" class="lewa">Lewa<a href=http://'.$lewa["link_banery"].' target="_blank"><img src=picture/'.$lewa["zdjecie_banery"].'></a></div>'; }
  26. ?>
  27. </div>
  28.  
  29.  
  30. </div>
  31. </body>


Ustawienia.php:

  1. <?php
  2. $polaczenie = mysqli_connect('localhost','admin','haslo','nauka');
  3. /*if($polaczenie){
  4. echo "Połaczone";
  5. }
  6. else{
  7. die("Brak połączenia");
  8. }*/
  9. ?>


Java.js:

  1. // tworzymy zmienna
  2. var object = false;
  3.  
  4. // tworzymy obiekt XMLHttpRequest (dla IE jest troche inaczej, stad funkcja warunkowa)
  5. if (window.XMLHttpRequest) object = new XMLHttpRequest();
  6. else if (window.ActiveXObject) object = new ActiveXObject("Microsoft.XMLHTTP");
  7.  
  8. // ponizsza funkcja pobiera dane ze wskazanego zrodla (pliku lub skryptu php) do wskazanego
  9. // DIVa poprzez obiekt XMLHttpRequest
  10. function getData(dataSource, divID)
  11. {
  12. // kontynuuje wylacznie gdy obiekt nie jest zajety
  13. if (object.readyState==4 || object.readyState==0)
  14. {
  15. // tworzy zmienna odpowiadajaca konkretnemu obiektowi na stronie
  16. var obj = document.getElementById(divID);
  17.  
  18. // czyta z pliku lub wykonuje skrypt
  19. object.open("GET", dataSource);
  20.  
  21. // definiuje metode obslugi odpowiedzi serwera
  22. object.onreadystatechange = function()
  23. {
  24. // kontynuuje jesli transmisja zostala zakonczona powodzeniem
  25. if (object.readyState == 4 && object.status == 200)
  26. obj.innerHTML= object.responseText;
  27. }
  28. // wysyla zadanie do serwera
  29. object.send(null);
  30. }
  31. }
  32.  
  33. // w ponizszej funkcji wywolujemy funkcje getData z odpowiednimi parametrami
  34. // oraz wywolujemy ja sama rekurencyjnie po co okreslony czas (w naszym wypadku 1000 ms)
  35. function odswiezajgora()
  36. {
  37. getData('index.php','gora');
  38. setTimeout("odswiezajgora()", 3000);
  39. }
  40.  
  41. function odswiezajlewo()
  42. {
  43. getData('index.php','lewo');
  44. setTimeout("odswiezajlewo()", 1000);
  45. }
  46.  
  47.  


Dziękuje za pomoc, problem rozwiązany, można zamknąć temat.