Weblog
21/12: Autoincrement UPDATE
Hallo,Wenn man eine neue Table anlegt, vergisst man schnell die Option autoincrement.
Hier der Update Befehl:
ALTER TABLE `bekleidung` MODIFY `id` INT auto_increment
30/10: Ähnlichkeits-Algorithmus Sondex MYSQL
Hallo,in Mysql gibt es eine Möglichkeit Daten auf Ähnlichkeit zu überprüfen.
Diese geht wie folgt:
SELECT * FROM
Mit Substring kann man die Suche noch etwas sensibler machen oder auch nicht.
z.B.
Hier vergleicht er Soundex Zeichen [1,2] mit Soundex-Zeichen [1,2]. Also die Ausgabe von soundex(SUCHBEGRIFF) die ersten 2 Zeichen mit dem Inhalt der Datenbank die ersten 2 Zeichen von Soundex Spaltenname Inhalt.
Nochmal detallierter erklärt:
SOUNDEX(TEST) ergibt einen String (T021) z.B.
SOUNDEX (TESD) ergint einen String (T021) ... wenn ich das mit dem Inhalt vergleiche, kommt dann das Ergebnis der Tabelle. Die Ähnlichkeitssuche funzt eigentlich nicht so optimal und man kann mit Substring das ganze etwas Unsensibler machen.
Wie Soundex im allgemeinen Funzt findet man unter http://de.wikipedia.org/wiki/Soundex
25/10: PHP Trimtext , eine tolle Funktion
Hallo ... oft kommt es vor das ich ein Text zu lange ist bzw. ein Wort ... dazu habe ich folgende Funktion gebaut.function trimtext($textanzahl,$text)
{
if (strlen($text)>$textanzahl)
{
$text= substr($text,0,$textanzahl-3)."...";
}
else
{
$text= $text;
}
return $text;
}
Der erste Wert gibt an wieviel Zeichen ein Text enthalten soll, der zweite Wert ist der String...
25/10: Pascal Time to Unix Tim
Oft benötigt man eine Umwandlung von Unix Timestamp in einen Turbo Pascal Timestamp. Hierzu habe ich in PHP folgende Funktion gebaut.function unixtopascaltime($unixtime)
{
$unixtimetage=$unixtime/60/60/24;
$differenzunixtopascal=25569;
$pascaltime=$unixtimetage+$differenzunixtopascal;
return $pascaltime;
}
Diese Funktion wandelt den Unix Timestamp in Pascal um und gibt diese zurück.
Gruß
Admin
03/10: PHP - Die Datenkommunikation - es gibt keine Grenzen
Wow,was ich in den letzten Wochen programmiert habe, ist schon der Wahnsinn und muß sagen das ich mich in PHP einfach verliebt habe. Es gibt nichts besseres wenn man Daten übers Web senden will. Als XML oder sonst was. Es ist einfach genial.
Es gibt in PHP keine grenzen... Mit PHP kann man auch seinen eigenen Stil angewöhnen. Das heißt, objektorientiert oder nicht... es ist scheißegal. PHP macht einfach alles.
12/08: OOP In PHP5 Warum !
Hallo,habe gerade was gefunden, das zeigt, warum man eigentlich objektorientiert programmiert und warum man nicht unbedingt objektorientiert programmiert. Was dabei die Unterschiede in PHP4 und PHP5 sind.
Einfach mal die SlideShow ansehen ;-)
22/07: Wikipedia - PLZ als Integer ?
Hallo,gerade habe ich mich bei Wikipedia schlau gemacht, wie man eine SQL Injektion generiert ;-). Und was ich da im Text sah, ist schon verwunderlich. Da schreibt einer wirklich, dass man PLZ auf Integer beim Datenbankdesign setzen soll.
Also das ist das blödeste, was ich jemals bei Wikipedia gelesen habe... (Vorallem setzen jetzt wieder einige Datenbankdesigner, ihre PLZ auf Integer).
Eine PLZ ist kein Integerwert - was ist wenn man die Daten von einem anderen Land reinschreibt und diese PLZ ein Buchstaben enthält ?
Dann hast du ein fettes Problem. Ausserdem wird man kaum PLZ zusammenzählen.
Wahnsinn welchen MIST man manchmal lesen muss .
Gruß und schönen Sonntag. Argh !
22/07: mySQL 2 Tabellen vergleichen
Hallo,letzte Woche habe ich ein internes PM System erstellt und hatte dann ein Problem.
Ich musste eine 2 SQL Tabellen abfragen und vergleichen. Dasraus resultierend musste mir SQL diese ausgeben, die nicht in der anderen Tabelle vorhanden ist.
Dabei ormte ich mir folgenden SQL Befehl:
SELECT tabelle1.* FROM tabelle1 INNER JOIN tabelle2 ON tablelle1.id = tabelle2.id WHERE tablelle1.id != tabelle2.id
Gruß
08/07: Der Zwang nach OOP
Hallo,nun ja ... wie soll ich anfangen. Ein neuer Trend scheint bei PHP Entwicklern aufgetreten zu sein. Man macht aus allen ein Objekt... Ob's sinnvoll ist oder nicht ... es wird rigoros alles Objektorientiert programmiert.
Tja - ob es manchmal Sinn macht aus einer einfachen SQL Abfrage die man nur 1 mal verwendet, gleich ein Objekt zu programmieren, sei dahin gestellt. ;-). Vorallem erweitert sich die Anforderung und der Code bei OOP. Auch der Parser wir mit erhöhtem Source code und Speicher mehr belastet... so meine Erfahrungen.
Wobei man auch in PHP4 ja nicht optimal OOP programmieren kann, so meine Meinung. Es gibt ja keine Destruktoren... also überlege ich mir schon genau, ob ein Objekt sinnvoll ist. Tja, letztens hatte ich einen Speicherüberlauf, nur wegen einem Objekt das in PHP4 keinen Destruktor aufwies und der Webserver brach ein....
Wie es scheint, hat Typo3 viel dazu beigetragen, dass man nun alles objektorientiert programmiert (Es ist ja so Trendy), da ja das die beste Programmierung ist... Ob es gut ist, sei dahin gestellt.
PHP ist kein Turbopascal oder C++ . Der Syntax zwischen C++ und PHP ist ähnlich, jedoch die Anwendung komplett unterschiedlich.
In C++ oder Turbopascal lässt sich die Objektorientierung ja sinnig erscheinen, da man hier den Speicher zuweisen muss/kann. Aber die Sprache wurde dafür entwickelt.. es gibt Konstruktoren und Destruktoren. Destruktoren... PHP hat ja erst in der Version 5 die Optionen eingebaut.
So das war mal mein Gedanke zum Sonntag... ;-)
Bis denne
class objekt {
var = PHPobjekt;
function meinobjekt ()
{
this --> PHPobject ;
}
}
$myphpobject = new object;
$myphpobject -> PHPobject = "nun ja ein php Konstruktor leider kein Destruktor, schönen Sonntag... ";