php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
GAP ausrechnen mit Zeit1 und Zeit2 ?


 
GeoffRowleyX
15-06-2003, 16:30 
 
<?
$verbindung = mysql_connect($MySQL_HOST,$MySQL_USER,$MySQL_PASSWORT) or die (mysql_error());
mysql_select_db($MySQL_DB);
$result = mysql_query("SELECT * FROM srl_session ORDER BY 'ID' asc limit 0,1") or die(mysql_error());
while($row = mysql_fetch_array($result)) {
$Strecke = $row['Strecke'];
$Bilder = $row['Bilder'];
$typ = $row['Typ'];
echo "<font color=#FFFFFF size=3 face=verdana><b><div style=\"width:100%; filter:Shadow(color=#000000, direction=135)\">$Strecke - <img src='images/strecken-bilder/flagge_$Bilder.gif' border=1><p>$typ</div>";
}
echo "<p>&nbsp;<table width=99% border=0 bordercolordark=#cccccc bordercolorlight=#FFFFFFF cellpadding=1 cellspacing=0><tr><td class=tc><center>Platz</td><td class=tc><center>Name</td><td class=tc><center>Team</td><td class=tc><center>Zeit</td><td class=tc><center>Split-1</td>
<td class=tc><center>Split-2</td><td class=tc><center>GAP</td><td class=tc><center>Status</td></tr>";
$platz = '0';
$verbindung = mysql_connect($MySQL_HOST,$MySQL_USER,$MySQL_PASSWORT) or die (mysql_error());
mysql_select_db($MySQL_DB);
$result2 = mysql_query("SELECT * FROM srl_aktuelle_session ORDER BY 'Zeit' asc limit 0,1") or die(mysql_error());
while($row = mysql_fetch_array($result2)) {
$zeit1 = $row['Zeit'];
}
$verbindung = mysql_connect($MySQL_HOST,$MySQL_USER,$MySQL_PASSWORT) or die (mysql_error());
mysql_select_db($MySQL_DB);
$result2 = mysql_query("SELECT * FROM srl_aktuelle_session ORDER BY 'Zeit' asc") or die(mysql_error());
while($row = mysql_fetch_array($result2)) {
$name = $row['Name'];
$team = $row['Team'];
$split1 = $row['Split1'];
$split2 = $row['Split2'];
$zeit2 = $row['Zeit'];


$gap = '$zeit2' - '$zeit1';



$status = $row['Status'];
if ($status == '') {
$status = 'N/A';
} else {
$status = $row['Status'];
}
$platz ++;
$kommentar = $row['Kommentar'];
$date = $row['Date'];
echo "<tr><td><div style=\"width:100%; filter:Shadow(color=#000000, direction=135)\"><font color=#FFFFFF face=verdana size=2><center>$platz</center></div></td><td><font color=#FFFFFF face=verdana size='-7'><center>$name</font></td><td><font color=#FFFFFF><font color=#FFFFFF face=verdana size=1><center>$team</font></td><td><font color=#FFFFFF><font color=#FFFFFF face=verdana size=1><center>$zeit2</font></td><td><font color=#FFFFFF><font color=#FFFFFF face=verdana size=1><center>$split1</font></td>
<td><font color=#FFFFFF face=verdana size=1><center>$split2</font></td><td><font color=#FFFFFF face=verdana size=1><center>$gap</font></td><td><font color=#FFFFFF face=verdana size=1><center>$status</font></td></tr>";
}
echo "</table>";
include ("includes/copyright.php");
?>


Bei diesen Code habe ein Problem, ich möchte die Differnenz der Zeit 1 (in der ersten SQL Abfrage..) und Zeit 2 ausrechnen. So sollte sich ja der Rückstand auf die jeweilige Bestzeit bilden. Bei mir kommt allerdings "0" herraus. Wo liegt denn mein Fehler ? Danke schonmal ! :)

 
RobertTheHero
15-06-2003, 16:41 
 
$gap = '$zeit2' - '$zeit1';


entweder keine oder doppelte anführungszeichen, so interpretiert PHP $zeit2 und $zeit1 als string und nicht als variable.


$gap=$zeit2-$zeit1;


rth

 
GeoffRowleyX
15-06-2003, 17:04 
 
Hi,

erstmal danke für deine Antwort.
Es hat nur leider nichts geholfen, vielleicht liegt es auch an der MySQL Seite ?

Bsp.

Zeit1=1:24.125
Zeit2=1:25.145

Alles in eine "TEXT" Spalte reingepackt..

 
RobertTheHero
15-06-2003, 17:31 
 
Bsp.

Zeit1=1:24.125
Zeit2=1:25.145



das ist natürlich schlecht, damit kann mann so ja noch nicht rechnen. Ich nimm mal an zeit1 z.B. soll heissen 1minute 24sekunden und 124 tausendstel ?

Also muss du zunächst die beiden zeiten auf tausendstel umrechnen, dann voneinander subtrahieren, und dann haste die differenz in tausendstel sekunden. WEnn dann benötigt, kannst du es ja auch wieder in sekunden umrechenen.

ok ?

rth

 
GeoffRowleyX
15-06-2003, 19:18 
 
Stimmt, da haste Recht, danke für den Denkanstoß :).


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:14 Uhr.