Archives for the Month of December, 2007

Letzte Id bei AutoIncrement ausgeben

Wenn man bei einem Scrpitaufruf Einträge in mehrere Tabellen machen will und man für nachfolgende Einträge eine Id haben will die mit AutoIncrement erstellt wurde, dann kann man diese mit der PHP-Funktion mysql_insert_id auslesen. Das Zend Framework-Pendant dazu ist $db->lastInsertId(); Beispiel: <span style="color: #000000"> <span style="color: #0000BB">&lt;?php<br />$data&nbsp;</span><span style="color: #007700">=&nbsp;array(<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">’vorname’&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">=&gt;&nbsp;&nbsp;&nbsp;&nbsp;</span><span [...]

Db über die Konsole importieren

Manche Datenbanken sind so groß, dass sie sich nicht ohne weiteres über PhpMyAdmin ipmortieren lassen. Aber dafür gibt es ja die mysql-Konsole. Mit folgendem Befehl importiert man die Datei: mysql -u user -pPasswort -D datenbank < datei Wenn man das Passwort nicht auf der Konsole angeben möchte kann man es auch per Abfrage eingeben: mysql [...]

Join leicht gemacht

Eigentlich war ich ja ein Fan von Subselects aber heute hat es damit einfach nicht hingehauen. Also musste ich mich an alte Werte zurückentsinnen und habe mein Problem schliesslich mit Inner Join gelöst. Um was ging es? Ich habe eine Tabelle mit Usern (rd_accounts), eine Tabelle mit Gallerien (rd_gallerien) und eine Tabelle um die 2 [...]

Datensätze in einem Smarty-Template ausgeben

Smarty bietet zwar if-, foreach- etc Schleifen aber keine while-Schleife, mit der man sehr einfach viele Datensätze ausgeben kann. Richtig anspruchsvoll wird es, wenn man noch die Mysql-Klasse aus dem Zend Framework benutzt, da dort kein mysql_fetch_assoc() benutzt wird. Mit folgendem Code kann man einfach alle Results in einem Template ausgeben: php-Datei: $sql_img = “SELECT [...]

Smarty einrichten

Für mein neues Projekt habe ich mich dazu entschlossen, Smarty zu benutzen. Smarty ist – kurz gesagt – eine PHP-Klasse mit der man PHP-Code und HTML trennen kann. Es ist grundsätzlich sinnvoll, die lib-Dateien nicht in das library-Verzeichnis von PHP zu kopieren, sondern sie in den Projektordner zu kopieren. Gegeben ist der Projektordner “balduin” welcher [...]

IP und Namen eines Hosts ausgeben

Mit folgendem Code kann man die IP eines Hosts herausfinden und ausgeben lassen. Dafür habe ich erst eine neue Java class names “HoleIP.java” erstellt. import java.net.*; public class HoleIP { public String seite; public static void getAddr(String seite) { try { InetAddress addr = InetAddress.getByName(seite); System.out.print(“HostName: ” + addr.getHostName() + “\n”); System.out.println(“Host Address: ” + [...]

Karte für Civilization 2

Ich habe heute nochmal eine Karte für Civilization 2 erstellt, die ich vor 4 Jahren mal kreierte. Sie besteht aus 8 Inseln die in 2 Reihen aufgeteilt sind. Im Gegensatz zu früher habe ich aber mehrere verschiedene Landschaftstypen wie Dschungel, Wüste etc. verwendet. Die Karte steht hier zum Download bereit.

Dateien konvertieren leicht gemacht

Als ich letztens flv-Dateien in mov-Dateien umwandeln musste bin ich auf der Suche nach einem passenden Programm auf eine Seite gestoßen, die nicht nur meine exotischen Wünsche erfüllt, sondern wahrscheinlich alle existierenden Formate konvertieren kann. http://media-convert.com/ Das Angebot ist kostenlos und es ist keine Registrierung notwendig.

Genaue Datentypendeklarierung

Beim Übergeben von Parametern kann es zu Turbulenzen mit dem Datentyp kommen. Ich habe folgende Methode um einen Kontostand setzen: public void setKtostand(float betrag) { this.ktostand = betrag; } Mit folgender Methode frage ich den Kontostand ab: public float getKtostand() { return this.ktostand; } Beim Setzen des Kontostandes mit folgendem Befehl … meinkonto.setKtostand(99.99); … bekam [...]

Mit PHP mp3-Download anbieten

Mit folgendem Code kann man mp3-Dateien zum Download anbieten ohne die Datei direkt zu verlinken: <span style="color: #000000"> <span style="color: #0000bb"> &lt;?php $mm_type</span><span style="color: #007700">=</span><span style="color: #dd0000">"application/octet-stream"</span><span style="color: #007700">;</span></span> header(“Cache-Control: public, must-revalidate”); header(“Pragma: hack”); header(“Content-Type: ” . $mm_type); header(“Content-Length: ” .(string)(filesize($path)) ); header(‘Content-Disposition: attachment; filename=”‘.$name.‘”‘); header(“Content-Transfer-Encoding: binary\n”); readfile($path); ?> Habe es auf php.net gefunden und [...]