PHP Schnipsel I

Guten Morgen,

da sich inzwischen auch EWA mit den etwas interessanteren Themen beschäftigt und sich im laufe der Zeit auch ausserhalb von EWA etwas nützliches angesammelt hat, hier ein paar kleine Codeschnipsel auf die ich immer wieder gerne zurückgreiffe:

Komplettes POST Array auslesen und ausgeben:

foreach($_POST as $key => $value)  { 
    print(htmlspecialchars("Name: [$key] Wert: [$value]")."<br>"); 
}

Komplettes POST Array unescapen:

if (get_magic_quotes_gpc()) {
    $_POST = array_map('stripslashes', $_POST);
}

Includes als Dateinamen managen:

if ($_GET && is_file("files/".$_GET["site"].".php"))
    include ("files/".$_GET["site"].".php");
else
    include ("welcome.php");

Letzte Besuche von Google Bot registrieren:

$host = gethostbyaddr($_SERVER['REMOTE_ADDR']);    
$domain = explode(".", $host);   
$domain_array = count($domain)-2;   
if ($domain["$domain_array"] == "googlebot"){  
    //information verwalten, insert oder ausgabe 
}

Und kennt evtl irgendjemand ein WordpressPlugin was es erlaubt den Code schön formatiert zu posten?
Für Tips bin ich sehr dankbar ;-)

Grüße,
Christian

2 Kommentare

Frohe Weihnachten!

… auch wenns dazu etwas zu spät ist, nachträglich das weihnachtlichste was ich gefunden habe ;-)

Weihnachtliche Grüße und einen entspannten Rutsch ins neue Jahr!
Christian

Keine Kommentare

Windows Kopierdauer Berechnung

Guten Abend!

Wer kann sich nicht mehr dran erinnern, ob 1,5 Tage im LAN oder 2783 Stunden zwischen verschiedenen Festplatten – die Kopierdauer unter Windows war schon immer ein Garant für zuverlässigste Prognosen. Zu diesem Thema habe ich ein älteres xkcd.com Comic gefunden und musste wieder so heftig grinsen dass ich es als postenswert empfand :-)

estimation

Grüße,
Christian

Keine Kommentare

JS: private Member

Guten Morgen!

nach dem EWA (Entwicklung Webbasierter Anwendungen) Praktikum und unserer Lösung, möchte ich die privaten Member in JavaScript kurz vorstellen da es wohl dem ein oder anderen noch nicht bekannt ist.

Aufgabe war ein Pizza-Bestellservice zu basteln, bei dem mit Klick auf ein Bild die entsprechende Pizza dem Warenkorb hinzugefügt wird. Beim Hinzufügen soll sich auch entsprechend der Preis ändern. Hier bieten sich die privaten Member sehr an, da man keinerlei sonstige Container braucht.

Beim onklick aufs Bild wird also eine neue Option mit entsprechenden Parameternder Liste zugefügt. Ein privates Memberattribut wird selbst definiert und wird nicht im HTML angezeigt – wir können also der Option beliebig viele, selbst definierte Attribute zuweisen und später wieder im JS zugreifen.
In der Zeile “pizza_neu.preis = preis;” setzen wir das Attribut, wobei der Name komplett beliebig gewählt werden kann:

function addPizza(name, preis){
    var pizza_neu = new Option();
    pizza_neu.innerHTML = name;
    pizza_neu.preis = preis;
    document.getElementById(warenkorbID).appendChild(pizza_neu);
}

Und können beim Preis berechnen wieder ganz einfach zugreifen, indem wir uns die Liste mit allen Options holen und über das zuvor definierte Attribut iterieren:

