Simples Script, um aus einer PDF-Datei mit tabellarischen Daten über pdftotext eine CSV-Datei der Tabelle zu erstellen.
Die Kopf- und Fusszeilen werden ignoriert, indem nach einem Zeilenmuster gesucht wird, was die tabellarischen Daten erfüllen müssen (und die anderen Zeilen eben nicht).
Archiv der Kategorie: PHP
Javascript: DataTables ColReorder Zustand speichern und laden
Beim ColReorder-Plugin für DataTables kann der Zustand gespeichert und geladen werden.
Normalerweise speichert DataTables die Einstellungen im localstorage. Möchte man jedoch die Werte zentral verwalten, dann bietet es sich an, einen Ajax-Call zum Speichern und Laden abzusetzen.
Das folgende Beispiel besteht aus der HTML-Datei und zwei PHP-Scripten zum Speichern und Laden.
reorder.html
state_save.php
state_load.php
Die Reihenfolge der Spalten steht im JSON-Objekt unter dem Key „ColReorder“ und ist ein Array (Zahlen).
PHP: Simple Chat mit Postgres
Einfacher Chat mit PHP und einer Postgres Datenbank.
Nur eine Datei (chat.php) und keine weiteren Resourcen (Javascript-Libraries oder Includes) notwendig.
http://pastebin.com/hV6XKPcE
Datenbank „chat“ anlegen und die zwei Tabellen anlegen (Dump ist beigefügt).
Die Lösung funktioniert ohne Session.
php: Online PHP-Code testen
Eine Seite, die PHP-Code evaluiert und in verschiedenen PHP-Versionen überprüft. Eignet sich hervorragend für Kompatibilitäts-Fehler.
IDE mit interessanten Features (neben PHP auch Python, Python 3 und Java):
PHP: XDebug Profiling installieren für PHP-Webserver
http://www.xdebug.org/docs/profiler
Um die Profiling-Features von XDebug zu nutzen sind folgende Schritte auf einem Ubuntu-System erforderlich:
Installieren von XDebug:
sudo apt-get install php5-xdebug
Ermitteln der xdebug.so Datei zum Einbinden:
sudo find / -name 'xdebug.so' 2> /dev/null
Liefert zB folgende Rückgabe:
/usr/lib/php5/20121212/xdebug.so
Diesen Wert in der php.ini als zend_extension-Wert eintragen.
Anpassen der php.ini Datei:
sudo nano /etc/php5/cli/php.ini
(Die Apache-Datei (/etc/php5/apache2/php.ini) kann auch angepasst werden. Für den Entwicklungsserver wird die cli-ini Datei verwendet.)
Weiterlesen