Suchen & ersetzen in MySQL

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.
„jQuery keepalive“ 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:

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"
[...]
}