function price_gen() {
    var korb = document.getElementById(warenkorbID;
    var preis = 0;
    for (var i = 0; i &lt; korb.length; i++) {
    preis += korb.options[i].preis;
    document.getElementById(warenkorbID).innerHTML = "Gesamtpreis: " + preis + " €";
}

Nicht sehr schwer zu verstehen oder anzuwenden, aber man muss es mal gesehen haben :-)

Noch ein kleiner Tip zur nächsten Aufgabe: Ich musste feststellen das sich XAMPP (Apache) und Skype nicht besonders mögen und sich gegenseitig die Ports belegen – wenn sich also der Apache nicht starten lässt, einfach mal Skype beenden!

Wünsche allen einen guten Start in die Woche!
Grüße,
Christian

Keine Kommentare

Nero 9 Trail deinstallieren

Guten Abend!

trotz Internet und unendlich großen USB-Sticks/Festplatten kommt es ja heutzutage auch hier und da mal vor dass man seine Daten auf CD oder DVD bannen möchte.

Nun liest man von diesem “Nero Burning ROM” – soll wohl ganz nette Funktionen haben, um auch Inhaltsverzeichnise für ne DVD zu erstellen.
Schon die umständliche Installation hätte mich davon abhalten sollen das Ding zu benutzen. Kam dann auch nicht dazu weil nichts funktionierte – immerhin hat man durch die Installation für ALLE Bilddateien ein neues Standardprogramm eingetragen, welches auch nicht mehr freiwillig gehen möchte…

Die Deinstallation funktionierte genauso gut wie alles andere, nämlich gar nicht.

Für alle die auch den Fehler gemacht haben und besagte Todes-Software installiert haben, bietet Nero ein “General Clean Tool” auf der Firmenseite unter Utilitys an. (DirektDownloadLink)

Immerhin das tut und ich bin wieder frei!

Grüße und gute Nacht,
Christian

Keine Kommentare

Google Mail/Kalender über Exchange mit iPod/iPhone synchronisieren

Guten Abend!

da ich seit kurzem einen iPod Touch mein Eigen nennen darf, war ich natürlich auch sehr erpicht darauf möglichst viele Informationen zu synchronisieren und mitzunehmen.

Damit sind (überzeugte) Windows User *hüstel* mit Thunderbird auch erstmal gekniffen.

Nach längerem suchen habe ich dann eine richtig praktische Google “Funktionalität” entdeckt die nicht nur für iPpod / iPhone sehr nützlich sein kann:
Google stellt einen Exchange Server bereit mit dem man auf Mail, Kalender und Kontakte zugreifen und synchonisieren kann!

Einzurichten über die ganz normalen GoogleMail Anmeldedaten auf dem Exchange Server m.google.com

Um die Thunderbird/Lightning Daten auf Google zu übertragen muss allerdings noch über einen altmodischen Export/Import zurückgeriffen werden.

Empfinde ich als so praktisch und habe so lange dannach gesucht dass ich es als wertvoll genug empfand es hier zu posten :-)

Google Link

Grüße und gute Nacht,
Christian

Keine Kommentare

EWA Tools (Entwicklung Webbasierter Anwendungen)

Guten Morgen!

Da EWA ja langsam mit der eigentlichen Entwicklung beginnt, dachte ich mir dass es vielleicht sinnvoll ist mal die gängigsten Tools zusammenzufassen:

- Aptana: Link
sehr komfortabler Editor auf Eclipsebasis

- XAMPP: Link
eine Distribution aus Apache Webserver, PHP und MySQL – sehr einfach zu installieren und super praktisch zum lokalen Entwickeln.

Firefox Plugins:

– Firebug: Link
einfach DAS Werkzeug ohne das wohl kein Webentwickler mehr leben möchte. Ermöglicht das genaue Analysieren und Debuggen von HTML, CSS und Javascript.

- IE Tab: Link
erlaubt das Darstellen der Seite in der Internet Explorer Engine in einem eigenen Firefox Tab.

- HTML Validator: Link
prüft jede Webseite auf Standardkonformität und zeigt dabei Warnings und Fehler an.

- Dust-Me Selectors: Link
scannt das CSS (auf Wunsch automatisch) und erstellt eine Liste mit genutzen und ungenutzen CSS Klassen

Internet Explorer:

IE Developer Toolbar: Link
ähnlich wie Firebug für Internet Explorer, leider bei weitem nicht so komfortabel.

