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 (IMG:
style_emoticons/default/smile.gif)
A tu zdjęcie poglądowe problemu:
(IMG:
http://komishollandia.nl/problem.jpg)
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.
Ten post edytował fedemo 14.01.2017, 10:27:56