05. januar 2004 - 17:44Der er
27 kommentarer og 2 løsninger
Hjælp til hentning/sletning af tekst fra database
Hejhej
Jeg er igang med en 3dchat. Jeg har lavet noget funktion med talebobler. Idéen er at når man skriver ska den sende et "timestamp" med, og så den talebobbel der ryger ud skal jo kun vise den sidst skrevne og samtidig ska den skjules efter x antal tid. Håber i ka hjælpe mig lidt med det. Lige nu lister den bare brugerens tekst i taleboblen fra databasen.
Det med at den kun skal vise nogle stykker og resten skal forsvinde det gøres på den her måde $besked = mysql_query("SELECT * FROM tabel LIMIT 0,10"); Hvor tallet 10 bestemmer hvor mange der skal vises af gangen ;)
Så skal du ikke slette eller videre så viser den kun de 10, man kan udbygge det med $besked = mysql_query("SELECT * FROM tabel LIMIT 0,10 ORDER BY id desc"); så viser den de sidste først og bliver sorteret efter id
krydset, det er perfekt.. leger lige med det senere. Men hva så, man skriver og så eks. går der 5 sek. så ska teksten jo forsvinde fra skærmen. Altså.. Så hvis man ikk skriver skal den ik vise noget. Så man netop ik går rundt med sin sidste besked i flere timer, hvis man ik skriver.
nu ser jeg osse lige der står hentning fra db et lille script som vil udskrive 10 beskeder af gangen sorterert efter id, som listet nedaf vil se sådan her ud
$besked = mysql_query("SELECT * FROM tabel LIMIT 0,10 ORDER BY id desc") or die(mysql_error()); while($row = mysql_fetch_array()) { echo "$row[besked]<br />"; }
Jeg ved ikke om du skal lave den funktion i php da den kun bliver afviklet på servern, måske kan den laves bedre i javascript ved ikke :-O er ikke så meget inde i det med time funktionerne endnu, men der kommer måske en med et bud på det
Du kunne jo evt. sætte en tidsbegrænsning i din mysql_query; på den måde forsvinder teksten helt automatisk når din chat opdaterer - hvis den altså er for gammel :)
nak-m, det lyder perfekt, men du må lige hjælpe mig lidt.
Den tid i db hvordan ska den oprettes, bare alm. med varchar? Og hvordan siger du jeg ska smække "Now()" ind? Har aldrig brugt Now før nemlig... Er stadig ny i php sproget :)
krydset - efter at haev siddet og testet en del, mangler der meget lidt.
lige nu tager den fra "beskednr" som er auto increment. Dvs. alle der skriver får samme id rækkefølge. Hver bruger skal jo have deres egen rækkefølge hvis du forstår ? Forslag krydset?
krydset.. ja men.. folk skal kunne se hvad hinanden skriver.. førhen brugte jeg denne kode til at bestemme
$hamchat = $db->SendSQL("SELECT * FROM chat order by beskednr desc LIMIT 1");
men jeg fortæller ik hvilken bruger den ska tage ud fra. og det er svært da det ik kun er en selv, men alle andre i samme rum. dvs. ville være bedre hvis hver bruger havde deres egen id optælling, eller man kunne gøre det på en anderledes måde?
jeg tager resten herfra.. mig og krydset deler points.. tak for hjælpen guys
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.