thiagojonas
New member
Hallo Freunde,
ich hoffe ihr habt ein besseres Wetter als hier in Braunschweig.
Ich hätte da mal eine Frage
Also ich möchte gerne ein TextSlider erstellen, der jede 10 sekunden den Inhalt (nur Text) ändert. Die Text, also der Inhalt kommt aus der Datenbank. Und wenn der letzte Text (Wert) der Datenbank anzeigt wurde, soll es wieder von vorne losgehen.
Mein Ansatz:
So hole ich die Daten aud meiner Datenbank:
Die GetUser.PHP
Und so ist der HTML Teil:
Ich kriege das angezeigt. Jetzt werden aber alle Werte der Datenbank angezeigt. Außerdem habe ich noch keine Funktion für den Slideeffekt.
Ich kenne zar eine, aber diese kann man hier nicht anwenden, denn da müssen die Array einzeln definiert werden und dann kann man folgendes machen:
Aber auch hier müsste man dann soviele Funktionen wie es Wert in der Datenbank gibt erzeugen.
Es gibt bestimmt eine elegantere Version.
Könnte ihr mir weiterhelfen? Dankeschön im voraus
ich hoffe ihr habt ein besseres Wetter als hier in Braunschweig.
Ich hätte da mal eine Frage
Also ich möchte gerne ein TextSlider erstellen, der jede 10 sekunden den Inhalt (nur Text) ändert. Die Text, also der Inhalt kommt aus der Datenbank. Und wenn der letzte Text (Wert) der Datenbank anzeigt wurde, soll es wieder von vorne losgehen.
Mein Ansatz:
So hole ich die Daten aud meiner Datenbank:
Code:
var xmlhttp;
function showUser()
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
{
alert ("Browser does not support HTTP Request");
return;
}
var url="getuser.php";
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
function stateChanged()
{
if (xmlhttp.readyState==4)
{
Feeds = new Array(xmlhttp.responseText);
document.getElementById('div_display').innerHTML=Feeds[0];
}
}
function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
return new XMLHttpRequest();
}
if (window.ActiveXObject)
{
// code for IE6, IE5
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}
Die GetUser.PHP
PHP:
<?php
include("config.php");
$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);
while($row = mysql_fetch_assoc($result)) {
echo $feeds = '<strong>'.$row['Titel'].'</strong>'.'<br/>'.$row['Inhalt'].'<br/>';
}
?>
Und so ist der HTML Teil:
HTML:
<body>
<div id="div_display">
<script type="text/javascript" language="JavaScript">showUser();</script>
</div>
</body>
Ich kriege das angezeigt. Jetzt werden aber alle Werte der Datenbank angezeigt. Außerdem habe ich noch keine Funktion für den Slideeffekt.
Ich kenne zar eine, aber diese kann man hier nicht anwenden, denn da müssen die Array einzeln definiert werden und dann kann man folgendes machen:
Code:
function firstSlide()
{
document.getElementById('div_display').innerHTML=slideArray[0];
setTimeout("secondSlide()",10000);
}
function secondSlide()
{
document.getElementById('div_display').innerHTML=slideArray[1];
setTimeout("thirdSlide()",10000);
}
Aber auch hier müsste man dann soviele Funktionen wie es Wert in der Datenbank gibt erzeugen.
Es gibt bestimmt eine elegantere Version.
Könnte ihr mir weiterhelfen? Dankeschön im voraus