Autor Zpráva
Ajtak
Profil *
Udělal jsem si skript na ukládání dat do databáze. Pokud ukládá normální uživatel, tak se do sloupečku admin vepíše číslo 0. Pokud je ve sloupci Admin = 1, tak to psal admin. A já potřebuji, když je ve sloupci admin číslo jedna, aby se to ve výpisu na stránkách obarvilio třeba červeně.

Jde to nějak jednoduše?
Again
Profil
Jednoduchá podmínka -> zjistíš z databáze jestli se admin = 1, pokud ano obarvíš písmo červeně ...
Ajtak
Profil *
A právě s tímto mám problém. Pro výpis z databáze mám takovýto skript:
<?php 
include_once 'connect.php';
$dotaz=MySQL_Query("SELECT * FROM guestbook ORDER BY id DESC"); 
          if (!$dotaz) echo "Při výběru z databáze nastala chyba"; 
          else { 
            while ($zaznam=MySQL_Fetch_Array($dotaz)) { 
              echo 
              
              ("<div title='$zaznam[time]'><b>") . $zaznam[nick].":</b> ".$zaznam[text]."</div><br>"; 
            } 
          } 

          <a href=admin.php><input Value="Admin" type="button"></a> ?>
Someone
Profil
No kde je problém?
$dotaz=MySQL_Query("SELECT * FROM guestbook ORDER BY id DESC"); 
          if (!$dotaz) echo "Při výběru z databáze nastala chyba"; 
          else { 
            while ($zaznam=MySQL_Fetch_Array($dotaz)) { 
              echo 
              
              ("<div style='color: ".($zaznam['admin']==1?'red':'black').";' title='$zaznam[time]'><b>") . $zaznam[nick].":</b> ".$zaznam[text]."</div><br>"; 
            } 
          } 
peta
Profil
Ajtak:
Barvy bych resil javascriptem nebo pomoci css.
Je admin, css .msg1
Je moderator, css .msg2
Je uzivatel, css .msg3
Je to zprava systemu, prisel, odesel, css .msg4

$css = 'msg4';
<div class="'.$css.'"> ... </div>

Par sikovnych veci...
http://php.net/manual/en/function.list.php
http://cz2.php.net/manual/en/function.sprintf.php
$msg = "<div class='%s' title='%s'><b>%s</b>: %s</div>";
cyklus...
{
list($nick,$text,$time,$type) = $zaznam; //tusim to vyzaduje mysql_fetch_row a spravne poradi v SQL dotazu
$css = $type!=1 ? 'msg3' : 'msg1'; // protoze castejsi pripad je, ze uzivatel neni admin
echo sprintf($msg,$css,$time,$nick,$text);
}
Nebo
<?php
list($nick,$text,$time,$type) = $zaznam;
echo  "<div class='$css' title='$time'><b>$nick</b>: $text</div>";
?>

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: