Homepage selbermachen 7.852 Themen, 35.619 Beiträge

Kleines PHP-Problem

xafford / 6 Antworten / Baumansicht Nickles

Ich stehe irgendwie auf der Leitung bei einem PHP-Problem und komme irgendwie nicht darauf, woran es liegt. Hier mal kurz was nicht funktioniert:


Ich habe 2 Funktionen. Funktion 1 generiert aus einem Array eine Tabelle, genauer gesagt erstellt sie einen Monatskalender. Rufe ich Show() auf, so wird die Tabelle per echo() ausgegeben.
Funktion 2 macht etwas ähnliches, nämlich sie soll die einzelnen Monate nochmal in einer Tabelle mit 3x4 als ganzes Jahr ausgeben, ebenfalls per echo. Beide Funktionen sind Methoden einer Klasse, aber das Verhalten ändert sich auch nicht, wenn die Funktionen allein stehen.


Jetzt das Problem: Die Ausgabe für die Monate ist gaz toll, nur leider nicht in der Tabelle für das Jahr. Zuerst spuckt mir PHP die Monate aus und anschließend die (dummerweise leere) Tabelle für das Jahr. Die echo-Befehle geben also ihre Ausgabe nicht da aus, wo sie eingebunden sind.

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
Borlander xafford „Kleines PHP-Problem“
Optionen

Versuchst Du zufällig die Monate mit echo func2... auszugeben? Sowas schleicht sich immer wieder gerne ein und führt dabei zu unerwarteten Ergebnissen... ;-)

bei Antwort benachrichtigen
xafford Borlander „Versuchst Du zufällig die Monate mit echo func2... auszugeben? Sowas schleicht...“
Optionen

Nö, das versuch ich nicht ;o)...ich gebe nur vor und nach dem Funktionsaufruf mit echo Tabellenzellen aus.

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
Borlander xafford „Nö, das versuch ich nicht o ...ich gebe nur vor und nach dem Funktionsaufruf...“
Optionen

Die 1. Funktion gibt also den Kalender als String zurück?
Hast Du echo's in der Funktion selbst?

bei Antwort benachrichtigen
xafford Borlander „Die 1. Funktion gibt also den Kalender als String zurück? Hast Du echo s in der...“
Optionen

Nein, die Monatsfunktion gibt selbst mit echo den Monat aus, die Jahresfunktion gibt vor und hinter den Monatsfunktionen in einer Schleife die Tabelle aus. Es sieht vereinfacht so aus:

echo '<tr><td>';
Show();
echo '</td></tr>';

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
xafford Nachtrag zu: „Kleines PHP-Problem“
Optionen

Problem hat sich gelöst. War eigene Dummheit, bzw Wald-vor-lauter-Bäumen-nicht-sehen.
Trotzdem Merci Bor.

Pauschalurteile sind immer falsch!!!
bei Antwort benachrichtigen
Borlander xafford „Problem hat sich gelöst. War eigene Dummheit, bzw...“
Optionen

Also einer der beliebtesten Fehler... ;-)

bei Antwort benachrichtigen