Beste PHP vrienden,
Ik heb een php pagina gemaakt en gezet op www.mobihit.com/google/report.php ( inloggen met fleetinfo ps as usern)
echter als ik de volgende selectie uitvoer, zie ik nergens een foutmelding maar ook geen data.... kan mij iemand helpen met eens door de code te kijken want ik ben er al moe op gezien ???????????????
	$hulp = mktime($tijdtot_uur,$tijdtot_minuten,0,$datumtot_maand,$datumtot_dag,$datumtot_jaar);
		if(checkdate($datumtot_maand,$datumtot_dag,$datumtot_jaar) == false)
          $fout .= "De opgegeven datum tot is niet geldig!<br/>";

		$datumtot = date('m/d/Y H:i:s',$hulp);

        $strdatumvan = strtotime($datumvan);
        $strdatumtot = strtotime($datumtot);

        if($strdatumvan > $strdatumtot)
          $fout .= "De opgegeven datum van ligt niet voor de opgegeven datum tot!<br/>";

        if($fout == "")
        {
			$result = mysql_query("SELECT * FROM VT_VGD_VEHICLEGPSDATA
								   where VGD_VEH_ID = '$voertuig'
										 and VGD_DATE_TIME >= '$datumvan'
										 and VGD_DATE_TIME <= '$datumtot'
								   order by VGD_DATE_TIME");
			$count_rows = mysql_num_rows($result);

			if($action=="ritoverzicht")
  			  $code .= "<h1>RITOVERZICHT ".strtoupper($voertuig_naam)." (".date('d-m-yy')." ".date('H:i:s').")</h1>";

			if($action=="ritstartstop")
  			  $code .= "<h1>RIT START STOP ".strtoupper($voertuig_naam)." (".date('d-m-yy')." ".date('H:i:s').")</h1>";

		    $code .= "<br/>";

			$code .= "<table width='100%' cellspacing='0' cellpadding='0'>
					  <th>datum (dd-mm-jj)</th>
					  <th>tijd (uu:mm:ss)</th>
					  <th align='left'>adres</th>
					  <th>status</th>
					  <th align='right'>kilometerstand</th>";

			if($count_rows > 0)
			{
				//teller
				$i = 0;

				while($i<$count_rows)
				{
				  $vehicle = mysql_fetch_array($result);

				  $startstop = $vehicle['VGD_START_STOP'];

				  if(strcmp($startstop,$start) == 0)//strings are equal
				  {
					$startstop_text = $start_text;

					$vehicleID = $vehicle['VGD_ID'];

					$stop_result = mysql_query("SELECT *,		        
										        from VT_VGD_VEHICLEGPSDATA
										        where VGD_VEH_ID = '$voertuig'
												     and VGD_DATE_TIME >= '$datumvan'
												     and VGD_DATE_TIME <= '$datumtot'
												     and VGD_ID > '$vehicleID'
												     and VGD_START_STOP = '$stop'");

                    //difference in start/stop: "stilstand"
					if($still_stoptime != 0)
					{
					  $still_startdateparts = explode("/", $vehicle['DDMMYY']);
					  $still_starttimeparts = explode(":", $vehicle['TIME']);
    			      $still_starttime = mktime($still_starttimeparts[0],$still_starttimeparts[1],$still_starttimeparts[2],$still_startdateparts[1],$still_startdateparts[0],$still_startdateparts[2]);

					  $still_difference = $still_starttime - $still_stoptime;
					  $still_totaldifference = $still_totaldifference + $still_difference;
					}

					$stop_count_rows = mysql_num_rows($stop_result);

					if($stop_count_rows > 0)
					{
					  //only the first row is important now
				      $stop_vehicle = mysql_fetch_array($stop_result);

					  $startkilometres = $vehicle['VGD_ADD'];
					  $startkilometres = $startkilometres/1000;
					  $startkilometres_rounded = number_format($startkilometres,2,',','.');

					  $code .= "<tr><td>&nbsp;</td></tr>";

					  $code .= "<tr>
							    <td class='tdStartStop' align='center'>".$vehicle['DDMMYY']."</td>
							    <td class='tdStartStop' align='center'>".$vehicle['TIME']."</td>
							    <td class='tdStartStop'>".$vehicle['VGD_ADDRESS']."</td>
							    <td class='tdStartStop' align='center'>".$startstop_text."</td>
							    <td class='tdStartStop' align='right'>".$startkilometres_rounded."</td></tr>";

					  $stopkilometres = $stop_vehicle['VGD_ADD'];
					  $stopkilometres = $stopkilometres/1000;
					  $stopkilometres_rounded = number_format($stopkilometres,2,',','.');

					  $code .= "<tr>
							    <td class='tdStartStop' align='center'>".$stop_vehicle['DDMMYY']."</td>
							    <td class='tdStartStop' align='center'>".$stop_vehicle['TIME']."</td>
							    <td class='tdStartStop'>".$stop_vehicle['VGD_ADDRESS']."</td>
							    <td class='tdStartStop' align='center'>".$stop_text."</td>
							    <td class='tdStartStop' align='right'>".$stopkilometres_rounded."</td></tr>";

					  $code .= "<tr><td class='tdStartStop'>&nbsp;</td>
					                <td class='tdStartStop'><hr align='center' width='75%' color='#000000'></td>
					                <td class='tdStartStop' colspan='2'></td>
					                <td class='tdStartStop'><hr align='right' width='75%' color='#000000'></td></tr>";

                      //difference in time
					  $startdateparts = explode("/", $vehicle['DDMMYY']);
					  $stopdateparts = explode("/", $stop_vehicle['DDMMYY']);
					  $starttimeparts = explode(":", $vehicle['TIME']);
					  $stoptimeparts = explode(":", $stop_vehicle['TIME']);

					  $starttime = mktime($starttimeparts[0],$starttimeparts[1],$starttimeparts[2],$startdateparts[1],$startdateparts[0],$startdateparts[2]);
					  $stoptime = mktime($stoptimeparts[0],$stoptimeparts[1],$stoptimeparts[2],$stopdateparts[1],$stopdateparts[0],$stopdateparts[2]);
					  $still_stoptime = $stoptime;

					  $difference = $stoptime - $starttime;
					  $totaldifference = $totaldifference + $difference;

					  //hours
					  $differenceinhours = floor($difference/3600);
					  $difference = $difference - ($differenceinhours*3600);

					  if($differenceinhours < 10)
					    $differenceinhours = "0".$differenceinhours;

					  //minutes
					  $differenceinminutes = floor($difference/60);
					  $difference = $difference - ($differenceinminutes*60);

					  if($differenceinminutes < 10)
					    $differenceinminutes = "0".$differenceinminutes;

					  //seconds
					  $differenceinseconds = $difference;

					  if($differenceinseconds < 10)
					    $differenceinseconds = "0".$differenceinseconds;

                      //difference in kilometres
					  $differencekilometres = $stopkilometres - $startkilometres;
					  $totalkilometres = $totalkilometres + $differencekilometres;
					  $differencekilometres_rounded = number_format($differencekilometres,2,',','.');

                      //amount of visits
					  $amountofvisits = $amountofvisits + 1;

					  $code .= "<tr><td class='tdStartStop'>&nbsp;</td>
					                <td class='tdStartStop' align='center'>".$differenceinhours.":".$differenceinminutes.":".$differenceinseconds."</td>
					                <td class='tdStartStop' colspan='2'></td>
					                <td class='tdStartStop' align='right'>".$differencekilometres_rounded."</td></tr>";

					  $code .= "<tr><td>&nbsp;</td></tr>";
					}
				  }

				  if(strcmp($startstop,$stop) == 0)//strings are equal
					$startstop_text = $stop_text;

				  if(strcmp($startstop,$checkpoint_0) == 0)//strings are equal
					$startstop_text = $checkpoint_text;

				  if(strcmp($startstop,$checkpoint_0x00) == 0)//strings are equal
					$startstop_text = $checkpoint_text;

				  if($action=="ritoverzicht")

ModeEdit: Code tags toegevoegd.
[ignore]
 en 
[/ignore] tags?
wat bedoel je
Dat moet je om de stukken zetten waar je daadwerkelijke Code begint, dan wordt het een stuk duidelijker leesbaar voor ons :)
Eerste opmerking, doe iets aan de namen van je variabelen!

Momenteel is het echt onduidelijk...

Dit stuk is om te beginnen onduidelijk:

<?
// Je zet de timestamp $hulp om naar een leesbare string
$datumtot = date('m/d/Y H:i:s',$hulp);


$strdatumvan = strtotime($datumvan);
// Je zet de leesbare string opnieuw om naar een timestamp
$strdatumtot = strtotime($datumtot);

// strdatumvan en strdatumtot bevatten GEEN string maar een timestamp...

if($strdatumvan > $strdatumtot)
   $fout .= "De opgegeven datum van ligt niet voor de opgegeven datum tot!<br/>";
?>


* gebruik aub. geen namen die verwijzen naar een type wanneer de waarde ervan van een ander type is (bv: strdatumvan is een timestamp en geen string).

* Het is niet duidelijk wat het type van $datumvan is? Als $datumvan een timestamp is (ipv de string die hier verwacht wordt) zal dit geen foutmelding genereren maar wel een foute datum...


<?
$strDatum = strtotime('+1 week'); 
// strDatum is hier dus geen string maar een timestamp
// Nu probeer ik de 'string' $strDatum om te zetten naar een timestamp
$tsDatum = strtotime($strDatum); // Geen error hier
echo date('m/d/Y', $tsDatum); // Geeft als output '01/01/1970'
?>


* Eerst maak je van een timestamp ($hulp) een string ($datumtot)... om die daarna terug om te zetten naar een timestamp ($strdatumtot)

Als ik ervan uitga dat $datumvan een string is, zou ik dit stuk alleen al herschrijven naar:

<?
$tsDatumTot = mktime($tijdtot_uur,$tijdtot_minuten,0,$datumtot_maand,$datumtot_dag,$datumtot_jaar);
$tsDatumVan = strtotime($strDatumVan);

$strDatumTot = date('m/d/Y H:i:s',$tsDatumTot);

if($tsDatumVan >= $tsDatumTot)
   $fout .= "De opgegeven datum van ligt niet voor de opgegeven datum tot!<br/>";
?>


Miss moet je dit voor de gehele code maar doen en als je er dan nog niet uitkomt deze opnieuw posten (tussen code-tags). (no offence intended).


Reageren