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

A tu zdjęcie poglądowe problemu:

Index.php:
<?php include_once ('ustawienia.php'); ?> <html> <head> <link rel="stylesheet" href="style.css" type="text/css" media="all" /> <script src="java.js" type="text/javascript"></script> <script language=javascript> odswiezajgora(); </script> </head> <body> <div id="calosc"> <div class="gora"> <?php $q =mysqli_query($polaczenie,"SELECT * FROM banery WHERE gdzie_banery=1 ORDER BY RAND() LIMIT 1"); while($gora=mysqli_fetch_array($q,MYSQLI_ASSOC)){ 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>'; } ?> </div> <div class="lewa"> <?php $q =mysqli_query($polaczenie,"SELECT * FROM banery WHERE gdzie_banery=3 ORDER BY RAND() LIMIT 1"); while($lewa=mysqli_fetch_array($q,MYSQLI_ASSOC)){ echo '<div id="lewo" class="lewa">Lewa<a href=http://'.$lewa["link_banery"].' target="_blank"><img src=picture/'.$lewa["zdjecie_banery"].'></a></div>'; } ?> </div> </div> </body>
Ustawienia.php:
<?php $polaczenie = mysqli_connect('localhost','admin','haslo','nauka'); /*if($polaczenie){ echo "Połaczone"; } else{ die("Brak połączenia"); }*/ ?>
Java.js:
// tworzymy zmienna var object = false; // tworzymy obiekt XMLHttpRequest (dla IE jest troche inaczej, stad funkcja warunkowa) if (window.XMLHttpRequest) object = new XMLHttpRequest(); else if (window.ActiveXObject) object = new ActiveXObject("Microsoft.XMLHTTP"); // ponizsza funkcja pobiera dane ze wskazanego zrodla (pliku lub skryptu php) do wskazanego // DIVa poprzez obiekt XMLHttpRequest function getData(dataSource, divID) { // kontynuuje wylacznie gdy obiekt nie jest zajety if (object.readyState==4 || object.readyState==0) { // tworzy zmienna odpowiadajaca konkretnemu obiektowi na stronie var obj = document.getElementById(divID); // czyta z pliku lub wykonuje skrypt object.open("GET", dataSource); // definiuje metode obslugi odpowiedzi serwera object.onreadystatechange = function() { // kontynuuje jesli transmisja zostala zakonczona powodzeniem if (object.readyState == 4 && object.status == 200) obj.innerHTML= object.responseText; } // wysyla zadanie do serwera object.send(null); } } // w ponizszej funkcji wywolujemy funkcje getData z odpowiednimi parametrami // oraz wywolujemy ja sama rekurencyjnie po co okreslony czas (w naszym wypadku 1000 ms) function odswiezajgora() { getData('index.php','gora'); setTimeout("odswiezajgora()", 3000); } function odswiezajlewo() { getData('index.php','lewo'); setTimeout("odswiezajlewo()", 1000); }
Dziękuje za pomoc, problem rozwiązany, można zamknąć temat.