 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
06.04.2008, 15:14
|
#16
|
|
TP-Member
Registriert seit: Mar 2006
Ort: Bayern
|
mach ich doch
PHP-Code:
include ("xxxxxxxxx"); # hier ist die Verbindung zur MySQL-DB die kann ich selbstverständlich hier nicht veröffendlichen ;)
das ist das erste was ich in der testindex4.php mache scroll mal in meinem Letzten Beitrag das oberste PHP-Code-Fenster da wo der PHP-Quellcode beginnt verbinde ich erstmal zur Datenbank
|
|
|
06.04.2008, 15:25
|
#17
|
|
TP-Moderator
Registriert seit: Nov 2005
Ort: Köln
|
Du brauchst das aber auch in der test.php, da diese Datei als eigenständiges Script anzusehen ist.
Die testindex4.php wird am Anfang aufgerufen, ausgewertet, an den Browser abgeliefert und zugemacht. Was Du per AJAX dann machst, ist die test.php aufzurufen, diese (auf dem Server) auszuwerten und an den Browser auszuliefern.
|
|
|
06.04.2008, 15:53
|
#18
|
|
TP-Member
Registriert seit: Mar 2006
Ort: Bayern
|
DANKE Cybergreek DANKE !!! *jubel*
Es funktioniert!
Wärend du mir hier geantwortet hast dachte ich mir ich setzte das include mal direckt überdie abfrage der DB und siehe da es funktioniert nun
DANKE!
Jetzt wo ich deine 2Antwort gelesen habe habe ich nun auch verstanden warum es nun geht und ich mußte in der test.php noch direckt hinter den PHP-Tag <?php hinzufügen
Nun funktioniert es wunderbar !!!!
Hab das ganze nochmal auf mein erstes Problem umgearbeitet und siehe da es funktioniert auch URL entfernt von XPretender
Geändert von X-Pretender (06.04.2008 um 19:33 Uhr).
|
|
|
06.04.2008, 20:03
|
#19
|
|
TP-Member
Registriert seit: Mar 2006
Ort: Bayern
|
Nun habe ich noch eine Frage an euch zu diesem Thema
Wenn ich nun mit der Ajax-Request 2 Seiten (urls) an geben will wie kann ich das machen ?
testindex.php
PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Test mit 2 Ajax-Requests</title>
<script type="text/javascript" language="javascript">
// Request für Seite 1
var request = false;
function Seite1()
{
if (window.XMLHttpRequest)
{
request = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
try
{
request = new ActiveXObject('Msxml2.XMLHTTP');
}
catch (e)
{
try
{
request = new ActiveXObject('Microsoft.XMLHTTP');
}
catch (e) {}
}
}
if (!request)
{
alert("Kann keine XMLHTTP-Instanz erzeugen");
return false;
} else {
request.open('post', "seite1.php", true);
request.onreadystatechange = interpretSeite1;
request.send(null);
}
}
function interpretSeite1()
{
switch (request.readyState)
{
case 4:
if (request.status != 200)
{
alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status);
} else {
document.getElementById('inhalt1').innerHTML = request.responseText;
}
break;
default:
break;
}
}
// Request für Seite 2
var request = false;
function Seite2()
{
if (window.XMLHttpRequest)
{
request = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
try
{
request = new ActiveXObject('Msxml2.XMLHTTP');
}
catch (e)
{
try
{
request = new ActiveXObject('Microsoft.XMLHTTP');
}
catch (e) {}
}
}
if (!request)
{
alert("Kann keine XMLHTTP-Instanz erzeugen");
return false;
} else {
request.open('post', "seite2.php", true);
request.onreadystatechange = interpretSeite2;
request.send(null);
}
}
function interpretSeite2()
{
switch (request.readyState)
{
case 4:
if (request.status != 200)
{
alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status);
} else {
document.getElementById('inhalt2').innerHTML = request.responseText;
}
break;
default:
break;
}
}
// 5 Secuntencounter
var aktiv = window.setInterval("seitenneu()", 5000);
function seitenneu ()
{
javascript:Seite1(), Seite2();
}
</script>
<link rel="stylesheet" type="text/css" href="inc/standard.css">
</head>
<body>
<table cellpadding=5 cellspacing=3 bgcolor="#FFFFFF"><tr bgcolor="#000000"><th id="inhalt1"></th></tr><tr bgcolor="#000000"><th id="inhalt2"></th></tr></table>
</body>
</html>
Seite1
PHP-Code:
<?php
echo 'Ich bin Seite 1';
?>
Seite2
PHP-Code:
<?php
echo 'Ich bin Seite 2';
?>
Nach den ersten 5 Sekunden schreibt er mir in die unterste Zelle Den Inhalt von Seite2.php (so ist es ja richtig), doch nach weiteren 5-6 Sekunden schreibt er mir in Zelle 1 den Inhalt von Seite 2 nochmal rein obwohl da eigendlich der inhalt von Seite 1 rein müßte!
Hat hier jemand ne Idee wie ich mit meinen Funktionen beide Seiten auslesen kann?
URL entfernt von XPretender
Geändert von X-Pretender (09.04.2008 um 09:31 Uhr).
|
|
|
07.04.2008, 15:16
|
#20
|
|
TP-Member
Registriert seit: Mar 2006
Ort: Bayern
|
Konnte mein Problem mit folgender änderung lösen :
PHP-Code:
<script type="text/javascript" language="javascript">
var request1 = false;
var request2 = false;
function Seite()
{
if (window.XMLHttpRequest)
{
request1 = new XMLHttpRequest();
request2 = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
try
{
request1 = new ActiveXObject('Msxml2.XMLHTTP');
request2 = new ActiveXObject('Msxml2.XMLHTTP');
}
catch (e)
{
try
{
request1 = new ActiveXObject('Microsoft.XMLHTTP');
request2 = new ActiveXObject('Microsoft.XMLHTTP');
}
catch (e) {}
}
}
if (!request1 && !request2)
{
alert("Kann keine XMLHTTP-Instanz erzeugen");
return false;
} else {
request1.open('post', "seite1.php", true);
request1.onreadystatechange = interpretSeite;
request1.send(null);
request2.open('post', "seite2.php", true);
request2.onreadystatechange = interpretSeite;
request2.send(null);
}
}
function interpretSeite()
{
switch (request1.readyState)
{
case 4:
if (request1.status != 200)
{
alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request1.status);
} else {
document.getElementById('inhalt1').innerHTML = request1.responseText;
}
break;
default:
break;
}
switch (request2.readyState)
{
case 4:
if (request2.status != 200)
{
alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request2.status);
} else {
document.getElementById('inhalt2').innerHTML = request2.responseText;
}
break;
default:
break;
}
}
// 5 Secuntencounter
var aktiv = window.setInterval("seitenneu()", 5000);
function seitenneu ()
{
javascript:Seite();
}
</script>
Wenn jemand eine saubere Lösung kennt würde ich mich freuen wenn man sie mir mitteilen könnte 
|
|
|
07.04.2008, 18:13
|
#21
|
|
TP-Junior
Registriert seit: Mar 2008
|
Sooo, sorry, dass ich solange nicht reingeguckt hab, aber ich war selber ganz gut beschäftigt.
Ich würd mir eine Funktion aus dem Request machen, in der du als Parameter alle wichtigen Daten (URL, eventueller was du an das Script senden willst) angibst und dann diese Funktion einfach 2 mal so ausführen, wie du willst.
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 19:02 Uhr.
|
 |