Tipps & Tricks

Tipps und Tricks zu PHP, MYSql usw.

Div vertikal und horizontal zentrieren

0

Als ich heute vor dem Problem stand, wie ich nun einen Div-Container sowohl vertikal als auch horizontal positionieren soll, bin ich nach vielem Überlegen auf folgende Lösung gekommen, welche auch im IE (zumindest im 9er) funktioniert:

#centered {
	width: 400px;
	height: 200px;
	text-align: center;
	border: 1px solid #666;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -200px;
	margin-top: -100px;
}

Wie man vielleicht erkennen kann, habe ich eine ID namens centered definiert, welche eine absolute Position besitzt und auch eine feste Breite und Höhe hat. Dies ist Voraussetzung, da sonst (zumindest ohne Javascript) der Container nicht zentriert werden kann.
Um die Box sichtbar zu machen, habe ich einen Rahmen eingefügt, welcher aber nicht weiter von Relevanz ist.
Nun kommen wir zum Kernpunkt der Problemlösung. Mit left und top wird der Container um 50% vom Rand “weggeschoben”. Da der Container aber eine eigene Breite und Höhe besitzt, muss dies ausgeglichen werden, da sonst nur die Ecke oben links in der absoluten Mitte ist. Deshalb verschiebt man ihn um die Hälfte der Breite und um die Hälfte der Höhe nach links und oben.
Und schon ist der Container zentriert.

Demo: Horizontal & vertikal zentrierter Div

CakePHP Framework

2

Heute möchte ich euch ein Framework für die PHP Webseitenentwicklung vorstellen: CakePHP

Dieses Framework kenne ich zwar schon länger, jedoch hatte ich nie so ganz die Lust und Zeit so viel neues zu lernen. Nun aber habe ich angefangen mich mit CakePHP zu befassen und bin wirklich begeistert. Es liefert so viele praktische Dinge mit und automatisiert viele Vorgänge, was letztendlich Entwicklungszeit spart. Auch die Unterteilung von Model, Controller und View erleichtert einem viel Arbeit. Die Trennung des Codes vom Design lässt Veränderungen an Model und Controller zu ohne das Design (View) zu beeinflussen.
Diese Logik selbst zu schreiben ist ein viel zu großer Aufwand, weshalb ich CakePHP für fortgeschrittene PHP Programmierer nur empfehlen kann.
Sobald ich etwas vertrauter mit CakePHP bin, werdet ihr hier bestimmt Tipps zu CakePHP finden und vielleicht auch kleine Tutorials.

Grüße iNaD

Kommandozeile im Kontextmenü

0

Ein kleiner Trick für Windows. Ihr wollt eine Kommandozeile (cmd, commandline, terminal, wie auch immer ihr es nennen wollt) in dem Ordner öffnen, in welchem ihr euch aktuell befindet?
Anstatt irgendwelche Registry Hacks zu nutzen, könnt ihr einfach STRG+SHIFT+RECHTSKLICK drücken und im Kontextmenü seht ihr den Eintrag “Eingabeaufforderung hier öffnen”.
Schon habt ihr die Eingabeaufforderen, Kommandozeile (wie auch immer :P) im aktuellen Ordner geöffnet, bzw. in dem Ordner, welchen ihr mit der rechten Maustaste angeklickt habt.

CMD über Kontextmenü öffnen

Neue Zeile in Strings bei Delphi

2

Heute stand ich vor dem Problem, wie man in einen String eine neue Zeile einfügt bzw. wusste ich den Character dafür nicht. Allerdings hat Delphi selber eine Variable definiert, in welcher der entsprechende ANSI Code geschrieben wird.
Die Variable heißt sLineBreak und ist ganz einfach zu nutzen. Ein kleines Beispiel:

ShowMessage('Dies ist eine Messagebox mit'+sLineBreak+'einer neuen Zeile!');

sLineBreak hat zudem den Vorteil, dass es unter Linux den AnsiChar(#10) nutzt und unter Windows AnsiString(#13#10). Es ist zwar theoretisch gesehen egal, allerdings ist diese Variante portierungsfreundlicher, wenn man z.B. mit Lazarus arbeitet.

Ich hoffe ich konnte einigen von euch weiterhelfen.

Grüße iNaD

Installationsprobleme unter Vista/Win7

6

Seit Windows Vista gibt es ein tolles Problem mit einigen Installern. Dazu zählten bei mir bis jetzt das Setup für Borderlands, so wie das Setup für die NVidia PhysX Treiber.
Es erscheint die unglaublich hilfreiche und ausführliche Fehlermeldung

Vorzeitiges Installationsende aufgrund eines Fehlers

Ist das nicht informativ? Ich habe bei Google gesucht, aber was wirklich hilfreiches war nicht dabei. Immerhin war das Problem den Leuten von NVidia bekannt und wurde bereits in der Knowledge Base eingetragen.
Um das Programm, Spiel oder den Treiber trotzdem zu installieren müsst ihr einfach folgendes machen:

(weiterlesen …)

Go to Top