Avatar billede 123maka Nybegynder
19. februar 2003 - 21:58 Der er 4 kommentarer og
1 løsning

Order by $rumnr men vis også til=alle

Nu har jeg siddet og roddet med en chat.
Men nu begynder det at blive lidt mere avanceret når jeg også skal have flere rum.

Den skal 'order by' $rumnr og vise alle de beskeder som er i samme rum som en.
Men den skal ikke vise private til alle...
Dvs. den skal ligesom indele det og det kan den kode som jeg har nu ikke.
Kan i hjælpe?
<?php

  include("config.php");
  mysql_connect("$mysql_host","$mysql_user","$mysql_password");
  mysql_select_db("$mysql_db");
  $hent_dem = mysql_query("SELECT * FROM chatusers WHERE navn = '$s_navn'");
  while ($rowz = mysql_fetch_array ($hent_dem)) {
  $rum123 = "rowz[online_rum]";
  $hent = mysql_query ("SELECT * FROM chatbeskeder WHERE rum='$rum123' AND til='alle' OR til='$s_navn' OR fra='$s_navn' ORDER BY id DESC LIMIT 0,17");
}
while ($row = mysql_fetch_array ($hent)) {

if ($row[til] == "alle") {
$color = "#000000";
echo "<font color=\"$color\" face=\"Verdana\" size=\"2\"><img src=\"gfx/smil/$row[smil].gif\"><b> $row[fra]:</b> $row[besked]</font><br>";

}
elseif($row[til] == "$s_navn") {
$color = "#ff0000";
echo"<font color=\"$color\" face=\"Verdana\" size=\"2\"><b>Privat fra $row[fra]:</b> $row[besked]</font><br>";
}
elseif($row[fra] == "$s_navn") {
$color = "#ff0000";
echo "<font color=\"$color\" face=\"Verdana\" size=\"2\"><b>Privat til $row[til]:</b> $row[besked]</font><br>";
}
}
?>
Avatar billede hmm10 Nybegynder
19. februar 2003 - 22:19 #1
Hvis det er til privat beskeder du mener, kunne du give en chat-id til hver chatter via en session. Herfra viser du så beskeden til den rigtige chat-id..
Avatar billede mortrr Praktikant
19. februar 2003 - 22:48 #2
Du skal bruge
beskeder til Alle
Eller
beskeder til $s_navn
eller
beskeder fra $s_navn

men kun dem der hører til rum123

?

WHERE rum='$rum123' AND (til='alle' OR til='$s_navn' OR fra='$s_navn')

- Morten
Avatar billede 123maka Nybegynder
20. februar 2003 - 16:35 #3
$hent = mysql_query ("SELECT * FROM chatbeskeder WHERE rum='rowz[online_rum]' AND (til='alle' OR til='$s_navn' OR fra='$s_navn') ORDER BY id DESC LIMIT 0,17");
Den viser kun WHERE rum='rowz[online_rum]' ikke de andre :(
Avatar billede mortrr Praktikant
20. februar 2003 - 17:31 #4
Jamen det er også her jeg er i tvivl om hvad du mener.

Er Alle til alle i rum123 eller til Alle i alle rum?
Er $s_navn dem med rum123 eller alle rum?

Eller??

Kom fx med nogle eksempel rækker fra tabellen.

(Du mangler en $ på rowz, men det kan jo være fordi du har skrevet det direkte.)

- Morten
Avatar billede 123maka Nybegynder
20. februar 2003 - 18:28 #5
Jo det vriker sq...
og det var den der var noget galt med (Du mangler en $ på rowz, men det kan jo være fordi du har skrevet det direkte.)
Du får points og jeg takker for svaret ;)
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