PHP ver gevorderde |
|
<?php
function T_shirtlist(){
$bLogin = login_check(); // zal true of false bevatten
$bAdmin = check_admin($_SESSION['username']); // zal true of false bevatten
$sRet = '<table width="100%">
<tr>
<td><strong>Naam</strong></td>
<td><strong>Wat</strong></td>
<td><strong>Maat</strong></td>
<td><strong>Kleur</strong></td>
<td><strong>Betaald</strong></td>';
if($bLogin == true && $bAdmin == true) {
$sRet .= '<td><strong>Betaling maken</strong></td>';
}
$sRet .= '</tr>';
$sql = "SELECT *
FROM mensen
ORDER BY ID ASC";
$rs = mysql_query($sql);
while($row = mysql_fetch_assoc($rs)) {
$sRet .= '<tr>
<td>'.$row['wie'].'</td>
<td>'.$row['wat'].'</td>
<td>'.$row['maat'].'</td>
<td>'.$row['kleur'].'</td>
<td>'.$row['betaald'].'</td>';
if($bLogin == true && $bAdmin == true) {
if(empty($row['betaald'])) {
$sRet .= '<td><a href="?site=T-shirts&betaling='.$row['id'].'">Betaling gedaan</a></td>';
} else {
$sRet .= '<td><a href="?site=T-shirts&onbetaling='.$row['id'].'">Betaling ongedaan maken</a></td>';
}
}
$sRet .= '</tr>';
}
$sRet .= '</table>';
echo $sRet;
}
?>
<?php function T_shirtlist(){ $bLogin = login_check(); // zal true of false bevatten $bAdmin = check_admin($_SESSION['username']); // zal true of false bevatten $sRet = '<table width="100%"> <tr> <td><strong>Naam</strong></td> <td><strong>Wat</strong></td> <td><strong>Maat</strong></td> <td><strong>Kleur</strong></td> <td><strong>Betaald</strong></td>'; if($bLogin == true && $bAdmin == true) { $sRet .= '<td><strong>Betaling maken</strong></td>'; } $sRet .= '</tr>'; $sql = "SELECT * FROM mensen ORDER BY ID ASC"; $sRet .= '<tr> <td>'.$row['wie'].'</td> <td>'.$row['wat'].'</td> <td>'.$row['maat'].'</td> <td>'.$row['kleur'].'</td> <td>'.$row['betaald'].'</td>'; if($bLogin == true && $bAdmin == true) { if(empty($row['betaald'])) { $sRet .= '<td><a href="?site=T-shirts&betaling='.$row['id'].'">Betaling gedaan</a></td>'; } else { $sRet .= '<td><a href="?site=T-shirts&onbetaling='.$row['id'].'">Betaling ongedaan maken</a></td>'; } } $sRet .= '</tr>'; } $sRet .= '</table>'; } ?>
Zo, de code iets of wat geoptimaliseerd en wat netter..
Zoals je ziet check ik nu 1x of een gebruiker admin is en 1x of een gebruiker ingelogd is.
Alle echo's heb ik veranderd in een grote variabele waar ik alle HTML inprop en die echo ik pas aan het einde. De code is iets of wat leesbaarder geworden voor anderen, en ik heb er wat kleine foutjes uit kunnen halen. Misschien dat het nu opgelost is, maar dat zal je even moeten testen.
// Edit: Overigens raad ik je aan om in "betaald" een 0/1 waarde te zetten (0 = nee, 1 = ja), dan kan je controleren met
if($row['betaald'] == 1) {
// betaald
} else // niet betaald
if($row['betaald'] == 1) { // betaald } else // niet betaald
|