Scripts

Synchroniseren

Onderstaand script is een (nog) incomplete functie. Deze functie kan bestanden uit een bepaalde folder synchroniseren met een database. Deze functie heb ik gebruikt voor menu beheer waarbij pagina's steeds in dezelfde map komen. Door dit script hoeft de gebruik de pagina niet handmatig in de database te zetten maar word deze automatisch geupdate (ook practisch om typo's te voorkomen). Het hoe en wat verder mag ik helaas niet met jullie delen maar deze functie wou ik jullie toch niet onthouden daar er vast bergen mogelijkheden mee te bedenken zijn.

synchroniseren
<?php

	function CompareFiles($directory)
	{
		$check = substr($directory,0,1) ;
		if ($check == "/")
		{
			$dir .= substr($directory,1) ;
		}
		else 
		{
			$dir .= $directory ;
		}
		$i = 0 ;
		$open_dir = opendir($dir) ;
		while (false !== ($read = readdir($open_dir)))
		{
			if ($read!="." && $read!="..")
			{
				$bestand = explode(".",$read) ;
				$files[$i] =  $bestand[0];
				$i++ ;
			}
		}
		
		//Onderstaande regel haalt de bestaande paginas uit de database
		$existing_pages = Database::Compare_Select() ;
		$j = 0 ;
		
		while (!empty($files[$j])) 
		{
			if (!in_array($files[$j],$existing_pages))
			{
				//Onstaande regel voegt de pagina's toe
				Database::addNewPage($files[$j]) ;
			}
			$j++ ;
		}
		
	}

?>

Reacties

0
Nog geen reacties.