Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Chat Antworten
Chat

Crash
Otto-Normal-Poster


Beiträge: 74


Hi,
Ich bau mir gerade ein Chat und hab ein Problem, nämlich ich hab eine Seite Login.php da gibt man sein name ein dann läd er das frameset mit der Eingabe.php?chatuser=<dername> aber wenn ich den Text eingeb und er die eingabe reloaded dann verliehrt er die Variable $chatuser wieso?

  Profil   Editieren   Zitieren

Philipp Gérard
Foren-Team


Beiträge: 1508


weil du sie nicht an das formular anhängst!

1:
<form action="schreib.php?chatuser=<?=$_GET['chatuser'];?>" method="POST">


---
Arbeit ist das Feuer der Gestaltung. - Marx

  Profil   E-Mail   Website   Editieren   Zitieren

Crash
Otto-Normal-Poster


Beiträge: 74


Danke, hat geklappt. Nun hab ich ein weiteres Problem ich hab es so gemacht, das die ausgabe jede 2 sekunden aktualisiert, damit man den neuen Text sieh, das is aber blöd wie kann ich das verändern? Damit es nur aktualisiert, wenn man was schreibt oder so..

  Profil   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


Also aktualisieren, wenn man selber etwas schreibt ist ja nicht so schwer. eifnach ins onClick vom Senden-Button, aber wenn jemand anderes etwasschreibt ist das so einfach nicht mehr zu realisieren. Ich fürchte das wird so, wie du es jetzt aufbaust nicht gehen.

Schau mal hier:
http://www.webwork-community.net/posting2314_23_0.html

---
Take a look here!
Lichtblick - Einblick - Ausblick

Diese Nachricht wurde geändert von: languitar
  Profil   E-Mail   Website   Editieren   Zitieren

Crash
Otto-Normal-Poster


Beiträge: 74


Hi,
hmm das ist ja dan schon eine art Chat-Stream .. naja ich werd mal gucken, was ich machen kann danke

  Profil   Editieren   Zitieren

Crash
Otto-Normal-Poster


Beiträge: 74


Ich bin ein totaler Anfänger in PHP und bekomm sowas noch nicht hin, gibt es da noch eine einfachere Möglichkeit? :/

  Profil   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


Poste doch mal deinen Ansatz (den Code). Dann kann man das etwas besser nachvollziehen.

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

Crash
Otto-Normal-Poster


Beiträge: 74


1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11:
<?php
$chatroom = file ("log.txt");
$i = 0;
while (!connection_aborted()) {
if ($i < count($chatroom)) {
echo $chatroom[$i];
flush();
}
sleep(1);
}
?>


Hier, aber das geht nicht, da er den Text tausendmal ausgibt..

  Profil   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


ja, weil php immer nur ein fertiges ergebnis an den browser sendet. Du müsstest also quasi mit JavaScript die Ergebnissseite immer wieder neu laden, was echt enrvtötend ist...

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

Crash
Otto-Normal-Poster


Beiträge: 74


Hi,
Hmm, naja das ist es ja, das ist zeimlich schwer als PHP anfänger sowas zustande zu bringen, ich wolte eher erstmal ein text basierten Chat machen, bis ich mit mit Chat-Streams beschäftige da das viel Zeit einnimmt ...

  Profil   Editieren   Zitieren

languitar
Foren-Team


Beiträge: 2795


dann must du wohl oder übel einfach immer wieder eine Textdatei auslesen lassen und als Seite ausgeben und die dann mit JavaScript alle paar sekunden neu laden lassen... ekelhaft...

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

Crash
Otto-Normal-Poster


Beiträge: 74


Hi,
Es muss doch aber eine bessere, einfachere methode geben ... :(

  Profil   Editieren   Zitieren

Ehemaliges Mitglied (#644)
Forenheld


Beiträge: 835


nein, es geht auch anders.
Wie Can in meinem Thread schon beschrieben hatte:
Die Verbindung zur DB bleibt erhalten (Server Push) du schaust, ob eine neue Zeile in der DB
ist. Wenn ja, liest er diese aus, wenn nicht schläft er weiter. soviel von mir

  Profil   Editieren   Zitieren

Crash
Otto-Normal-Poster


Beiträge: 74


Ich arbeite aber noch nicht mir mySQL

  Profil   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


paul schrieb am 31.10.2003 15:56
nein, es geht auch anders.
Wie Can in meinem Thread schon beschrieben hatte:
Die Verbindung zur DB bleibt erhalten (Server Push) du schaust, ob eine neue Zeile in der DB
ist. Wenn ja, liest er diese aus, wenn nicht schläft er weiter. soviel von mir


Und genau das nennt sich Chat-Stream, womit Crash im Moment noch nichts zu tun haben will. Eine einfachere Lösung für nen Chat als ständig neu laden gibts nicht, nen Chat ist nun mal nichts einfaches...

Die Sache mit den Chatstreams muss man übrigens nicht mit ner Datenbank machen, geht auch mit Text - das ist unter Umständen sogar noch schneller als mit ner DB!

Can

---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox

  Profil   E-Mail   Editieren   Zitieren
Seite 1 | 2  

Antworten
Nach oben