A andsj0 Medlem sedan aug. 2004 19 inlägg Frågan 5 sep. 2004 11:04 #1 Hej,
Jag skulle behöva lite hjälp med php.
Jag har ett fält i databasen (MySQL) som heter km, värdet är
mätaställningen på en bil som förs in varje månad.
Nu skulle jag vilja med hjälp av php att loopa igenom dessa
värden för att få ett resultat liknade detta.
Jan 12000 km
Feb 12300 km | 300 km | * 10 (bränsle)
Mar 12700 km | 400 km | * 10 (bränsle)
Månad och km matar jag in men resterande skulle jag vilja att
php fixar åt mig (antal per månad och även summan * 10)
Hoppas någon kan hjälpa mig med detta.
/Andsj
WiZzLeR Medlem sedan juni 2002 346 inlägg nu vet jag inte om du har datum i tabellen också. Jag hoppas det iaf. här har du en snutt som kommer printa alla dina "km's" i tabellen.
$result = mysql_query("SELECT km FROM tabell");
while($row = mysql_fetch_array($result, MYSQL_BOTH)) {
print $row['km'] . "<br />\n";
}
jag förstår inte vad du vill göra sen. Vill du gångra km värdet med tio? Feb 12300 km <-- detta är totala? | 300 km <-- detta är vad som läggs in varje månad i km columnen? | * 10 (bränsle)
A andsj0 Medlem sedan aug. 2004 19 inlägg Det är i stort sätt så långt jag har kommit. Att skriva ut km resultatet på sidan.
Här kommer min kod:
$sql = mysql_query("SELECT id, manad, km from tbf");
while($row = mysql_fetch_object($sql)) {
echo "Månad:$row->manad Mätarställning:$row->km<br>";
}
Det jag nu vill är att räkna ut hur stor skillnaden är i km mellan månad 1 och 2
och sedan ta den siffran gånger 10 kr som bränslet kostar.
I nästa skede så vill jag ha skillnaden mellan månad 2 och 3 för att få veta hur
långt bilen gått under den månaden osv.
Här är det slutliga resultatet jag vill komma till.
Mån Mätarst diff kostnad
Jan 100 km
Feb 200 km 100 100 kr
Mar 500 km 300 300 kr
/Andsj
UrMe Medlem sedan apr. 2001 762 inlägg Borde inte detta funka:
$resultat = mysql_query("SELECT * FROM tbf");
$forramanad = 0;
while($row = mysql_fetch_array($resultat))
{
$skillnad = $row["km"] - $forramanad;
echo "Månad:".$row["manad"]." Km:".$row["km"]." Diff:".$skillnad." Kostnad:".($skillnad*10)."<br>";
$forramanad = $row["km"];
}
A andsj0 Medlem sedan aug. 2004 19 inlägg Tack för all hjälp.
Jag fick ett annat tips på en lösning, här kommer den.
echo '
<table>
<tr>
<td>Månad</td>
<td>mätarställning</td>
<td>Diff</td>
<td>Kostnad</tD>
</tr>
';
$sql = 'SELECT km, manad FROM tabell ORDER BY km ASC';
$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)) {
$diff = isset($last_month) ? $row['km'] - $last_month : '';
$kr = isset($last_month) ? $diff * 10 : '';
$last_month = $row['km'];
echo '
<tr>
<td>'.$row['manad'].'</td>
<td>'.$row['km'].'</td>
<td>'.$diff.'</td>
<td>'.$kr.'</td>
</tr>
';
}
echo '
</table>
';