Avatar billede jammerlab Nybegynder
28. december 2003 - 16:51 Der er 15 kommentarer og
1 løsning

Hjælp med while loop i min chat

Følgende kode er den jeg har lidt problemer med:

$query = mysql_query("select * from chattext WHERE room_id = '$room_id' && priv = 'false' ORDER BY tid DESC limit 0,17") or die(mysql_error());
while($row = mysql_fetch_array($query)) {

$tid = date('H:i', $row[tid]);
$row[text] = htmlentities($row[text]);
echo "<span class=text2>[$tid] $row[afsender]: </span><span class=text1>$row[text]</span><br>";

}

Det jeg prøver på er at lave så brugerne kan skrive private beskeder til hinanden. Sådan som det fungere lige nu... så hvis man klikker på et navn og sender en besked så gemmer den følgende i databasen

msg_modid (felt som for brugeren id som der sendes til)
msg_sendid (felt som for brugerens id som sender beskeden)
priv (felt som er true hvis det er en priv besked og false hvis det ikke er)

Mit problem er at den skal hente beskederne efter feltet time... men jeg kan ikke lige se hvordan jeg kan lave en while loop der henter alle beskeder frem som ikke er priv (altså false) og alle priv beskeder som brugeren har skrevet.
Avatar billede likeaprayer Nybegynder
28. december 2003 - 17:28 #1
Hej ronnie skat :)
er lige hjemme og nasse lidt mad hos de gamle! .. prøv det her jeg ville godt nok have lavet det på en anden måde men hva fanden!..
kys her fra!

mysql_query("select * from chattext where (msg_modid = 'ditid' && priv = 'true' && room_id = '".$room_id."') || (msg_sendid = 'ditid' && priv = 'true' && room_id = '".$room_id."') ||
(priv = 'false' && room_id = '".$room_id."') order by tid DESC limit 0,17");


// ps hva fanden er det du har ædt i fredags!!?? ser godt nok klamt ud hehe!
Avatar billede jammerlab Nybegynder
28. december 2003 - 17:30 #2
lol mads :D det var dannis mads og den pizza .. sorry jeg ikke lige fik ryttet op men jeg har fanme aldrig haft det så skidt... nåede at brække mig 10 gange i løbet af dagen. Fuck det var nok alt det rødvin :| men ok jeg prøver den lige!
Avatar billede jammerlab Nybegynder
28. december 2003 - 17:30 #3
danni's mad *
Avatar billede likeaprayer Nybegynder
28. december 2003 - 17:31 #4
hahaha!! jeg havde det heller ikke helt tiptop! men fik det helt godt igen efter noget af mit wonder vand!
Avatar billede likeaprayer Nybegynder
28. december 2003 - 17:32 #5
smider du ikke billederne fra jule tam tam op! ?
Avatar billede jammerlab Nybegynder
28. december 2003 - 17:33 #6
mysql_query("select * from chattext where (msg_modid = '$_SESSION[chat_id]' && priv = 'true' && room_id = '".$room_id."') || (msg_sendid = '$_SESSION[chat_id]' && priv = 'true' && room_id = '".$room_id."') || (priv = 'false' && room_id = '".$room_id."') order by tid DESC limit 0,17");

Så echoer den ikke en skiiiid :)

men jo jeg kan da lige smide billederne op... er du ik på msn eller mirc? :/
Avatar billede likeaprayer Nybegynder
28. december 2003 - 17:36 #7
hmmm kan du ikke bare smide dem op på en hjemmeside!...

hmmm burde da virk :) men hva ved jeg kan ikke teste noget php her!...
prøv at lav en echo mysql_error();
og hvis den ikke siger noget så

prøv at se om

mysql_query("select * from chattext where priv = 'false' && room_id = '".$room_id."' order by tid DESC limit 0,17");

gir noget udslag!..
Avatar billede jammerlab Nybegynder
28. december 2003 - 17:42 #8
hehe mig der lige havde glemt en $query = foran ;) Men den echoer stadig ikke det beskeder som er sendt priv... altså den besked jeg har send til mig selv :P Den ses ikke...

http://212.242.60.87/julefrokost 2004/

Der har du dine billeder :)
Avatar billede likeaprayer Nybegynder
28. december 2003 - 17:45 #9
og du er sikker på det bliver smidt ind i databasen sådan her

msg_modid = modtager id
priv = 'true'
msg_sendid = dit id! ???
Avatar billede jammerlab Nybegynder
28. december 2003 - 17:50 #10
Det fungere nu :) mig der lige havde en mindre fejl selvf. ;)

btw vil du se den mads?

http://212.242.60.87/chat/
Avatar billede jammerlab Nybegynder
28. december 2003 - 17:55 #11
<a href=java script:frame.history.go(-1,"leftFrame");>Tilbage</a>
Sker ikke noget når jeg klikker på det.
Avatar billede jammerlab Nybegynder
28. december 2003 - 17:55 #12
upz forkerte sted haha
Avatar billede jammerlab Nybegynder
28. december 2003 - 18:20 #13
Smid lige et svar mads...
Avatar billede jammerlab Nybegynder
28. december 2003 - 19:50 #14
mads ... hvorfor laver den fejl her?

mysql_query("insert into chattext (afsender,text,room_id,tid,msg_modid,msg_sendid,priv) values ('ChatBot','$row[text]','$room_id','$tid','$_SESSION[chat_id]','1','true')")or die (mysql_error());
mysql_query("insert into chattext (afsender,text,room_id,tid,msg_modid,msg_sendid,priv) values ('ChatBot','$_SESSION[chat_u] gik til $row[navn]','$room_id','$tid','$_SESSION[chat_id]','1','false')")or die (mysql_error());
Avatar billede jammerlab Nybegynder
28. december 2003 - 21:53 #15
Har fundet det.
Avatar billede jammerlab Nybegynder
30. december 2003 - 14:36 #16
Mads smid det svar din gnu ellers for du ikke de point... du er sq nok også lige glad... du for en øl gør du :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester