Artikel getaggt mit php

PHP: URL + Scriptname

Kurze Notiz, quasi nur für mich selbst.
Um die URL inkl. des aktuellen Scriptnamen zu erhalten kann, sollte man dieses Gebilde verwenden:

“http://” . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']

Sollte HTTPS verwendet werden, bzw die Möglichkeit bestehen das es verwendet werden könnte, kann mit Hilfe von $_SERVER["HTTPS"] noch eine Weiche eingebaut werden.

Mehr zu $_SERVER weiß außerdem php.net

Tags: , ,

Diary pt.1

Ab jetzt werde ich hier öfters mal eine Art “Tagebuch” führen – also wieder mehr Text und so anstatt YouTube-Videos!

Jawoll!

Was ist die Tage so passiert?
Gestern morgen habe ich meine Wave Einladung von Google bekommen – mit meinen Einladungen habe ich dann die Verlosung gestartet.

Dann heute habe ich mir meine Hose zerrissen, bzw. eingerissen. Ich saß da so im Besprechungsraum am Tisch, wollte mich nach hinten drehen – RAAAAATZ – Hose eingerissen!
Wie kann das nur passieren!?
Am Tischbein ist so eine Halterung für eine Art Kabelkanal – Nunja . Nur die Halterung – kein Kanal der sich über die Schrauben legt.
Jedenfalls ist diese Halterung mit 2 spitzen schrauben befestigt – und ich bin schön mit der Hose an so einer Schraube hängengeblieben. VERDAMMT!
Die Hose muss dann wohl zum Schneider :>

Warum saß ich da eigentlich im Besprechungsraum? Kleines 3 Mann Meeting mit einem Ausbilder und dem anderen Azubi. Gesprochen haben wir über SOAP, XML-RPC und Webservices.

Auf dem Heimweg habe ich mir dann noch Tweetie2 im Appstore für das iPhone gekauft.
Warum?
Tweetdeck frisst mir irgendwie zuviel Speicher, sodass der Hintergrundprozess (durch Jailbreak + Backgrounder) einfach mal gekillt wird wenn der Speicher vollläuft. So macht das iPhone OS das halt. Inaktive Prozesse werden bei Bedarf gekillt.
Ich muss sagen – Tweetie2 braucht nicht nur weniger Speicher – es ist auch einfach verdammt genial! Übercoole App!

Zuhause ging dann meine große Entrümpel-Aktion weiter! Der Kleiderschrank hat 2 neue Einlegeböden – somit mehr Platz. Der Sack für die Altkleidersammlung ist auch schon halb voll.
Mein T-Shirts sind jetzt schön nach Farben sortiert :D Krasse Sache das!

Tags: , ,

PHP: Exceptions und SimpleXMLElement

Was passiert wenn man mit SimpleXML eine XML-Datei öffnet, die ungültiges XML enthält?
Sie gibt eine Exception aus!
Diese Exception kann man aber nicht richtig fangen.
Siehe PHP-Bug #39157.


$file = "beispiel.xml";
try {
$xml = new SimpleXMLElement(XMLPATH . $file, null, true);
} catch (Exception $e) {
echo $file . " : Ungueltiges XML\n";
continue;
}

Würde hier eine Datei mit ungültigem XML geöffnet werden, so wird eine Exception geworfen, direkt ausgegeben und der catch-Block wird auch noch ausgeführt.

Was nun machen wenn man keine Exception ausgegeben haben möchte?
Ein @ vor die Zuweisung stellen, um die Fehlerausgabe zu unterdrücken!


$file = "beispiel.xml";
try {
@$xml = new SimpleXMLElement(XMLPATH . $file, null, true);
} catch (Exception $e) {
echo $file . " : Ungueltiges XML\n";
continue;
}

Und schon wird die Exception gefangen und NURNOCH der catch-Block ausgeführt – ohne vorheriges ausgeben der eigentlichen Exception.

Tags: ,

Kurz notiert: Stündlicher Cronjob!

Wenn ein Cronjob stündlich laufen soll dann muss man das mit
00 */1 * * * command
anstellen!
* */1 * * * führt nur zu einem Amoklauf :D

Tags: ,

SQL: Datensätze gruppiert nach einer Spalte zählen

Gestern auf der Arbeit hatte ich das Problem, dass ich in einer SQL-Query einen COUNT durchführen musste, jedoch musste beim zählen eine ID/Spalte gruppiert werden.

idwert
1a
1b
2c
2x
2y
3z

Angenommen man hat so eine Tabelle und möchte nun wissen wie viele verschiedene Werte ID hat.
Dazu benötigt man die Funktion “distinct” ( nachschlagen in der MySQL-Dokumentation ).
Und wie sieht die Query nun aus?
SELECT count(distinct(id)) AS count FROM tabelle_1
In diesem Beispiel würde man als Ergebnis 3 erhalten.

Tags: ,

Quickfix: Probleme mit UTF-8 und WordPress

Ich hab eben gemerkt das die Seiten hier im Firefox immer ISO-8859-15 kodierte Seiten ausgegeben werden.
Das wiederum verursacht Probleme mit UTF-8 kodierten Umlauten/Sonderzeichen, bzw. kann diese verursachen.

ACHTUNG! Nicht sofort die Änderungen vornehmen die hier beschrieben werden, sondern zuerst den gesamten Artikel lesen!!!

Ich habe ein paar Nachforschungen angestellt, bin aber auf keine Antwort gekommen warum da ISO ankommt im Browser..
Da ich WordPress nicht großartig umfummeln wollte habe ich ein dirty Quickfix herausgefunden.
Es müssen zwei Dateien angepasst werden – einmal für die externe Darstellung und einmal für den Admin-Bereich (nett für die WordPress-Feeds auf dem Dashboard).
In beide Dateien muss jeweils nur eine Zeile eingefügt werden:
header("Content-Type: text/html; charset=utf-8");
Um welche Dateien handelt es sich?
Um die wp-blog-header.php im WP Hauptverzeichniss und die admin.php unter /wp-admin/.
Wohin muss das nun?
Am einfachsten unter den Kommentar-Block. Dann findet es man auch recht schnell wieder wenn es dann doch mal wieder raus muss.

Mit diesem Fix habe ich keine merkwürdigen Sonderzeichen bei Feeds oder auch sonst im Admin-Panel.

Update: So ganz klappt es im Admin-Panel doch noch nicht.. Ich versuche aber noch dafür eine Möglichkeit zu finden. Mit dem einbinden in die wp-blog-header.php hatte ich jetzt noch keine Probleme

Update2: Also.. Problem gelöst.. Dieser ganze scheiß kam von dem Plugin “statpress“!
Ich habe es jetzt rausgeschmissen und zack – alles geht wieder.. Ohne die oben genannten Modifikationen!
Also solltet ihr statpress verwendet und solche Probleme haben – WEG DAMIT!

Tags: , , , ,

Page optimized by WP Minify WordPress Plugin