if functie voor css in echo output
de echo toont vierkantjes met de gewenste data (zie figuur)
nu wil ik een css toevoegen zodat de achtergrond van het vierkant van kleur verandert
nadat het een bepaalde datum bereikt.
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
echo "<td valign='middle' align='center' height='80' width='80' bgcolor='#999999'>
<strong>Doosnr</br>
<a href='index.php?pag=18&doos=".$doosnr."&binloc=".$bewaar_id_temp."'>".$doosnr."</a>
</strong>
</p>
weggooidatum </br>".$exp_date."</td>";
?>
echo "<td valign='middle' align='center' height='80' width='80' bgcolor='#999999'>
<strong>Doosnr</br>
<a href='index.php?pag=18&doos=".$doosnr."&binloc=".$bewaar_id_temp."'>".$doosnr."</a>
</strong>
</p>
weggooidatum </br>".$exp_date."</td>";
?>
nu dacht ik, ik steek een if functie er tussen en dan kan ik kiezen welke bgcolor ik laat zien
volgens de waarde vanuit mijn if
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
echo "<td valign='middle' align='center' height='80' width='80'".
if($exp_date<=$datum){."bgcolor='#999999'".}else{."bgcolor='#11111'".}.">
<strong>Doosnr</br>
<a href='index.php?pag=18&doos=".$doosnr."&binloc=".$bewaar_id_temp."'>".$doosnr."</a>
</strong>
</p>
weggooidatum </br>".$exp_date."</td>";
?>
echo "<td valign='middle' align='center' height='80' width='80'".
if($exp_date<=$datum){."bgcolor='#999999'".}else{."bgcolor='#11111'".}.">
<strong>Doosnr</br>
<a href='index.php?pag=18&doos=".$doosnr."&binloc=".$bewaar_id_temp."'>".$doosnr."</a>
</strong>
</p>
weggooidatum </br>".$exp_date."</td>";
?>
maar hier geeft hij een syntax error
Toevoeging op 17/10/2016 22:58:17:
laat maar heb het gevonden de if voor de echo zetten
dom dom
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
if($exp_date>=$datum){
echo "<td valign='middle' align='center' height='80' width='80' bgcolor='#999999'><strong>Doosnr </br><a href='index.php?pag=18&doos=".$doosnr."&binloc=".$bewaar_id_temp."'>".$doosnr."</a></strong></p>weggooidatum </br>".$exp_date."</td>";
}else{
echo "<td valign='middle' align='center' height='80' width='80' bgcolor='#111111'><strong>Doosnr </br><a href='index.php?pag=18&doos=".$doosnr."&binloc=".$bewaar_id_temp."'>".$doosnr."</a></strong></p>weggooidatum </br>".$exp_date."</td>";
}
?>
if($exp_date>=$datum){
echo "<td valign='middle' align='center' height='80' width='80' bgcolor='#999999'><strong>Doosnr </br><a href='index.php?pag=18&doos=".$doosnr."&binloc=".$bewaar_id_temp."'>".$doosnr."</a></strong></p>weggooidatum </br>".$exp_date."</td>";
}else{
echo "<td valign='middle' align='center' height='80' width='80' bgcolor='#111111'><strong>Doosnr </br><a href='index.php?pag=18&doos=".$doosnr."&binloc=".$bewaar_id_temp."'>".$doosnr."</a></strong></p>weggooidatum </br>".$exp_date."</td>";
}
?>
Gewijzigd op 17/10/2016 22:54:39 door Chris Bosmans
Chris Bosmans op 17/10/2016 22:54:04:
laat maar heb het gevonden de if voor de echo zetten
Of:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
echo "<td valign='middle' align='center' height='80' width='80'".
($exp_date<=$datum ? " bgcolor='#999999'" : " bgcolor='#11111'").">
<strong>Doosnr</br>
<a href='index.php?pag=18&doos=".$doosnr."&binloc=".$bewaar_id_temp."'>".$doosnr."</a>
</strong>
</p>
weggooidatum </br>".$exp_date."</td>";
?>
echo "<td valign='middle' align='center' height='80' width='80'".
($exp_date<=$datum ? " bgcolor='#999999'" : " bgcolor='#11111'").">
<strong>Doosnr</br>
<a href='index.php?pag=18&doos=".$doosnr."&binloc=".$bewaar_id_temp."'>".$doosnr."</a>
</strong>
</p>
weggooidatum </br>".$exp_date."</td>";
?>
Nog even voor de goede orde en ter aanvulling. Het is netter om (achtergrond)kleuren, en eigenlijk alles wat met opmaak te maken heeft, via CSS te regelen. In plaats van 'bgcolor' kun je dan een class toe voegen waarmee je de juiste achtergrondkleur instelt.