Vis ikke gamle beskeder efter login.

Tags:    php

Hej,

Leger lidt med en chat. Men nu er jeg stødt lidt på et problem med hvordan jeg renser chatten.

Beskeder må ikke slettes. Men når jeg logger af, og på igen, skal jeg ikke se mine gamle beskeder. Men kun de nye der bliver skrevet i det jeg logger på.

Nogen løsninger på dette ?.



6 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Du skal nok bruge noget timestamp:

Når brugeren besøger chatten, kan du gemme time() i en variabel, og så kun hente beskeder ud hvor time() > $tid_fra_db;



Det kan gøres via Javascript med følgende:
Fold kodeboks ind/udJScript kode 


Denne opdatere hvert 10. sekund.
Husk der regnes i ms.

Kunne du forresten bruge mit svar i din anden tråd?



Hvorfor laver du det ikke bare med en div og noget css.

Du kan jo klare det ved fx at gøre sådan her:
Fold kodeboks ind/udHTML kode 

Fold kodeboks ind/udCSS kode 


Så kommer den frem så snart teksten overskider. Lige som når du skriver en besked på udvikleren.



Rettet:


Okay, nu virker det som det skal. Med time og clean chat efter nyt login.


Fold kodeboks ind/udPHP kode 


Fold kodeboks ind/udPHP kode 


Og wupti. Men mente også jeg gjorde det samme tidligere. Bare hvor jeg fik fejl. Men nu virker det. Nu skal jeg blot have lavet noget reload i ajax(500) ala noget. Så den henter nye beskeder fra andre. Så man ikke selv skal reloade.



Indlæg senest redigeret d. 24.02.2013 23:39 af Bruger #17475
Hej Daniel,

ja kunne jeg - skal nok give svar :)
--

har et andet problem. vil gerne have chatten vises en en iframe eller lign.

Hvor chatten har en max højde. Derefter skal man rulle ned.
Men hvordan fixer jeg lige dette?.

At gøre som nedenstående. så kan jeg ikke få nogen chat frem. Da grunden ok er ajax-tabs.

<iframe name="minIframe" width="90%" height="90%" src="E-Brugere/Chat/vischat.php" scrolling="auto" frameborder="0"></iframe>




Snakker vi om således?

Fold kodeboks ind/udPHP kode 


<style>
.chat_messages{
width: 450px;
hegiht: 50px;
overflow: auto;
}
</style>

Sker intet :(

Åh du havde skrevet forkert. Det er height :)
Så virker det.
Igen mange tak.



Indlæg senest redigeret d. 25.02.2013 00:34 af Bruger #17475
t