12. september 2005 - 22:16Der er
24 kommentarer og 1 løsning
En lille chat
Hej eksperter. Jeg har brug for et script der på en eller anden måde, at man kan skrive i et input text felt, og så skal den jo så tilføjes i databasen.
Men hvordan får jeg hivet dem ordenligt ind i mit textarea? Det skal jo ikke være sådan at den henter alle beskederne for hver gang.
Men hvordan gør man ellers for man skal jo ikke opdater siden for at få dem med.
Hvis man er logget ind kl. 22 skal man ikke se dem fra kl. 21, altså der skal være clear'ede.
Håber I kan hjælpe mig vil ofre 300 points, hvis jeg får det jeg beder om.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Slettet bruger
12. september 2005 - 22:28#1
Det kan også være jeg udvikler den i Flash, men stadig skal jeg vide hvordan og hvorledes dette skal gøres...
For har før lavet en Flash chat, først hentede den bare de sidste 10 skrevende beskeder inde (efter dato) men så prøvede jeg så at hente alle hvor dato < dato-2 altså hente alle der maks hvor 2 sekunder gamle, og nogen gange var den for lang tid til at opdatere til at få det hele med osv... så skal lige vide, hvad jeg gør
Alle beskeder forsynes med et timestamp i DB'en. Når en bruger henter beskeder, får han indsat et timestamp i en cookie - som bruges til at filtrere beskeder i SQL-kaldet næste gang, han henter.
Når en bruger logger ind, sletter han gamle beskeder i DB'en, så der clean'es lidt op. Det er der dog ingen grund til at gøre ved hver serverforespørgsel.
Sørg for kun at sende rå data tilbage til brugeren. HTML-formateringen bør foretages i browseren.
Brug ikke * i dine MySQL-kald - og sørg for, din tabel er ordentligt indekseret i forhold til kaldene.
I øvrigt kan du ikke give mere end 200 points for et spørgsmål :)
- og undlad opdaterings intervaller mindre end 10 sekunder :)
Synes godt om
Slettet bruger
13. september 2005 - 06:47#5
Men forstår stadig ikke hvordan kodemæssigt, jeg skal lave det. Og cookie's har jeg ikke rodet med før. Men der bliver indsat date("%Y-%m-%d %H:%M:&S"); ved hver besked der bliver skrevet, sådan så man kan se klokken.
Men hvordan er det time(); den sætter klokken om, det kan jeg squ ikke se :D
Hvad er der galt med * i MYSQL - kaldet?
Ville lave et spørgsmål til og give 100 points mere jo. :D
Synes godt om
Slettet bruger
13. september 2005 - 08:02#6
Altså det med date(); Det er jo for at kunne se hvornår brugeren har indsat et objekt
Tror det olebole mente var du må kun uddele 200 point ifølge reglerne.
Når du laver et timestamp i din DB, er det hurtigere at hente de informationer ud du skal bruge. Et timestamp er sek. siden 1970 (tror det er det årstal)
Når du bruger * i dine MySQL kald, bruger du mange resourcer. Samtidig er det ikke sikkert du skal bruge alle de ting du henter ud. Derfor, hent kun de rækker du skal bruge.
Synes godt om
Slettet bruger
13. september 2005 - 10:14#8
Okay... men jeg vil gerne også have noget praksis :P
I udgangspunktet kan er HTTP-protokollen i kombination med et scriptsprog helt uegnet til chat-applikationer ... det vil altid performe elendigt. Er du ikke virkelig stærk i PHP/MySQL, DOM og JavaScript, er det nok slet ikke en opgave for dig :)
- og så kan du under ingen omstændigheder uddele mere end 200 points for et spm. Du kan heller ikke åbne et andet spørgsmål med 100 points og en reference til dette :)
Synes godt om
Slettet bruger
13. september 2005 - 12:32#12
men skal bare vide hvordan jeg skal hente det og det er jo "næsten" kun det
Så er det blot at lave et SQL udtryk der sammenligner de 2 tider og henter dem der er nyere end din cookie.
Synes godt om
Slettet bruger
13. september 2005 - 14:17#14
Men kunne jeg ikke også lave en varibaler f.eks. sidsthent (navnet er ligegyldigt) og så hvergang den opdatere i flash, så sætter den sidsthent til den tid man sidst har opdateret, og så henter den alle beskeder hvor sidsthent
En cookie er en lille tekstfil, der bliver skrevet på brugerens HD - og som kan læses af sitet, der har leveret den. I den kan du gemme variabler af forskellig slags.
Men det er stadig tydeligt, at du slet ikke er klar til at skrive en chat. Hvorfor ikke lære noget grundlæggende PHP/MySQL først?
Synes godt om
Slettet bruger
13. september 2005 - 19:41#19
Jeg kan det grundlæggende af begge dele. Men har bare ikke arbejde med disse funktioner
Synes godt om
Slettet bruger
23. april 2006 - 21:21#20
Ole lægger du lige et svar? Mener det er ole der har for tjent points.
Men olebole> Ville det ikke være nemmer at sætte en variable der indholdte hvad tid brugeren have hentet beskederne, frem for cookies? Cookies kan man jo slå fra, i browseren.
Synes godt om
Slettet bruger
04. juli 2006 - 15:31#25
Men bruger man også bare funktion setcookie til at hente indholdet ud fra cookies? (Kan selvfølgelig selv læse om det, men er nemmer med et svar jo :D)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.