---
title: "Räkna ut kostnad och km"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/110846-räkna-ut-kostnad-och-km"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "andsj0"
published: "2004-09-05T11:04:40.000Z"
updated: "2004-09-06T09:08:59.000Z"
replies: 4
views: 420
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/110846-räkna-ut-kostnad-och-km"
---

# Räkna ut kostnad och km

## #1 — andsj0, 2004-09-05T11:04Z

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

Permalänk: https://www.webforum.nu/p/110846

## #2 — WiZzLeR, 2004-09-05T11:12Z

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.

```php
$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)

Permalänk: https://www.webforum.nu/p/1428401

## #3 — andsj0, 2004-09-05T11:37Z

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

Permalänk: https://www.webforum.nu/p/1428414

## #4 — UrMe, 2004-09-06T07:56Z

Borde inte detta funka:

```php
$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"];
}
```

Permalänk: https://www.webforum.nu/p/1428786

## #5 — andsj0, 2004-09-06T09:08Z

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>
';
```

Permalänk: https://www.webforum.nu/p/1428814

---

Tråden på webben: https://www.webforum.nu/amne/php/110846-räkna-ut-kostnad-och-km
