DOMDocument Formatierung

Wer schon einmal in PHP mit der DOMDocument Klasse gearbeitet hat und sich über die fehlende Formatierung in der Ausgabe geärgert hat, der hat bestimmt noch nichts von der Eigenschaft $formatOutput gehört. Hier ein kleines Beispielscript:

<?php
 
$xml = new DOMDocument();
 
$root = $xml->createElement('root');
$xml->appendChild($root);
 
$node = $xml->createElement('node', 'test');
$root->appendChild($node);
$node = $xml->createElement('node', 'test2');
$root->appendChild($node);
 
echo $xml->saveXML();

Ausgabe:

<?xml version="1.0"?>
<root><node>test</node><node>test2</node></root>

Setzt man allerdings im $xml Objekt die Eigenschaft $formatOutput auf true, hat man sofort eine übersichtlichere Ausgabe mit Umbrüchen und Einrückungen.

Hier nochmal das Beispielscript mit $formatOutput = true:

<?php
 
$xml = new DOMDocument();
 
$xml->formatOutput = true;
 
$root = $xml->createElement('root');
$xml->appendChild($root);
 
$node = $xml->createElement('node', 'test');
$root->appendChild($node);
$node = $xml->createElement('node', 'test2');
$root->appendChild($node);
 
echo $xml->saveXML();

Ausgabe:

<?xml version="1.0"?>
<root>
  <node>test</node>
  <node>test2</node>
</root>
Veröffentlicht unter PHP | Hinterlasse einen Kommentar

Danke für Ihr Verständnis

Seit nun einem Monat warte ich daheim auf meinen Internetanschluss. Doch bevor ich weiter erzähle, muss ich weiter von vorne beginnen.

Adresse existiert nicht

Und zwar hatte ich anfangs das Problem, dass ich beim Bestellformular von MNet meine Adresse überhaupt nicht auswählen konnte (Nachbaradressen waren vorhanden). Ich hab daraufhin natürlich bei MNet angerufen und gesagt, dass Sie meine Adresse doch bitte ergänzen sollen. Am Telefon wurde mir gesagt, dass die Adresse innerhalb der nächsten drei Werktage ergänzt wird. Exakt eine Woche später war dies aber immer noch nicht der Fall. Also hab ich wieder bei MNet angerufen und von meinem Problem erzählt. Wieder wurde mir erzählt, dass die Adresse innerhalb der nächsten drei Werktage ergänzt wird. Und wieder ist nichts passiert.

Daraufhin hab ich eine andere Nummer von MNet angerufen, die ich durch meinen Arbeitgeber erhalten habe, da dieser auch bei MNet Kunde ist. Und diesmal beschäftigte sich die Dame auch ein bisschen mehr mit der Thematik. Die Dame fragte mich, ob ich denn überhaupt schon einen APL im Haus installiert hätte, weil meine Adresse in Ihrer Datenbank nicht aufgelistet wird. Also hab ich mich erkundigt und festgestellt, ja, ein APL ist im Haus vorhanden.

Jetzt muss ich leider noch ein wenig weiter ausholen und meine Wohnlage beschreiben. Auf dem Grundstück, auf dem ich jetzt wohne, stand früher nur ein Haus, und zwar hatte dies die Hausnummer 22. Jetzt wurden auf diesem Grundstück allerdings ein Doppelhaus (Hausnummern 22 und 22 A) und ein Einzelhaus (22 B) gebaut. Ich wohne zusammen mit meiner Freundin in diesem Einzelhaus. Ich hab also bei meinem Vermieter nachgefragt, ob er irgendwelche Unterlagen von der Telekom besitzt. Und Tatsache in den Unterlagen steht etwas von drei Anschlüssen aber nirgends etwas von 22 A oder 22 B. Scheint also als wären die drei Anschlüsse alle auf die Hausnummer 22 registriert. Diesen Umstand erklärte ich dann beim nächsten Gespräch mit MNet der Dame am Telefon und diese meinte ich soll bei der Anmeldung einfach als Anschlussadresse die Hausnummer 22 auswählen und die Wohnadresse kann ich dann extra mit 22 B angeben. Gesagt getan und ich dachte ich bekomm endlich bald meinen Internet- und Telefonanschluss.

Telekom Techniker soll ins Haus

Wie es weiterging, hab ich bereits in meinem letzten Blogeintrag beschrieben.

