Avatar billede 123maka Nybegynder
15. februar 2003 - 03:08 Der er 7 kommentarer og
2 løsninger

til = $user skal være rødt det andet sort

Jeg sidder og roder med en chat.
Nu er det sådan at alt tekst til $user skal være rød og alt tekst til 'alle' skal være sort hvordan gør man det?

Her er lidt kode
<?php

  include("config.php");
  mysql_connect("$mysql_host","$mysql_user","$mysql_password");
  mysql_select_db("$mysql_db");
  $hent = mysql_query ("SELECT * FROM chatbeskeder WHERE rum='$rum' and til='alle' or til='$navn' ORDER BY id DESC");
while ($row = mysql_fetch_array ($hent)) {

echo"<font color=#000000>";
echo"$row[fra]: $row[besked]</font><br>";

}
?>
Avatar billede Slettet bruger
15. februar 2003 - 03:22 #1
<?php

  include("config.php");
  mysql_connect("$mysql_host","$mysql_user","$mysql_password");
  mysql_select_db("$mysql_db");
  $hent = mysql_query ("SELECT * FROM chatbeskeder WHERE rum='$rum' and til='alle' or til='$navn' ORDER BY id DESC");
while ($row = mysql_fetch_array ($hent)) {
    $color = "#FF0000";
    if($row[til]=="alle")
    {
        $color = "#000000";
    }
    echo "<font color=\"$color\">";
    echo "$row[fra]: $row[besked]</font><br>";
}
?>
Avatar billede 123maka Nybegynder
15. februar 2003 - 14:46 #2
okay... det virker sq ;)

Kan du gøre at hvis man skriver 'til' et navn altså fra $user så skriver den: Privat til JMO: $besked?

Du kan godt få flere points hvis det er det du vil have ;)
Avatar billede nicklasb Nybegynder
15. februar 2003 - 15:37 #3
har ikke testet det.. men tror dette kan gøre det..

<?php

  include("config.php");
  mysql_connect("$mysql_host","$mysql_user","$mysql_password");
  mysql_select_db("$mysql_db");
  $hent = mysql_query ("SELECT * FROM chatbeskeder WHERE rum='$rum' AND til='alle' OR til='$navn' OR fra='$navn' ORDER BY id DESC");
while ($row = mysql_fetch_array ($hent)) {

if ($row[til] == "$egetnavn") {
$color = "#0000ff";
echo "<font color=\"$color\">Privat til $row[til]: $row[besked]</font><br>";

} else {
  if($row[til]=="alle") { $color = "#000000"; }
  else { $color = "#ff0000"; }

  echo "<font color=\"$color\">$row[fra]: $row[besked]</font><br>";
}
}
?>
Avatar billede nicklasb Nybegynder
15. februar 2003 - 15:38 #4
if ($row[fra] == "$navn") {

sæ'følig.. altså i linie 9
Avatar billede 123maka Nybegynder
15. februar 2003 - 16:04 #5
nu gør den det rigtigt
Avatar billede 123maka Nybegynder
15. februar 2003 - 16:26 #6
<?php
  include("config.php");
  mysql_connect("$mysql_host","$mysql_user","$mysql_password");
  mysql_select_db("$mysql_db");
  $hent = mysql_query ("SELECT * FROM chatbeskeder WHERE rum='$rum' AND til='alle' OR til='$navn' OR fra='$navn' ORDER BY id DESC LIMIT 0,16");
while ($row = mysql_fetch_array ($hent)) {

if ($row[til] == "alle") {
$color = "#000000";
echo "<font color=\"$color\">$row[fra]: $row[besked]</font><br>";

}
elseif($row[til] == "$navn") {
$color = "#ff0000";
echo"<font color=\"$color\"><b>Privat fra $row[fra]:</b> $row[besked]</font><br>";
}
elseif($row[fra] == "$navn") {
  if($row[til]=="alle") { $color = "#000000"; }
  else { $color = "#ff0000"; }
  echo "<font color=\"$color\"><b>Privat til $row[til]:</b> $row[besked]</font><br>";
}
}
?>
Nu gør den det HELT rigtigt
Avatar billede nicklasb Nybegynder
15. februar 2003 - 16:39 #7
oki.. så ligger jeg da lige et svar ;)
hvad har du ændret andet end rækkefølgen og farven, der hvor jeg havde gevet den en blå??
Avatar billede Slettet bruger
15. februar 2003 - 16:52 #8
Smider oz... li' et svar... :P
Avatar billede 123maka Nybegynder
15. februar 2003 - 16:55 #9
ændrede og tilføjede hvis man havde skrevet og havde modtaget og så man kunne se alle
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