Beitrags-Archiv für die Kategory 'PHP'

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

Seiten Index (2)

Samstag, 5. Juli 2008 0:23

Da die Ausgabe des Algorithmus von Gestern noch nich das war, was ich eigentlich wollte, aber das Grundgerüst sehr gut war, habe ich diesen nun so modifiziert, dass er, wie schon der erste Versuch, eine Tabelle mit dem Seiten Index ausgibt.
Diesmal werden aber alle Unterordner und auch das root-Verzeichnis durchsucht. Nur Väter des root-Verzeichnisses werden nicht betrachtet.
[...]

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