Kurze Zusammenfassung:

  • 1. Termin von der Telekom: Techniker hat am Haus 22 eine Nachricht hinterlassen, dass er vor Ort war, aber von uns niemand zuhause war. In Haus 22 wohnt ja auch noch niemand.
  • MNet angerufen: Termin eines Express Techniker der Telekom bekommen, der am selben Tag zwischen 16 Uhr und 22 Uhr noch kommen sollte, doch gekommen ist niemand.
  • Am nächsten Tag wieder bei MNet angerufen. Daraufhin durfte ich die Leitungen mit einem Telefon direkt an der ersten TAE-Dose testen, doch die Leitung ist tot.
  • Neuer Termin mit der Telekom für Samstag zwischen 8:00 Uhr und 12:00 Uhr

Falsche Adresse

Samstag in der Früh um kurz vor 8 Uhr hab ich extra noch schnell Notizen an die Türen von Haus 22 und 22 A gehängt mit der Information, dass der Techniker doch bitte zum Haus 22 B gehen soll. Und siehe da, um ca. 09:30 Uhr stand plötzlich einer von diesen scheinbar seltenen Telekom Technikern vor der Tür. Sichtlich begeistert und mit voller Freude, dass er Samstag arbeiten muss, erklärte er mir dann, dass das die falsche Adresse sei. Und eigentlich müsste er nicht mal hier sein, weil er hat nur die Adresse 22 auf seinen Unterlagen stehen. Und außerdem interessiere ich ihn überhaupt nicht, weil ich bin ja nicht mal sein Kunde, sondern MNet ist sein Kunde und dadurch bekommt er sogar weniger Geld. Aber ehrlich gesagt interessiert mich das auch herzlich wenig.

Neuer Termin, neue Adresse

Wieder in der Hotline von MNet erklärte ich dem Gesprächspartner die ganze Geschichte und dieser meinte ich bekomme jetzt einen neuen Termin mit der Telekom möglichst zeitnah und diesmal wird die korrekte Adresse hinterlegt. Kommender Donnerstag wieder zwischen 8:00 Uhr und 13:00 Uhr, aber sie geben mir am Montag noch mal bescheid, ob das auch wirklich funktioniert. Am Montag hat natürlich niemand angerufen.

In der Zwischenzeit hat mein Vermieter bei der Deutschen Telekom angerufen und wollte sich erkundigen, was das denn für Umstände sind. Doch der Telekom Mensch erklärte ihm, dass die Leitungen zu den Häusern 22, 22 A und 22 B bereits alle aufgeschlossen sind und es nur noch an MNet liege. Da ich eh noch nach meinem offenen Termin bei MNet anrufen wollte erklärte ich im Gespräch, was ich da von der Telekom hörte. Doch MNet behauptete wieder das Gegenteil und erzählte mir, dass die Telekom ihnen gesagt hätte, dass jemand von ihnen (also Telekom) zu uns ins Haus muss und der Termin liegt ihnen seit Dienstag Vormittag vor. Der Termin ist aber nicht wie versprochen der kommende Donnerstag, sondern erst der Donnerstag die Woche darauf. Ihr seht schon, das ist alles ein riesen Durcheinander und ich habe das Gefühl, dass sich da überhaupt keiner mehr auskennt.

Was hilfts, ich kann überhaupt nichts machen, außer auf meinen nächsten Termin zu warten und gespannt zu sein, was beim nächsten Mal schief läuft.

Veröffentlicht unter Allgemein | Hinterlasse einen Kommentar

Danke für den verschenkten Urlaubstag

Ende letzten Jahres stand bei mir der große Umzug an und selbstverständlich möchte ich auch in meinen neuen vier Wänden wieder über einen Internetzugang verfügen. Deshalb überlegte ich nicht lange und meine Wahl fiel auf M-Net, mit denen ich bisher eigentlich fast nur gute Erfahrungen gemacht habe.

M-Net benutzt ja bekanntlich die Leitungen der deutschen Telekom und sie müssen deswegen einen Telekom-Techniker vorbeischicken, der Zugang zum APL (Anschlusspunkt Linientechnik) hat und die Leitung freischaltet. Am 03.01. hab ich bei M-Net bestellt und eine Woche später bekam ich dann einen Brief mit dem Termin, an dem der Techniker der Deutschen Telekom AG (DTAG) zu mir ins Haus kommt. Als Termin wird der 25.01. im Zeitraum zwischen 08:00 Uhr und 13:00 Uhr angegeben und ich soll dafür sorgen, dass am Anschlussort ein Namens-, Firmen- oder Hinweisschild an der Eingangstür vorhanden ist.

Also erst mal hieß es noch mal zwei Wochen warten, bis mein Haushalt endlich mit Internet und Telefon versorgt wird. In der Zwischenzeit habe ich beim Chef einen Tag Urlaub beantragt, davon hat man ja eh so viele im Jahr, aber was tut man nicht alles für so ein Grundbedürfnis.

