Wer gerne mit JavaScript arbeitet und sich öfters mal nach neuen Techniken, Tipps & Tricks erkundigen will, sollte gelegentlich bei James Padolsey vorbeischauen – alle Daumen hoch für diesen ausgezeichneten Blog!
Kategorie-Archiv: Web
Suchen & ersetzen in MySQL
UPDATE tabelle SET feldname = REPLACE(feldname, 'findemich', 'ersetzemich');
Leider kann MySQL (noch) keine Regex-Replaces. Sollte man jedoch z.B. eine Oracle DB zur Hand haben kann man auch auf REGEXP_REPLACE zurückgreifen 😉
jQuery keepalive
Für manche Projekte brauchte ich schon die Möglichkeit, die PHP-Session am Leben zu halten ohne dass der Besucher aktiv auf der Webseite etwas macht. Das kann man ganz einfach erreichen indem man in gewissen Abständen, z.B. 5 Minuten einen Ajax-Call auf eine PHP Datei macht in der die Session berührt wird.
Weiterlesen
Yahoo! BOSS Search Extension für Typo3
Yahoo! bietet ja schon seit geraumer Zeit die BOSS API („Build your Own Search Service“) an, hierbei handelt es sich um eine (noch) kostenlose und offene Schnittstelle zu deren Suchmaschine. (Noch) kostenlos deswegen, weil es sich Yahoo! vorbehält in Zukunft vielleicht doch Nutzungsgebühren, sog. „Fees“ zu verlangen. Näheres dazu kann hier nachgelesen werden: http://developer.yahoo.com/search/boss/fees.html.
Typo3 Entwickler die schon einige größere Web-Projekte umgesetzt haben und dabei auf die indexed_search – Suche zurückgegriffen haben, wissen vielleicht dass diese eher ungeeignet für große Webseiten ist und die Webseite sehr ausbremst.
Bei mir ging das sogar so weit, dass die Suche gar nicht mehr funktionierte weil die Datenbank mit Millionen von Eintägen bombardiert wurde. Die Abfragen der indexed_search waren dann dem entsprechend tödlich für den Server.
Abhilfe musste also her, und da kam ich auf die BOSS API.
Kurzerhand habe ich eine Typo3 Site-Search Extension programmiert die einfach als Plugin in eine Seite eingefügt wird und ein Suchformular mit einer Ergebnisliste beinhaltet.
Als zweites Plugin kann noch ein Formular-„Widget“ für die Schnellsuche z.B. in die Sidebar eingebunden werden.
Die Extension im TER: http://typo3.org/extensions/repository/view/ad_boss_search/current/
Nächste auto_increment ID einer MySQL Tabelle
Wenn man wissen will was die nächste auto_increment ID einer MySQL-Tabelle werden wird, hilft SHOW TABLE STATUS weiter:
$qShowStatus = "SHOW TABLE STATUS LIKE 'tabellenname'"; $qShowStatusResult = mysql_query($qShowStatus); $row = mysql_fetch_assoc($qShowStatusResult); var_dump($row);
Ergebnis:
array(18) {
[...]
["Index_length"]=> string(5) "33792"
["Data_free"]=> string(1) "0"
["Auto_increment"]=> string(4) "3847"
["Create_time"]=> string(19) "2009-06-25 11:54:04"
[...]
}