iTopiaBlog

liVe iN oRder tO lEArN

Archive for the 'PHP' Category

Symfony: Propel: Criteria SQL (hibernate sql)

Wednesday, April 14th, 2010

Hi Volks,
today I had a lot of testing with the symfony criteria object. And everyone who knows about the problem to get the raw SQL query out of the criteria object.
There is a toString method, but the result just looks like this:

SELECT FROM media, media_category WHERE media.FEATURED=? AND media.MEDIATYPE IN (?,?) AND 1=1 AND [...]

symfony: How to build a dojo dijit autocompleter sfForm widget

Thursday, October 29th, 2009

I was searching long time for a good auto completer widget, but I couldn’t find one. So I created it by my self.
I did the same with the build in symfony auto completer widget. When I have time I’ll post it, too.
I hope I could help someboby with this small tutorial. Please give me feedback [...]

PHP: String nach Wortende kürzen

Tuesday, February 17th, 2009

Das Problem hatte vielleicht schon manch einer. Hier eine Lösung:
function getShortTextByWord($string, $len)
{
$string = substr($string, 0, $len);
$string_end = strrpos($string, ‘ ‘);
if($string_end) $string = substr($string, 0, $string_end);
return $string;
}

PHP, RegExp: Match exact string with preg_replace

Tuesday, May 20th, 2008

Kurz um, um einen exakten String zu ersetzten, muss man preg_replace mit dem “\b” – Parameter (word boundary) benutzen:
$new_string = preg_replace(’/\b’.$exact_string.’\b/’, $replace_with);
Ich kannte es sonst nur so:
$new_string = preg_replace(’^’.$exact_string.’$', $replace_with);
Das warf bei mir aber immer den Fehler:
Warning: preg_replace() [function.preg-replace]: No ending delimiter ‘^’ found in /home/….php on line …
Einige werden sagen, warum macht er das [...]

JavaScript: unterminated string literal

Tuesday, May 6th, 2008

Was hab ich mich damit rum geschlagen und kein einziges Suchergebnis bei g* konnte mir die Lösung bieten.
Kurz zum Problem. Ich lese mit PHP Text aus einer MySQL-Datenbank, welcher auch Zeilenumbrüche enthalten kann.
Diese Zeilenumbrüche werden mit
\n
oder
\r\n
codiert. Ich weiß, dass in JS Zeilenumbrüche in Strings verboten sind und wollte diese nun ersetzten. [...]

PHP, MySQL: Datensatz innerhalb einer Tablle kopieren

Thursday, October 5th, 2006

Da es ja eigentlich nicht erlaubt ist einen Datensatz innerhalb einer Tabelle zu kopieren. Z.B. per
INSERT INTO tablle(Felder_ohne_Primary_Key) SELECT Felder_ohne_Primary_Key WHERE Primary_Key=Wert_des_zu_kopiernenden_Datensatzes
weil die Datenbank die Abfragen dann nicht mehr korrekt trennen kann, habe ich eine kleine Funktion geschrieben, welches dies, ohne die Regeln zu verletzten durchführt und die ID bzw. den Wert des Primary [...]

Seitenladezeit messen

Wednesday, August 9th, 2006

/**
* Diese Funktion gibt die Zeit zurück.
*
* Benutzungsbeispiel:
* $time[] = Array(’Start’,getmicrotime());
*
* @return – time
*/

function getMicrotime()
{
list($asec, $sec) = explode(” “,microtime());
return ((float)$asec [...]