Und zum Schluss noch ein Link zum “Werkzeugkoffer für Webentwickler” – eine sehr umfangreiche und gut sortierte Linksammlung in der man immer mal wieder was nützliches neues finden kann.
(gefunden bei Webthreads )

Ich glaube für den Moment habe ich nix vergessen, vielleicht hilfts ja dem ein oder anderen etwas weiter ;-)

Grüße,
Christian

2 Kommentare

Semesterstart und 64bit

Hallo Zusammen,

mit einer glatten 2 in der BWL Klausur, fast allen Wunschfächern und einem neuen Notebook starte ich nun also ins 4. Semester.

Da fangen auch schon die Probleme an, das doofe ding hat doch tatsächlich 4 Gigabyte Arbeitsspeicher. Grundsätzlich sind 4 Gig ja nichts schlechtes, allerdings heisst das auch es muss ein 64bit Windows 7 installiert werden, da die 32bit Version nur bis 3 Gigabyte unterstützt.

Da es sich nicht immer als einfach herausgestellt hat auch eine 64bit kompatible Version zu bekommen habe ich hier einfach mal meine Lösungen zusammengeschrieben.

Eclipse:
leider habe ich mir da sehr schwer getan, mich auf der Eclipse-Seite zurecht zu finden, über Umwege kam ich dann bei diesem Link heraus.
Nicht vergessen die Umgebungsvariable zum JDK zu setzen!

JDK:
nun… kein Hexenwerk sich im Dropdownmenü das entsprechende zu suchen, deshalb nur der vollständigkeit halber hier: Link

Groove ist jetzt Mesh:
was soll man sagen, MSDN verwöhnt eben ;) Dummerweise funktioniert bei Groove die Dateifreigabefunktion unter 64 bit nicht. Lange habe ich nach einer Alternative gesucht um etwas komfortabel den Studienordner und Workspace zwischen Notebook und Desktop zu synchronisieren. Die Lösung für mich zur zeit ist Mesh. 4 Gigabyte Speicherplatz sind kostenlos und die Synchronisation funktioniert bei mir tadelöse. Soll sogar zwischen Mac und PC funktionieren!

Sobald neue Probleme und die damit verbundenen Lösungen auftauchen aktualisiere ich hier ;-)

Grüße,
Christian

4 Kommentare

Knabe unterwegs… nach Istanbul!

Hallo zusammen!

seit dem 24. August ist ein guter Freund (David Schmid alias Knäip) mit dem Fahrrad unterwegs… nach Istanbul.

Unermüdlich tritt er in die Pedale, radelt über die Alpen, macht unheimlich männliche Fotos und hats so inzwischen auch auf SWR3 Weltweit geschafft.

Zu finden ist seine Webseite unter Zors.de – das Tagebuch befindet sich dann unter dem Punkt “aktuelles” – reinschauen lohnt auf alle Fälle!

Übrigens:
Für diese Aktion habe ich Ihm mein CMS “Wikiling” etwas umgeschrieben in das er Fotos postet, ein kleines Reisetagebuch schreibt, unmengen an Traffic rausfeuert und sich unheimlich über Kommentare freut (mindestens genauso wie ich ;) ).

Für einen besseren Überblick kann man sich sein Reisetagebuch auch ohne den “Rahmen”, direkt auf knabe.drailing.net anschauen.

In diesem Sinne,
Hut ab, viel Glück und stramme Waden auf dem weiteren Weg gen Istanbul!
Christian

1 Kommentar

Top-Suchbegriffe für drailing.net

Ahoi!

mit Freude konnte ich heute feststellen, dass ich genau die Zielgruppe erreiche die ich mir immer gewünscht habe – zumindest wenns nach den Suchbegriffen geht die mich am häufigsten finden:

searchterms

Und tatsächlich: sucht man in der Google Bildersuche nach “mittelfinger” bin ich auf Platz 1 !

Ich habs geschafft, nun blos auf dem Boden bleiben und den Erfolg nicht zu Kopf steigen lassen…

Grüße,
Christian

2 Kommentare