Mijn eerste echte PHP functie

(dit betrof mijn voormalige PHP website)

Tot op heden maakte ik mijn Blog artikelen op in HTML. Maar onlangs ontdekte ik Markdown en Postscript. Artikelen kunnen daarmee geplaatst worden, eenvoudig opgemaakt in Plain tekst met Markdown codes. Postscript converteert deze dan naar bruikbare HTML.

Maar ik zou in deze bestanden dan ook meta gegevens willen opslaan zoals titel, auteur en datum en Postscript houdt zich alleen met de Lay-out bezig.

Daarom heb ik mij maar weer eens goed in de PHP gestort en mijn eerste formule ontwikkeld die een Markdown file (.md) uit elkaar trekt in content en een onbeperkt aantal variabelen.

Zie hieronder de Code.

function process_article($article) {

	$pos = strpos($article, '+++');
	global $content;
	$content = substr($article,$pos+4);
	$metas = substr($article,0,$pos);
	$metaspart = $metas;
	while ($postart = strpos($metaspart,'[') !== FALSE){
		$postart = strpos($metaspart,'[');
		$posmid = strpos($metaspart,']:');
		$variable = substr($metaspart, $postart + 1 , $posmid - 1);
		$metaspart = substr($metaspart, $posmid + 3);
		$posend = strpos($metaspart,'[');
		IF ($posend > 0) {
			$value = substr($metaspart, 0, $posend);
		} Else {
			$value = substr($metaspart, 0);
		}
		$metaspart = substr($metaspart, $posend);
		
		global $$variable;
		$$variable = $value;
	}
}

Bastiaan Vogel is opgeleid als Civiel Ingenieur, heeft een uitgebreide ervaring als Inspecteur, Adviseur Beheer en Onderhoud en Asset Management Systems. Werkt sinds 2007 als zelfstandige bij diverse organisaties zoals Rijkswaterstaat en Aannemers. Sids enige tijd is zijn diensten pakket uitgebreid met fotografie. In zijn vrije tijd speelt Bastiaan muziek (cello/trombone/shakuhachi)