Hallo,

ik haal 2 dingen uit db. Dit zijn INT. -> cijfers?


<?php
if($show->wij>$show->zij){
$score = "<font color='#FF0000'>$show->wij - $show->zij </font>";
}elseif($show->wij==$show->zij) {
$score = "<font color='#0033CC'>$show->wij - $show->zij </font>";
}elseif($show->wij<$show->zij) {
$score = "<font color='#33CC00'>$show->wij - $show->zij </font>";
}

echo"<td><div align='center'>$score</div></td>";
?>

--

dus telkens een verschillend kleur als iets > , = of < is. Toch wil het niet werken. Hoe moet het juist?
code is goed,
je variabele zijn misschien niet wat je verwacht (zijn ze gevuld ? )
Wat doet ie niet ?
je moet je variabelen escapen

$score = "<font color='#FF0000'>".$show->wij." - ".$show->zij." </font>";

Escapen ? Ja of Nee ?

<?php
$show->wij=4; $show->zij=2;
if($show->wij>$show->zij){
$score = "<font color='#FF0000'>$show->wij - $show->zij</font>";
}elseif($show->wij==$show->zij) {
$score = "<font color='#0033CC'>$show->wij - $show->zij </font>";
}elseif($show->wij<$show->zij) {
$score = "<font color='#33CC00'>$show->wij - $show->zij</font>";
}
echo"<td><div align='center'>$score</div></td>";
?>

Bij mij werkt deze code prima. waarom escapen ?

Omdat de var $show->wij anders niet geevalueerd zou worden ? ?

Misschien snap ik het niet helemaal, bedoel je \" en dat soort dingen ? ik zie het vaak terwijl ik denk dat het ook gewoon kan ?
(zijn hiet tuts over ? )
Escapen is meer à la \" ja.. ;)
Maar om het ordelijk en beter te maken zet je de vars best buiten quotes...
Bvb
<?
echo "<font color='#33CC00'>" . $show->wij . "-" . $show-zij . "</font>";
?>
Font is trouwens een afgemelkt IE tagje voor zover ik weet :)
maak je er toch span van :)
<?php

$veel="1000";
$query=" SELECT * FROM wars ORDER BY id DESC LIMIT 0," . $veel . "";

$result = mysql_query($query) or die (mysql_error());

if($show->wij>$show->zij){
$score = "<font color='#FF0000'>".$show->wij." - ".$show->zij." </font>";
}elseif($show->wij==$show->zij) {
$score = "<font color='#0033CC'>".$show->wij." - ".$show->zij." </font>";
}elseif($show->wij<$show->zij) {
$score = "<font color='#33CC00'>".$show->wij." - ".$show->zij." </font>";
}


while ($show = mysql_fetch_object($result)) {
echo " <tr>
<td>$show->datum</td>
<td><img src='land/$show->land.gif'>$show->tegenstander </td>
<td>$show->type </td>
<td><div align='center'>$score</div></td>
<td><a href='?page=matches&id=$show->id'>More...</a></td>
</tr>";
}
?>

het doet het nog steeds niet
om het ordelijk en beter te maken . . .


'n Beetje hoe je er tegenaan kijkt . . . , mijn vingers raken soms in de knoop bij al dat ". "-". "

(m'n ogen vinden het ook niet al te leuk )
Rafael schreef op 13.02.2005 18:41
Escapen is meer à la \" ja.. ;)
Maar om het ordelijk en beter te maken zet je de vars best buiten quotes...
Bvb
<?
echo "<font color='#33CC00'>" . $show->wij . "-" . $show-zij . "</font>";
?>
Font is trouwens een afgemelkt IE tagje voor zover ik weet :)


Ok zo heet dat dus. :D dank je
Ik denk dat je zoiets wil, voor zover ik je script snap:
<?php

$veel = 1000;
$query = "SELECT * FROM wars ORDER BY id DESC LIMIT 0," . $veel;
$sql = mysql_query($query) or die (mysql_error());

if ($row = mysql_fetch_array($sql)) {

do {

if ($row['wij'] > $row['zij']) {
$score = '<span style="color: #FF0000;">' . $row['wij'] . '-' . $row['zij'] . '</span>';
} else if ($row['wij'] == $row['zij']) {
$score = '<span style="color: #0033CC;">' . $row['wij'] . '-' . $row['zij'] . '</span>';
} else if ($row['wij'] < $row['zij']) {
$score = '<span style="color: #33CC00;">' . $row['wij'] . '-' . $row['zij'] . '</span>';
}
echo '<tr>';
echo '<td>' . $row['datum'] . '</td>';
echo '<td><img src="land/' . $row['land'] . '.gif" alt="">' . $row['tegenstander'] . '</td>';
echo '<td>' . $row['type'] . '</td>';
echo '<td style="text-align: center">' . $score . '</td>';
echo '<td><a href="?page=matches&id=' . $row['id'] . '">More...</a></td>';
echo '</tr>';

} while ($row = mysql_fetch_array($sql));

} else {
echo "Geen resultaten gevonden.";
}
?>

Is maar snel gemaakt, geen idee of dit werkt ;)

Edit: zat foutje in ;)

Reageren