direkte beskeder i PHP

Tags:    php

Hej,

jeg ville lige høre om der er nogle af jer der ved hvordan man sender direkste beskeder mellem to brugere i PHP - altså hvis der er 100 logget ind, og man kan se dem på en liste - så vil jeg f.eks. gerne sende en besked til bruger2 - så jeg klikker på bruger2 og skriver min besked i en dialogboks - klikker send - og så vil jeg gerne have at bruger2 får en popup besked med teksten jeg har skrevet. Kan man sætte php til at "lytte" efter om f.eks. et flag er sat eller hvordan gøres dette bedst?

Og kan dette gøres uden at brugerne HELE tiden skal opdatere siden?

Jeg ved at man i FLASH kan sætte en listener (en lytter) på der står og tjekker for ændringer, men kan man også det i PHP?





Indlæg senest redigeret d. 12.01.2007 10:10 af Bruger #11143




Hej,

jeg ville lige høre om der er nogle af jer der ved hvordan man sender direkste beskeder mellem to brugere i PHP - altså hvis der er 100 logget ind, og man kan se dem på en liste - så vil jeg f.eks. gerne sende en besked til bruger2 - så jeg klikker på bruger2 og skriver min besked i en dialogboks - klikker send - og så vil jeg gerne have at bruger2 får en popup besked med teksten jeg har skrevet. Kan man sætte php til at "lytte" efter om f.eks. et flag er sat eller hvordan gøres dette bedst?

Og kan dette gøres uden at brugerne HELE tiden skal opdatere siden?

Jeg ved at man i FLASH kan sætte en listener (en lytter) på der står og tjekker for ændringer, men kan man også det i PHP?



Nej, det kan du ikke gøre i PHP. Du kan i Flash fordi det kører hos klienten, men PHP kører på serveren.

Du kan dog gøre det gennem brug af ajax.

Så nej, du kan ikke gøre det kun ved brug af PHP.



I princippet kan du jo gemme beskeden i en database med afsender (b1) og modtager (b2) og samtidigt et status-flag (fx 1 for ulæst). Du kan så eksempelvis lave en iframe på siden, som står og søger efter records i databasen hvor den aktuelle bruger står som modtager og med et flag indikerende, at beskeden er ulæst, og derefter lave en pop-up, hvis der er det. Iframen kan du så sætte til at reloade hvert 5. sekund eller hvad der nu vil være passende.



ville det ikke værer smarterer at ligge en chat på sin side? der understøttede private messages og ikke var lavet i php




En chat kræver jo også at man er online for at modtage beskeden; på mange sider er det ønskværdigt at kunne sende beskeder selvom den anden bruger er offline (tænk bare e-mails).



det selvfølgelig rigtigt nok men hvis du ser på hvad tråd starteren ønskede var det at sende en besked fra en bruger til en anden når de begge 2 var på samtidig. Det lyder for mig meget som en chat med PM funktionalitet.
At han så vil have det som en popup funktionalitet kan sikkert godt lade sig gøre men jeg ville nok fra råde det. Dels er popup belastende og dels kan det bruges til direkte at irritere en bruger hvis en bruger mass pm'er den anden og hver pm danner en popup bliver den anden oversvømmet i popups.



det selvfølgelig rigtigt nok men hvis du ser på hvad tråd starteren ønskede var det at sende en besked fra en bruger til en anden når de begge 2 var på samtidig. Det lyder for mig meget som en chat med PM funktionalitet.
At han så vil have det som en popup funktionalitet kan sikkert godt lade sig gøre men jeg ville nok fra råde det. Dels er popup belastende og dels kan det bruges til direkte at irritere en bruger hvis en bruger mass pm'er den anden og hver pm danner en popup bliver den anden oversvømmet i popups.


Sandt. Men hvis man lavede det ordenligt kunne man lave en cooldowntime mellem hver mulig pm.



t