Hello,
Schon allein bei der Überprüfung ob es sich um einen Erstaufruf handelt oder nicht, bin ich hoffnungslos überfordert.
Erstaufruf bedeutet meistens, dass die Ressource per Link, also per GET, angefordert wurde.
Dann sollten die POST-Daten leer sein
if(count($_POST) == 0))
{
## Erstaufruf
}
oder im nächsten Denkschritt: Ein Folgeaufruf liegt vor, wenn einer Deiner Post-Buttons gedrückt wurde:
if (isset($_POST['btn']))
{
## Da will einer 'was bestimmtes von meiner Ressoruce
## näheres regelt ein Unterprogramm
}
## wenn die Buttons z.B. so eingebunden wurden:
<input type="submit" name="btn[preview]" value="Vorschau" />
<input type="submit" name="btn[send]" value="Eintragen" />
und im Unterprogramm fragst Du dann nur:
if (isset($_POST['btn']['preview']))
{
## Lade nun die Vorschhauseite in die Ausgabevariable
}
elseif(isset($_POST['btn']['send']))
{
## Lade nun den Verarbeitungsschritt
## und die Antwortseite
}
else
{
## Irgend ein Idiot hat sich einen Button ausgedacht, den es nicht gibt
## in Deinem Programm. Lade ihm ein schönes Comic, dass ihn wütend macht
}
Das "lade" steht entweder für ein passendes include() oder für den Aufruf einer Funktion, die die Ausgabevariable mit den passenden Werten versorgen wird.
Ausgabevariable steht für:
<body>
<?php echo $_out['body']; ?>
</body>
Und dieses $_out['body'] hast Du Dir ganz amm Anfang Deines Scriptes als leeres (oder mit Minimalangaben) belegtes Element angelegt und füllst es über die Laufzeit Deines Scriptes immer weiter
$_out['body'] .= htmlout($_buttons);
wobei htmlout($_buttons) Deine Funktions ist, die dir Deine zulässignen Buttons für die Seite generiert.
So ungefähr hat Vinzenz das gemeitn mit EVA.
Besdchäftige Dich also ein wenig mit Funktionen (oder Methoden, wenn Du es objektorientiert programmieren willst) und alles wird gut...
Liebe Grüße aus Syburg bei Dortmund
Tom vom Berg