Angular, AWS und Symfony Freelancer

Kategorie: PHP

  • PHP Rätsel: Wieso hat das Umlaute Array nur 35 Einträge?

    Ich arbeite gerade an einer Funktion mit der man String, die mit PHP htmlentities() Funktion Umgewandelt worden sind: Rauml;tsel zurück zu wandeln in Rätsel weil jemand die Werte so in die Datenbank gespeichert hat, wahrscheinlich ich 🙂 Dazu hab ich die folgende Funktion gebaut, die mir komischerweise ein Array durchläuft, dass nicht die Werte beinhaltet,…

  • Google Shopping API: gshoppingcontent-php für PHP 5.2 downgraden

    Eine kleine Veränderungen der Hauptdatei der Google Shopping Bibliothek gshoppingcontent-php macht die Bibliothek auch unter PHP kleiner 5.3. nutzbar: einfach ab Zeile 54 die Definition der Konstanten ändern, da nur PHP>5.2 die Defintion von Konstanten mit const ausserhalb von Klassen erlaubt: define(‚CLIENTLOGIN_URI‘ , ‚https://www.google.com/accounts/ClientLogin‘); /**  * Service name for ClientLogin.  **/ define(‚CLIENTLOGIN_SVC‘ , ’structuredcontent‘); /**…

  • WordPress Plugin selber erstellen Tutorial

    Wenn man WordPress erweitert, sollte man immer seinen eigenen Code sauber von dem WordPress Core  trennen und ein Plugin programmieren. Ein weiterer Vorteil ist, dass man sein hard ercodetes Plugin natürlich auch in das WordPress Plugin Verzeichnis stellen kann nach Vollendung. Follgende Schritte sind durchzuführen: die Wahl eines eindeutigen Namens, damit es nicht zur Kollision…

  • WordPress SEO: Meta Description Tag einbauen

    WordPress ist sehr sparsam mit Meta-Tags, um das Description Tag einzubauen, muss man folgenden Code in die header.php einbauen: <meta name=“description“ content=“<?php if ( is_single() ) { single_post_title(“, true); } else { bloginfo(’name‘); echo “ – „; bloginfo(‚description‘); }  ?>“ />  

  • Zend APIs: einzelne Komponenten verwenden

    Das Zend Framework enthält viele praktische Schnittstellen zu bekannten APIs: Google Base (Zend_Gdata) Open ID (Zend_OpenId) Zend_Service mit: Zend_Service_Akismet Zend_Service_Amazon Zend_Service_Amazon_EC2 Zend_Service_Amazon_S3 Zend_Service_Audioscrobbler Zend_Service_Delicious Zend_Service_DeveloperGarden Zend_Service_Ebay Zend_Service_Ebay_Finding Zend_Service_Flickr Zend_Service_LiveDocx Zend_Service_Nirvanix Zend_Service_ReCaptcha Zend_Service_ShortUrl Zend_Service_Simpy Zend_Service_SlideShare Zend_Service_StrikeIron Zend_Service_Technorati Zend_Service_Twitter Zend_Service_WindowsAzure Zend_Service_Yahoo Eine komplette Liste gibt es hier. Solche APIs können folgender Maßen eingebunden werden ohne die ganze…

  • SEO: Google Autoren Foto anzeigen

    Wenn man sein Foto in den Suchergebnissen neben seinen Google Suchtreffern anzeigen will, muss folgende Schritte unternehmen: Anmeldung bei Google+, im Profil unter macht mit bei die eigene Webseite angeben (Achtung bei mit www und ohne) den Namen des Autors taggen auf der eigenen Webseite, Bsp: <a href=“https://plus.google.com/107751823415469819633?rel=author“>Sebastian  Viereck</a> Urheberschaft bei Google verifizieren mit einer…

  • Teil 2: Clean Code – richtige und falsche Kommentare

    Nach dem Buch (Kapitel 4):  „Clean Code – Refactoring, Patterns, Testen und Techniken für sauberen Code“ von Robert C. Martin. „Kommentieren Sie schlechten Code nicht – schreiben Sie ihn um.“ (Brian W. Kernighan und P.J. Plaugher)   Kommentare können beides sein, hilfreich und hinderlich: hinderlich, wenn Sie überholt sind und Fehlinformationen liefern störend, wenn Sie…

  • Code kopieren Zeilennummern löschen Regex

    Beim Kopieren von Code von Webseiten(z.B. Zend.com) kann es vorkommen, dass der Code Zeilennummern enthält, z.B. // Parameters for ClientAuth authentication $service = Zend_Gdata_Gbase::AUTH_SERVICE_NAME; $user = „sample.user@gmail.com“; $pass = „pa$$w0rd“; // Create an authenticated HTTP client $client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $service); // Create an instance of the Base service $service = new Zend_Gdata_Gbase($client); Um die…

  • PHP verhindern eines Email Loops bei Mail Auto Respondern (Endlosschleife)

    Ein typisches Problem bei automatischen E-Mail Antworten (Auto Respondern) ist, dass es zu einer Endlosschleife kommen kann, wenn automatisch auf E-Mails geantwortet wird und der Empfänger auch eine automatische E-Mail z.B. eine Abwesenheits-Urlaubs E-Mail verschickt. Das Phänomen nennt man Email Loop. Der Email Loop kann nur verhindert werden durch ein festgelegtes Limit an Nachrichten an…

  • PHP Datenbank Backend generieren Scaffolding

    Um schnell eine einfache Möglichkeit für Kunden zu haben, um auf die Datenbank zuzugreifen, kann man das praktische online Tool phpScaffold nutzen. Damit lassen sich schnell Oberflächen generieren und customizen zum Ändern, Einfügen und Entfernen von Datensätzen einer Tabelle. Für größere Projekte sollte man allerdings ein passendes Framework nutzen, welches Scaffolding unterstützt: Yii Framework mit…