Scripts

Verschil tussen 2 data berekenen

Met dit script is het mogelijk om het verschil in dagen tussen 2 verschillende daa uit te rekenen. Het script is geplaatst onder Gevorderd omdat je nog wel wat dingen moet aanpassen zoals de verbinding met mysql, de velden voor de data, eventueel een actie die moet gebeuren wanneer het kleiner is dan... Dit script is bijvoorbeeld te gebruiken voor een factuur systeem. Het kan controleren of een factuur over datum is. Dan moet je dus een datum veranderen voor de huidige datum. Dan het script draaien als cronjob. Commentaar is welkom!

verschil-tussen-2-data-berekenen
<?php
// Database instellingen
$server = "localhost";	// Meestal localhost
$user = "";		// Database username
$pass = "";		// Database password
$database = "";		// Database

// Verbinding maken met database
$connect = mysql_connect($server, $user, $pass);

// Controleren of verbinding mogelijk is
if (!$connect) 
{       
	exit("Kan geen verbinding maken met de DB: " . mysql_error()); 
	mysql_close($connect);
}

if (!mysql_select_db("$database")) 
{     
	echo "Kan database niet selecteren";  
	mysql_close($connect);
}

// Uit database halen
$select = "SELECT * FROM `tabelnaam` ORDER BY `id` DESC";
$query = mysql_query($select)or die(mysql_error());

// Controleren of er wel resultaten zijn uit database
if(mysql_num_rows($query) > 0)
{

	while($show = mysql_fetch_assoc($query))
	{

		// Start datum 
		$startdatum = $show['startdatum'];
		$startdatumsplitsen = explode("-", $startdatum); 
		$startjaar = $startdatumsplitsen[0];
		$startmaand = $startdatumsplitsen[1];
		$startdag = $startdatumsplitsen[2]; 
	
		// Eind datum 
		$einddatum = $show['einddatum'];
		$einddatumsplitsen = explode("-", $einddatum); 
		$eindjaar = $einddatumsplitsen[0];
		$eindmaand = $einddatumsplitsen[1];
		$einddag = $einddatumsplitsen[2]; 
	
		// Weergeven in secondes
		$tijdstart = mktime('00', '00', '00', '$startmaand', '$startdag', '$startjaar');
		$tijdeind = mktime('00', '00', '00', '$eindmaand', '$einddag', '$eindjaar'); 
	
		// Verschil in dagen
		$verschil = $tijdeind - $tijdstart;
		$verschilDagen = floor($verschil/(24*60*60));
		echo $verschilDagen;

		// Variabele maken voor controle
		$maxdagen = "6";

		// Controle of verschil tussen 2 datums kleiner is dan maxdagen
		if($verschilDagen < $maxdagen)
		{
			// Verschil is kleiner
			echo "Kleiner!";
		}
		else
		{
			// Verschil is groter
			echo "Groter!";
		}

	}

}
else
{
	echo "Geen resultaten!";
}

// Database verbinding sluiten
mysql_close($connect);
?>

Reacties

0
Nog geen reacties.