Ich habe seit einiger Zeit mit diesem Foreach-Loopp gekämpft. Was ich tun muss, ist Summenwerte aus meiner Datenbanktabelle zu erhalten, einige Berechnungen durchzuführen und sie dann als Balkendiagramm mit CSS anzuzeigen. aber meine foreach-Schleife gibt mir nur den letzten Wert in der Tabelle. Jede Hilfe wird sehr geschätzt, ist hier eine Probe von meinem Code:PHP foreach loop gibt nur den letzten Wert aus mysql aus Tabelle
<?php
$total_query = "select sum(amount_recieved) from reciepts";
$total_result = safe_query($total_query);
$total = mysql_fetch_row($total_result);
$query = "select category_id from customer_categories";
$result = safe_query($query);
while($cat_id = mysql_fetch_assoc($result)){
foreach ($cat_id as $cat) {
$sum_query = "select sum(amount_recieved) from reciepts where category =".$cat."";
$sum_result = safe_query($sum_query);
$sum = mysql_fetch_array($sum_result);
$percentage = ($sum[0]/$total[0]) * 100;
echo "
<li title='".$cat.", NGN ".$sum[0].", ".$percentage."%' class='bar' style='
position:absolute;
bottom:0;
left:1%;
float:left;
width:7%;
height:".$percentage."%;
margin-right:1%;
margin-left:1%;
background:#999;'>
</li>";
}
}
?>
Die while-Schleife durchläuft die Zeilen, die foreach durchläuft die Spalten, ist das was Sie wollen? –
Wie viele Kategorien gibt es in der 'customer_categories' Tabelle? – ajmedway
Wirklich sollte das nicht mehr posten: http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php – CD001