Beitrags-Archiv für die Kategory 'Coding'

Standard Sprachen anhand des Browsers definieren

Samstag, 20. September 2008 15:36

Sobald man mehrere Sprachen unterstützt, ist es natürlich leicht den Besucher selbst aussuchen zu lassen welche Sprache er ansehen will.
Um die Standard-Sprache zu setzen habe ich auf selfhtml eine schöne Sprachfunktion gefunden.
Sinnvoll ist diese um eine Standardsprache auszuwählen und eine Menge an unterstützen Sprachen.

Thema: PHP | Kommentare (0) | Autor: Simon

Verzeichnis rekursiv auslesen (mit Dateigröße)

Freitag, 12. September 2008 17:07

Ein Verzeichnis rekursiv mit PHP auszulesen bedarf es nicht viel.

Hier habe ich ein beispiel mit lediglich 3 kleinen Funktionen.

  • Die Erste gibt eine lesbare Dateigröße aus
  • Die zweite Funktion definiert, wie die Dateien angezeigt werden sollen
  • Die Dritte Liest die Ordner aus und ruft gegebenenfalls Sich slebst mit neuem Parameter auf
function byteConvert($bytes){
	$symbol = array('B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB');
	$exp = 0;
	$converted_value = 0;
	if( $bytes > 0 ){
		$exp = floor( log($bytes)/log(1000) );
		$converted_value = ( $bytes/pow(1000,floor($exp)) );
	}
	return sprintf( '%.2f '.$symbol[$exp], $converted_value );
}
function file_detail($dir,$name){
	$stat = @stat($dir.$name);
	#print_r($stat);
	$returner .= "<td>$name</td>";
	$returner .= "<td>".byteConvert($stat['size'])."</td>";
	return $returner;
}
function rec_scan_dir($dir){
	$returner = "<table>\n";
	$files = scandir( $dir );
	sort($files);
	foreach($files as $file){
		if( $file!="." && $file!=".."){
			if(is_dir($dir.$file)){
				$returner .= "<tr><td class='dir'>$file</td></tr>\n";
				$returner .= "<tr><td><div class='dir_pad' style='padding-left:10px;'>".rec_scan_dir($dir.$file)."</div></td></tr>\n";
			}
			else{
				$returner .= "<tr>";
				$returner .= file_detail($dir,$file);
				$returner .= "</tr>\n";
			}
		}
	}
	$returner .= "</table>\n";
	return $returner;
}
 
$dir = './files/';
echo "<h1>$dir</h1>";
print_r(rec_scan_dir($dir));

Thema: PHP | Kommentare (0) | Autor: Simon

Localization Fun

Sonntag, 6. Juli 2008 1:55

Um Webseiten zu internationalisieren, benötigt es mehr als nur die übersetzten Texte. Ich erkläre hier die Grundlagen die man benötigt um eine erfolgreiche Internationalisierung vorzunehmen.

Nehmen wir an wir haben unsere normale Seite. Natürlich sind hier durchaus mehr Texte denkbar.

1
2
echo "Herzlich Willkommen"."\n";
echo "Link zum Gästebuch";

[...]

Thema: PHP | Kommentare (0) | Autor: Simon

Array to Graph

Samstag, 5. Juli 2008 11:17

Immerwieder passiert es. Man hat Daten die man gerne in einem Diagramm darstellen möchte. Da dies mitunter recht schwer sein kann, habe ich mir meine eigene PHP-Funktion geschrieben, die es mir ermöglicht ein Array direkt mit einem Diagramm zu visualisieren.

Um eine solche Funktion zu Programmieren benötigen wir mehrere Teile.
[...]

Thema: PHP | Kommentare (0) | Autor: Simon

Info 2: Lab Sheet E - Lösungen

Samstag, 5. Juli 2008 1:02

Für eventuelle spätere Generationen, die diesen “Quatsch” auch mitmachen müssen, gibt es im Anhang Lösungen von Ben und mir zum Labsheet E (SS08).

Wenn ihr euch das ganze “Programm” ziehen wollt, findet ihr dieses auf der Homepage des Lehrstuhls.

So long,
Seb

Download Code

Thema: Informatik, Java | Kommentare (0) | Autor: Seb