Heise-Newsticker anzeigen
Nachdem die Meldungen erstmal erfolgreich eingelesen worden sind, war die Anzeige heute dann kein Problem.
Als erstes noch die Testsuite korrigiert, diesmal hoffentlich richtig, und dann die Ausgabe programmiert.
Diese erfolgt in HTML 4.0 Transitional, wobei die Elemente des Skripts derzeit Strict, sprich reines Markup ohne <font> und Co., sind, die Meldungstexte aber Transitional benötigen. Zum einfacheren Durchblättern werden <link rel='Next'> und <rel='Prev'> gesetzt. Neuere Versionen von Opera und Mozilla unterstützen dieses HTML 2.0-Feature seit einiger Zeit, so dass über die eingeblendete Menüleiste bzw. den Tastaturkürzeln bequem von Meldung zu Meldung geblättert werden kann. Sehr feines Feature. Nur noch zurück lehnen und auf die Tasten drücken, statt laufend die Vor-/Zurück-Links auf der HTML-Seite ansteuern zu müssen.
Weil die Ausgabe bisher einspaltig ist, wird die maximale Zeilenbreite via CSS mit max-width: 34em auf eine gut lesbare Breite gesetzt (max-width wird vom Internet Explorer bisher nicht unterstützt).
Für <html> habe ich die Hintergrundfarbe auf ein helles grau und für <body > auf weiß gesetzt. Zusätzlich hat der body mittels padding: 1em einen kleinen, weißen Rahmen bekommen. So ist der Textbereich farblich hevorgehoben, was ich bei einer 'kleinen' Textspalte auf dem großen Bildschirm zum Auffinden des nächsten Zeilenanfanges praktischer finde als ein einheitlich gefärbter Hintergrund. Mit margin-left: 2em wird der Textblock zusätzlich in Richtung Mitte versetzt.
Um gleich zu sehen, ob der HTML-Code auch korrekt ist, wird er mittels den Buffer-Funktionen (ob_start() u. Co.) von PHP im Speicher gesammelt und mit den lokal installierten W3C-Validator überprüft. So kann ich laufend automatisch sehen, ob die HTML-Syntax korrekt ist und muss nicht später die Seiten von Hand überprüfen und mühsam die passenden Stellen im Programmcode wiederfinden. Wobei sich im Moment noch Fehler durch die nicht ganz korrekt geparsten News-Texte einschleichen.
Um den Seitenaufbau einfacher zu machen, wird er zunächst in einem assoziativen Array beschrieben und dann mit showPage() ausgegeben.
Tja, beim Blättern sind mir dann noch ein paar Meldungen aufgefallen, die nicht ganz richtig geparst werden. Hab mir erstmal die NewsIDs notiert. Scheinen nur Kleinigkeiten zu sein, die man dann mal anpassen kann.
