Door
Giel Cobben
op 04-09-2012 10:50
gewijzigd op 04-09-2012 11:58
1.700 views
Hallo,
ik ben een klein simpel script aan het maken waarbij 2 mensen een bedrag in een database kunnen plaatsen. Vervolgens haal ik het bedrag en naam van de persoon op en geef ik deze weer. Nu wil ik dat als het bedrag van persoon A groter is dan persoon B dat er in de class van die div "negative" (als je minder hebt dat de andere persoon) en "positive" (als deze persoon meer heeft dan de andere) komt te staan. Misschien word het wat duidelijker met een stuk code erbij:
<header>
<?php
$query = "SELECT name, SUM(value) FROM chat GROUP BY name";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
?>
<div class="head">
<div class="ballon">
/* HIER MOET DE IF KOMEN */
<span class="number positive"><?php echo $row['SUM(value)']; ?></span>
/* ELSE
<span class="number negative"><?php echo $row['SUM(value)']; ?></span>
END */
<span class="arrow"></span>
</div>
<h1><?php echo $row['name']; ?></h1>
</div>
<?php
}
?>
</header>
Ik hoop dat dit duidelijk is. Als dit niet het geval is hoor ik het graag.
Dank,
Het is me niet volledig duidelijk wat je wil bereiken. Maar toch al dit, je kan je query mooier maken (niet beter) door AS toe te voegen.
<?php
$query = "SELECT name, SUM(value) AS value FROM chat GROUP BY name";
?>
Wat betreft de onduidelijkheid. Je hebt dus steeds maar 2 rijen als ik het goed begrijp? Altijd een persoon A en een persoon B? Of kunnen er ook meer / minder personen zijn?
Bedankt voor de snelle reacties, ik denk dat @John Berg mij het beste begrijpt. ik heb dit nu als volgt toegepast (zie beneden) maar er komt nu helemaal niks te staan.
Bedankt, zoals je nu hebt aangegeven werkt het alleen komt er nu maar 1 persoon uit. Ik wil beide personen weer geven alleen beide dus met een andere class. Een met Positive want hij heeft een hoger bedrag en de andere met Negative omdat deze een lager bedrag heeft vandaar dat ik de while lus erin had zitten.