Hallo Leute,
ich habe ein Problem und benötige Eure Hilfe.
Ich möchte eine Seite basteln, auf der ich 10 Minuten ein Applet anzeigen lassen will, wenn die Abfrage der Datenbank korrekt ist. Ich habe bis jetzt folgenden ähnlichen Code:
Datei formular.php
auf dieser Seite wird zunächst eine DropDown Boxx angezeigt, die eine Datenbank ausliest. In der Datei func.php ist folgende Abfrage definiert:
Meine nächsten Schritte sind jetzt, wie bekomme ich es "automatisch" hin, dass sich die Seite selbständig alle x Sekunden lädt (ohne Benutzeraktion der ein DropDown auswählt? ). -> Hauptziel ist das selbständige Abfragen der Datenbank, ob eine Event (StartZeit und EndZeit sind bekannt) gerade stattfindet und der Benutzer daraufhin ein Applet angezeigt bekommt.
Wer kann mir hierzu weiterhelfen? Vielen Dank schonmal im Vorraus
Gruß
Matze
ich habe ein Problem und benötige Eure Hilfe.
Ich möchte eine Seite basteln, auf der ich 10 Minuten ein Applet anzeigen lassen will, wenn die Abfrage der Datenbank korrekt ist. Ich habe bis jetzt folgenden ähnlichen Code:
Datei formular.php
PHP:
<html><head>
<title>AJAX PHP Beispiel mit Select</title>
<script type="text/Javascript">
<!--
function createXMLHttpRequest() {
var ua;
if(window.XMLHttpRequest) {
try {
ua = new XMLHttpRequest();
} catch(e) {
ua = false;
}
} else if(window.ActiveXObject) {
try {
ua = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
ua = false;
}
}
return ua;
}
var req = createXMLHttpRequest();
function sendRequest() {
id = document.getElementById('dropdown').value;
req.open('get', 'func.php?s='+ id);
req.onreadystatechange = handleResponse;
req.send(null);
}
function handleResponse() {
if(req.readyState == 4){
document.getElementById('inhalt').innerHTML = req.responseText;
}
else
alert("loading" + ajax.readyState);
}
//-->
</script>
</head>
<body>
<p />Wählen Sie einen Eintrag aus um den Inhalt zu laden
<p /><select id="dropdown" onChange="sendRequest()">
<?php
include 'sites/dbconnect.php'; // Hier die Verbindung zur Datenbank herstellen
$result = mysql_query("SELECT id,username FROM `user` ; ");
while($row = mysql_fetch_object($result))
{
echo '<option value="'.$row->id.'">'.$row->username.'</option>';
}
?>
</select>
<div id="inhalt"></div>
</body></html>
PHP:
<?
include 'sites/dbconnect.php'; // Hier die Verbindung zur Datenbank herstellen
//Inhalte laden
$result = mysql_query("SELECT eventTitle FROM `events` WHERE `user_id` = '".$_GET['s']."'; ");
while($row = mysql_fetch_object($result))
{
echo '<p /><b>'.$row->eventTitle.'</b><br />';
}
?>
Meine nächsten Schritte sind jetzt, wie bekomme ich es "automatisch" hin, dass sich die Seite selbständig alle x Sekunden lädt (ohne Benutzeraktion der ein DropDown auswählt? ). -> Hauptziel ist das selbständige Abfragen der Datenbank, ob eine Event (StartZeit und EndZeit sind bekannt) gerade stattfindet und der Benutzer daraufhin ein Applet angezeigt bekommt.
Wer kann mir hierzu weiterhelfen? Vielen Dank schonmal im Vorraus
Gruß
Matze
Zuletzt bearbeitet: