Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » kein flackern beim chat und wie ? Antworten
kein flackern beim chat und wie ?

Ehemaliges Mitglied (#644)
Forenheld


Beiträge: 835


hi
ich schreibe eine "art" chat!!!

den code habe ich von can!
aber der gibt mir nen paar millionen mal das
den inhalt aus *g*!!!
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14:
set_time_limit (0);
$array = file ("chatlog.txt");

while (!connection_aborted()) {
for ($i = 0; $i < count ($array); $i++)
{
echo $array[$i];
flush();
}

sleep(0.5);
}


Könnt Ihr mir helfen ?

Paul


  Profil   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Habe dir das Prinzip genannt, mehr im Moment nicht von mir...

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

  Profil   E-Mail   Editieren   Zitieren

Ehemaliges Mitglied (#644)
Forenheld


Beiträge: 835


das Prinzip ist mir Klar!
nur weiss ich net, wie ich NUR die neuste Zeile ausgeben kann!




  Profil   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Datei in ein Array einlesen und letztes Element des Arrays ausgeben.

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

  Profil   E-Mail   Editieren   Zitieren

Ehemaliges Mitglied (#644)
Forenheld


Beiträge: 835


ok, im array isses ja schon.
aber das letzte auslesen ?

so ?:

1: 
2: 
3: 
4:
$last = count($array);
echo $last;



  Profil   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Fast:

1: 
2:
$last = $array[count($array)-1];
echo $last;


Denn wenn ein ein Array habe mit....

$array[0]="bla1";
$array[1]="bla2";
$array[2]="bla3";
$array[3]="bla4";

....dann gibt count($array) 4 zurück, weil es ja 4 Elemente sind. Aber da es ja hier bei 0 beginnt, ist das letzte Element [3].

Can

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

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

Ehemaliges Mitglied (#644)
Forenheld


Beiträge: 835


danke, aber irgendwie wiederholt der jetzt alles ins unersettliche!
wieso ?
wuerde nicht auch einfach end ($array); gehen ? danke lukas, das du mir hilfst ;)


  Profil   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Oh, ja - kannt ich gar nicht, die Funktion...

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

  Profil   E-Mail   Editieren   Zitieren

Ehemaliges Mitglied (#644)
Forenheld


Beiträge: 835


tja, in diesem Tollen Forum hilft man gern und man kann vieellllll lernen!

wenn es nicht auch schwarze schafe gäbe




  Profil   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Richtig.

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

  Profil   E-Mail   Editieren   Zitieren

Ehemaliges Mitglied (#644)
Forenheld


Beiträge: 835


ok, wieder zurueck zum Posting (edit: Bin schon Wirr)!

wieso wiederholt mir das Teil jetzt alles soo oft ?
das kostet mich einfach etwas viel Traffic und das geht nicht!"!!


Paul


Diese Nachricht wurde geändert von: paul
  Profil   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Was wird genau ausgegeben?

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

  Profil   E-Mail   Editieren   Zitieren

Ehemaliges Mitglied (#644)
Forenheld


Beiträge: 835


irgendeine eingabe von irgendwann

aber diese wird echt wiederholt, ewig lang!!!


mal der code als update :

1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14:
set_time_limit (0);
$array = file ("chatlog.txt");
$last = $array[count($array)-1];

while (!connection_aborted()) {

for ($i = 0; $i < count ($array); $i++) {
	echo $last;
}

sleep(0.5);
}


Paulsche


  Profil   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


Ist doch klar, du liest ganz am Anfang die letzte Zeile aus und gibst diese Zeile sooft aus, wie es Elemente im Array gibt...

Du musst (müsstest) immer wieder die Datei auslesen...

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

  Profil   E-Mail   Editieren   Zitieren

Ehemaliges Mitglied (#644)
Forenheld


Beiträge: 835


meinst du statt $last, dass was in $last steht ?



  Profil   Editieren   Zitieren
Seite 1 | 2 | 3  

Antworten
Nach oben