* (22/10/07, Überarbeitung 31/03/08):

Nun ja, mit einem abgeschlossen Studium der Technischen Informatiker verwundert es nicht großartig, dass dies zu einem allgegenwärtigen Thema gehört. Die berufliche Ausrichtung färbt mit der Zeit ab oder auch umgekehrt. Jedenfalls darf ich das ein oder andere technische Gerät bei mir daheim beherbergen (eine kleine Auswahl folgt hier demnächst) und auch wenn ich nicht wirklich der geborene Bastler bin, schraub ich doch gern mal daran herum. Besonders die Innenleben werden gerne zu Tage gefördert, fragt sich nur ob sie danach noch so recht laufen wollen.

Im Zuge des Studiums bzw. des dazu notwendigen Praktikums zuvor, habe ich auch das Hobby-Programmieren teilweise für mich entdeckt. Zuerst beschränkte sich dies auf Visual Basic bzw. eine Variante davon speziell für die Office Produkte. So habe ich die Übersicht meiner persönlichen Filmsammlung in Excel mit einer kleinen Applikation zum Suchen und Eintragen versehen. Mit der Homepage kam nun das Thema Web-Entwicklung auf und demnächst möchte ich mich privat an ein kleines Projekt mit dem Nintendo DS wagen und meine C/C++-Kenntnisse aus dem Studium nutzen.

Derweil versuche ich hier immer mal wieder eine Kleinigkeit zu präsentieren. Vielleicht kann ich Euch damit weiterhelfen oder sogar inspirieren. Für Tipps und Korrekturhinweise hab ich an dieser Stelle immer ein offenes Ohr.




* (05/10/07):

Nun im Zuge der Homepage hat es sich angeboten, mich endlich in PHP einzuarbeiten und ganz ehrlich, es ist nicht allzu schwer gefallen. Nachdem Prinzip "kennt man eine, kennt man alle" gestaltet es sich äußerst einfach wenn man gewisses Grundlagenwissen im Programmieren hat. Die meisten Funktionsaufrufe und Datentypen sind aus anderen Sprachen wie VB und C bekannt. Vor allem die generelle Syntax ist derer von C nicht unähnlich, sei es die Verwendung von Schleifen und das Setzen des Semikolons am Ende einer Befehlszeile.

Der große Unterschied liegt in der Benutzung der Sprache, der Code wird zur Ausführung interpretiert und nicht zu einer Anwendung compiliert. Der Vorteil dabei, er kann direkt auf einem PHP-fähigen Server, ein entsprechender Interpreter muss vorinstalliert sein, in einer HTML-Seite mit den Tags!!!eingebettet werden. Der Dateinamen muss dabei auf .php enden. Zum Testen eignet sich ein lokal installierter Apache mit PHP-Unterstützung, ich selbst setze derzeit XAMPP ein.

Und als kleine Dreingabe gebe ich Euch eine vereinfachte Variante meines Skriptes auf dem Weg, mit dem ich die Inhalte dieser Seite aus einem Verzeichnis lade. Der folgende Code-Ausschnitt kann natürlich noch je nach Wunsch hinsichtlich ladbarer Dateitypen erweitert werden. Zudem bietet er derzeit nur die Möglichkeit auf der selben Verzeichnisebene Datein auszulesen, doch mit ein wenig Gehirnschmalz findet sich auch dafür eine Lösung ;)

Code:
<?php
	$verz_handle = opendir('.');
	$dateinr = "01";

	// Lesezugriffe um . und .. auszuschliessen
	readdir($verz_handle);
	readdir($verz_handle);

	// Erste Datei
	$dateiname = readdir($verz_handle);

	// Hauptschleife, solang bis keine nummerierten Datein mehr
	while ( strncmp($dateiname, $dateinr, 2) == 0 )
	{
		$dateiname = $verz_name."/".$dateiname;

		// Dateiendung ermitteln
		$pos = strpos( $dateiname, '.' ) + 1;
		$typ = strtolower( substr ( $dateiname, $pos, 3 ) );

		// htm und html oeffnen und direkt ausgeben
		if ( strncmp($typ, "htm", 3) == 0 )
		{
			$datei = fopen($dateiname,"r");
			echo fread($datei,65536);
			fclose($datei);
		}

		// jpg einfuegen
		if ( strncmp($typ, "jpg", 3) == 0 )
		{
			print "<p>";
			print "<img src=$dateiname>";
			print "</a>";
			print "</p>";
		}

		// Textinhalte pre-formatiert ausgeben
		if ( strncmp($typ, "txt", 3) == 0 )
		{
			print "<pre id=\"ptyp1\">";

			$datei = fopen($dateiname,"r");
			echo htmlspecialchars( fread($datei,65536) );
			fclose($datei);

			print "</pre>";
		}

		// naechste Dateinummer setzen
		$dateinr = str_pad( ++$dateinr, 2, '0', STR_PAD_LEFT);
		// Zeiger auf naechste Datei
		$dateiname = readdir($verz_handle);
	}
?>
Meine Empfehlung als Programmier-Referenz die Webseiten:
http://www.selfphp.de
http://de.php.net




Mein kleiner PHP-Exkurs findet natürlich Fortsetzung und ich möchte Euch nicht vorenthalten, wie der schöne Banner meiner Seite, bei jedem Neuladen entsteht.

Hier der kommentierte Code, der als eigenständige PHP-Datei in ein iframe geladen wird:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<!-- weitere Headerangaben -->
<style type="text/css">
#banner h1{
position:absolute;
text-align:center;
width:100%;
margin:0;
padding:0;
}
</style>
</head>

<body style="margin:0;">
<div>
	<!-- Der Schriftzug -->
	<h1 id="ptyp0">~ tobeit ~</h1>

	<table>
	<tr>
		<?php

			// Verzeichnis öffnen und in Array lesen
			$verz_handle  = opendir( "banner" );
			while ( false != ( $datei = readdir($verz_handle) ) )
			{
				$bilder[] = $datei;
			}

			// . und .. raus schieben
			array_shift($bilder);
			array_shift($bilder);
			
			// Bild 1
			// Bilder mischen
			shuffle ($bilder);
			// Bild entnehmen und aus Array löschen
			$bild = array_pop($bilder);
			// Bild in Zelle ausgeben
			print "<td>";
			print "<img src=\"banner/".$bild."\">";
			print "</td>";
			// Bild 2
			shuffle ($bilder);
			$bild = array_pop($bilder);
			print "<td>";
			print "<img src=\"banner/".$bild."\">";
			print "</td>";
			// Bild 3
			shuffle ($bilder);
			$bild = array_pop($bilder);
			print "<td>";
			print "<img src=\"banner/".$bild."\">";
			print "</td>";
			// kann beliebig vervielfältigt werden
		
		?>
	</tr>
	</table>
</div>
</body>
</html>
Firefox © 2008, Torsten Beetz | email: tobeit@gmx.de Valid HTML 4.01 Transitional