webForumDet fria alternativet

Räkna ut kostnad och km

PHP

4 svar · 414 visningar · startad av andsj0

Medlem sedan aug. 200419 inlägg
Frågan#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

Medlem sedan juni 2002346 inlägg
#2

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)

Medlem sedan aug. 200419 inlägg
#3

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

Medlem sedan apr. 2001762 inlägg
#4

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"];
}
Medlem sedan aug. 200419 inlägg
#5

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>
';
278 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
143 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)