Just a moment ;-)
Beiträge gettagt mit PHP
Web-Interface für Torrent WebUI
16. Feb
Eigentlich ist es ja eher sinnlos, ein Webinterface für ein Webinterface zu schreiben, aber ab und an gibt es dann doch einen triftigen Grund dazu.
Zum Einen läuft Web-UI zwar auf einem beliebigen Port, jedoch ist der bei Uni-Netzwerken oder ähnlichen oft geblockt und man findet schwer bis gar nicht einen Port um darauf zuzugreifen.
Ein anderer Grund ist, dass auch wenn man die Seite erreicht, sie nicht gerade für mobile Geräte dimensioniert wurde. WebUI enthält sehr viele Grafiken und viel Javascript.
Das sind 2 Faktoren, die für PDAs und Co sehr entscheidend sein können.
Naja und der mehr oder weniger triviale Grund, war dieses sogenannte uPSP, das in manchen PSP-Foren/-Blogs angepriesen wurde. Eigentlich keine schlechte Idee, aber auch nciht wirklich schwer und dazu auch noch relativ unsicher, denn wer weiss schon, was noch hinter dem Web-Interface von NameTaken33 so werkelt.
Sonderzeichen mit PHP ersetzen
15. Feb
Für Menschen die sich wahrlich Mühe geben Ihre Seite und deren Inhalt so valide wie möglich zu halten, gehört es ja bekanntlich zum guten Ton das als Charset UTF-8 benutzt wird.
Leider hat dieser Zeichensatz den Nachteil, dass Umlaut und Sonderzeichen mit sogenannten “named entities” dargestellt werden sollte, was scheinbar nicht jeden erreicht hat.
Da sowas auch mal gerne in News-Feeds der Fall ist, dem sei preg_replace wärmestens ermpfohlen. Darüber hinaus habe ich noch eine kleine aber feine Funktion für euch, mit der man die grundlegensten Umlaute sowie Sonderzeichen aus dem zu verarbeitenen Text fischen kann.
function convertUmlaute($text){
//DIE UMLAUTE WERDEN KONVERTIERT
$pattern1="/ä/";
$replace1="ä";
$text=preg_replace($pattern1,$replace1, $text);
$pattern2="/ö/";
$replace2="ö";
$text=preg_replace($pattern2,$replace2, $text);
$pattern3="/ü/";
$replace3="ü";
$text=preg_replace($pattern3,$replace3, $text);
$pattern1a="/Ä/";
$replace1a="Ä";
$text=preg_replace($pattern1a,$replace1a, $text);
$pattern2a="/Ö/";
$replace2a="Ö";
$text=preg_replace($pattern2a,$replace2a, $text)
$pattern3a="/Ü/";
$replace3a="Ü";
$text=preg_replace($pattern3a,$replace3a, $text);
$pattern4="/ß/";
$replace4="ß";
$text=preg_replace($pattern4,$replace4, $text);
$pattern4="/&/";\r\n
$replace4="&";\r\n
$text=preg_replace($pattern4,$replace4, $text);
return $text;
}
?>
Vielleicht nicht so elegant, wies sein könnte, aber es funktioniert und ist für morgens um halb 3 nicht ganz übel
Mobil-Geräte mit PHP erkennen
15. Feb
Da ich momentan verstärkt mit Skriptsprachen rumhantiere (eigenes Web-Interface für µTorrent, Spielerreien mit GoogleMaps) und die ein oder andere Hilfsfunktion dabei benötige, fallen ab und an auch recht brauchbare Funktionen an.
Zwar habe ich bei manchen auch nur Google bemüht, aber wem ich die Suche ersparen kann, dem sei hier mit geholfen.
Diese Funktion diente im eigentlichen Sinn nur dazu mein PSP zu erkennen und das jeweilige Layout für Mobilgeräte wie PDAs und Palms zu laden.
function check_mobile() {
$agents = array(
'Windows CE', 'Pocket', 'Mobile',
'Portable', 'Smartphone', 'SDA',
'PDA', 'Handheld', 'Symbian',
'WAP', 'Palm', 'Avantgo',
'cHTML', 'BlackBerry', 'Opera Mini',
'Nokia', 'PSP'
);
// Prüfen der Browserkennung
for ($i=0; $i<count($agents); $i++) {
if(isset($_SERVER["HTTP_USER_AGENT"]) && strpos($_SERVER["HTTP_USER_AGENT"], $agents[$i]) !== false)
return true;
}
return false;
}
?>
Aufgerufen wird die Funktion natürlich folgendermaßen und kann auch gleich zur Entscheidung herangezogen werden :
if (check_mobile())
{
echo "Mobil-Gerät";
}
else
{
echo "Kein Mobil-Gerät";
}
?>
Joomla und phpBB Last Posts
02. Feb
Wer Joomla im Einsatz hat und nicht gerade auf JoomlaForum setzt und lieber phpBB einsetzen möchte, der wird schon oft nach einer Möglichkeit gesucht haben sicher die letzten Themen/Topics anzeigen zu lassen oder diese sogar als Menü-Element, oder joomlatypisch als "Module" einzubinden.
Natürlich gibt es da schon eine Komponente, jedoch (das ist meine aktuelle Kenntniss) muss phpBB im gleichen Root wie Joomla liegen und wird leider auch nur sporadisch weiterentwickelt.
Da ich Joomla leider nicht mehr einsetze und mittlerweile schon über ein Jahr auf Wordpress setze, kann ich das Module leider nicht testen. Wer es trotzdem wagen will, dem biete ich das Module als Download an.