Endlich war es so weit, der Tag ist gekommen und ich hab rechtzeitig in der Früh noch große “Hausnummernschilder” an Tür und Briefkasten befestigt, damit mich der Techniker auch wirklich findet. Jetzt hieß es nur noch warten, bis endlich jemand vor der Türe steht. Doch um 13:00 Uhr war immer noch keine Spur von der deutschen Telekom. Ich hab also 5 Stunden für nichts gewartet… Daraufhin bemerkte ich, dass am Nachbarhaus (Hausnummer 22, wir haben 22B) ein Zettel hängt, mit der Notiz eines Telekom Technikers, dass er um 10:15 Uhr niemand aufgefunden hatte. Ist schon klar, dass in einem noch nicht fertiggestellten Haus um 10:15 Uhr keiner zu Hause ist. Das Haus hat ja noch nichtmal eine Hausnummer an der Hauswand.

Völlig entnervt versuchte ich also die Hotline von M-Net anzurufen, was sich aber gar nicht als so einfach herausstellte. Irgendwann kam ich dann endlich durch und der Herr am Telefon versprach mir einen Rückruf bis spätestens 16:00 Uhr. Also noch mal warten… Den Tag Urlaub hätte ich mir also schon sparen können.

Kurz nach 16:00 Uhr kam dann endlich der Anruf auf dem Handy an. Es war ein Angestellter von M-Net der mich fragte, ob ich die nächsten 6 Stunden daheim wär, weil sie würden einen Express Techniker vorbeischicken. Dieser würde auch sicher das Haus finden, weil er ihnen angeblich viel Geld kostet. Also wieder warten, bis spätestens 22:00 Uhr sollte jemand vorbei kommen. Doch wieder war alles Warten um sonst, um 23:30 Uhr hatte ich genug und bin letztendlich ins Bett gegangen.

Gerade im Moment warte ich wieder auf einen durch die Hotline versprochenen Anruf von M-Net. Ich bin gespannt wie es weitergehen soll und wie viel Zeit und Urlaub ich noch dafür opfern muss.

Update: Gerade eben musste ich ein Telefon direkt an die erste TAE Dose klemmen und das Signal überprüfen, aber die Leitung war natürlich tot. Jetzt wurde mir für Samstag zwischen 8:00 Uhr und 12:00 Uhr ein Vor-Ort-Service versprochen. Ich bin ja mal gespannt…

Veröffentlicht unter Allgemein | Hinterlasse einen Kommentar

Zend Framework und HTML5 in der XHTML Schreibweise

Setzt man im Zend Framework den Doctype auf HTML5, dann schreiben die View Helper die Tags standardmäßig in der HTML Schreibweise. Bevorzugt man allerdings die XHTML Schreibweise, dann muss man den Doctype einfach nur auf XHTML5 setzen. Der Wert ist zwar etwas irreführend, aber doch irgendwie auch wieder logisch.

Ich demonstriere das Ganze mal in einem einfachen View Script mit der Ausgabe eines Eingabefeldes:

Beispiel HTML5 in der HTML-Schreibweise

<?php
$this->doctype('HTML5');
echo $this->formText('test');

Ausgabe:

<input type="text" name="test" id="test" value="">

Beispiel HTML5 in der XHTML-Schreibweise

<?php
$this->doctype('XHTML5');
echo $this->formText('test');

Ausgabe:

<input type="text" name="test" id="test" value="" />
Veröffentlicht unter PHP, Zend Framework | Verschlagwortet mit , | Hinterlasse einen Kommentar

Hintergrund im IE8 wird weiß

Beim Testen einer neuen Seite mit dem Internet Explorer erlebt man doch immer wieder etwas neues. Und zwar hatte ich dieses mal ein Problem mit dem Internet Explorer 8.

Folgendes spielte sich dabei ab: Nachdem die Seite komplett geladen war, verschwand auf einmal wieder das Hintergrundbild und der Hintergrund wurde komplett weiß. Dieses mal waren aber nicht die Herren von Microsoft schuld, sondern jQuery war diesmal der Schuldige. Genauer gesagt die Versionen 1.6.0 und 1.6.1 sind von diesem Bug betroffen. Also einfach auf die neueste jQuery Version updaten (momentan 1.6.2) und schon ist es vorbei mit diesem Spuk.

Hier noch der entsprechende Eintrag dazu im jQuery Bugtracker: http://bugs.jquery.com/ticket/9239

Veröffentlicht unter Web | Verschlagwortet mit , , | 2 Kommentare