tabel kleur geven lukt niet

  • Onderwerp starter Onderwerp starter pd5
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

pd5

Gebruiker
Lid geworden
30 jan 2009
Berichten
7
Hai,
Ík ben bezig met een in/out board(personeel aanwezigheid) Nu wil ik de personen van dezelfde afdeling een bepaalde kleur geven.Ik heb daarvoor aangemaakt rij Voornaam, rij Achternaam ,en een rij die ik f noem, waarin ik het personeel d.m.v cijfers heb opgedeeld in afdelingen.(o t/m 9)
Ik dacht dat te doen door:

<? $query = "SELECT * FROM personeel WHERE Naam <> '' AND f= '!'" ; ?>
<? $result = mysql_query($query) or die(mysql_error()); ?>

<? while($row = mysql_fetch_array($result))
{
if ($row['f'] ==1 "") echo Voornaam Achternaam <td bgcolor ="# FFFFFF">
}

en dit voor nog 8 rijen.
Ik krijg geen foutmelding ,maar ook geen resultaat.
Graag jullie hulp en alvast bedankt
 
Ik zie een paar problemen. Waarom begin je elke regel met "<?" en eindig je elke regel met "?>"? Dit is niet nodig. Je moet beginnen met "<?php" en eindigen met "?>". In dit geval:
PHP:
<?php
$query = "SELECT * FROM personeel WHERE Naam <> '' AND f= '!'" ;
$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result))
{
if ($row['f'] ==1 "") echo Voornaam Achternaam <td bgcolor ="# FFFFFF">
}
?>

Ook horen de aanhalingstekens achter de '1' in de if-conditie er niet en moeten er wel aanhalingstekens om de tekst achter "echo". Dus:
PHP:
<?php
$query = "SELECT * FROM personeel WHERE Naam <> '' AND f= '!'" ;
$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result))
{
if ($row['f'] ==1) echo 'Voornaam Achternaam <td bgcolor ="# FFFFFF">';
}
?>
of, wat ik persoonlijk wat netter en duidelijker vind
PHP:
<?php
$query = "SELECT * FROM personeel WHERE Naam <> '' AND f= '!'" ;
$result = mysql_query($query) or die(mysql_error());

while($row = mysql_fetch_array($result))
{
  if ($row['f'] ==1)
  {
    echo 'Voornaam Achternaam <td bgcolor ="# FFFFFF">';
  }
}
?>
 
Het is trouwens handiger om php niet een kleur maar een class te alten meegeven. Met CSS kun je dan weer zorgen dat de cellen de gewenste kleur krijgen. Voordeel is dat je dan ook meer dingen kan doen, zoals onderstreping, cursief, etc.
 
Om kleuren in html te laten werken, mag er geen spatie staan na het hekje: # FF0000 wordt niet rood. ;)
Maar dat zal de css-validator ook wel vinden.

O ja, als je Naarling's advies opvolgt en een class gebruikt, ben je meteen van de deprecated eigenschap bgcolor voor de <td> af (zie hier!).
 
Laatst bewerkt:
bedankt voor jullie snelle reactie. Ik ben sinds kort met php bezig.Werkt verslavend,dat wel.Alleen, voor mij is het nog lastig, om wat je bedenkt, ook in logisch php om te zetten.

Het werkt toch niet helemaal goed.
Wat ik probeer is om een selectie van een personeelsbestand (afdeling waar men werkt) een specifieke kleur te geven.
Als ik het op bovenstaande manier doe, dan komt die rij Voornaam nogmaals in mijn overzicht ,terwijl ik alleen maar iedereen in die rij Voornaam een kleur wil geven.
admin=1
fa=2

als rij f=1, dan hele rij rood
lastig,ik hoop dat jullie het begrijpen.
css kom ik al helemaal niet uit.
 
Hoe ziet dan je code voor de eerste keer binnenhalen van dezelfde rij er uit?
 
p.png

<? $query = "SELECT * FROM personeelpeter WHERE Naam <> '' AND I = 'z'" ; ?>

<? $result = mysql_query($query) or die(mysql_error()); ?>

<? while($row = mysql_fetch_array($result))
{
if ($row['Login'] ==! "") echo '<tr><td><a href="mailto:' . $row['Login'] . '@takii.eu" style="text-decoration:none" onMouseover="ddrivetip(' . "'" . $row['Naam'] . '<br />' . $row['Functie'] . '<br /><br /><strong>' . $row['Opmerkingen'] . '</strong>' . "'" . ')"' . '; onMouseout="hideddrivetip()"><img src="../images/env.jpg"</a>' . " " . $row['Login'] . '</td><td>' ;
if ($row['Login'] == "" and $row['mail'] == "") echo '<tr><td><img src="../images/info.jpg" style="text-decoration:none" onMouseover="ddrivetip(' . "'" . $row['Naam'] . '<br />' . $row['Functie'] . '<br /><br /><strong>' . $row['Opmerkingen'] . '</strong>' . "'" . ')"' . '; onMouseout="hideddrivetip()">' . " " . $row['login'] . '</td><td>' ;
if ($row['mail'] ==! "") echo '<tr><td><a href="mailto:' . $row['mail'] . '"style=text-decoration:none" onMouseover="ddrivetip(' . "'" . $row['Naam'] . '<br />' . $row['Functie'] . '<br /><br /><strong>' . $row['Opmerkingen'] . '</strong>' . "'" . ')"' . '; onMouseout="hideddrivetip()"><img src="../images/env.jpg"</a>' . " " . $row['mail'] . '</td><td>' ;

if ($row['f'] ==1) echo 'Voornaam Achternaam <td bgcolor ="# FFFFFF">';

de query die er nu in staat,werkt goed, maar is voor mail adressen bedoeld.
Nu dacht ik een query te kunnen doen, waar hij de rij "f" selecteert.In die rij f heb ik het personeel dmv nummering onderverdeeld.

<? $query = "SELECT * FROM personeelpeter WHERE Naam <> '' AND f = '!'" ; ?>
if ($row['f'] ==1) echo 'Voornaam Achternaam <td bgcolor ="# FFFFFF">';
if ($row['f'] ==2) echo 'Voornaam Achternaam <td bgcolor ="# FFFF00">';

Zoals ik het gedacht had, werkt het helemaal niet.
Als ik het uitvoer zoals het aangeraden werd, dan (zie bijlage) wordt voornaam en achternaam niet gekleurd, maar schuift alles een stuk op naar rechts.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan