Stig Sørensen wrote:
> Jeg vil ikke have noget Java eller Flash, så det må jo blive
> Javascript (Ajax?) der skal hjælpe mig her.
Ja.
> Havde tænkt mig en iframe med indholdet, nederst en simpel form hvor
> man kan submitte sit shout afsted.
Du behøver ikke iframe sammen med Ajax, en <div> kan gøre det.
[snip en masse]
I stedet for at kommentere punkt for punkt, er et forslag.
Giv hver message et fortløbende nummer.
Når du skal hente data første gang, kan du vælge at starte fra et givent
nummer, eller lave en SELECT TOP 20, eller hvor mange du nu vil starte med.
Når du afleverer data fra serveren til klienten, så sæt en header,
eksempelvis lastmessage.
På klienten gemmer du så lastmessage i en variabel(Javascript).
I dit timer loop med Ajax, med det antal sekunder, du vil, sender du
lastmessage med til serveren, som eks:
http:min.server/chat/messages.php?lastmessage=<det gemte nummer>
På serveren laver du så en
SELECT messages... WHERE MessageId > lastmessage
og returnerer data, sammen med en header med det nu højeste nummer.
Og så videre...
Jeg har et ASP drevet 'legetøj' her:
<
http://w-o-p-r.dk/shoutbox/Gonzales/shoutbox.asp>
Den er lidt kryptisk mht. (automatisk) brugeroprettelse
Et anden stykke legetøj baseret på native Linux+SQLite her:
<
http://wopr.lir.dk/shoutbox/shoutbox.html>
Javascript's kan du selv stjæle, og PHP-delen må du selv fabrikere.
Jeg har ikke en PHP version.
--
Med venlig hilsen
Stig Johansen