| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |
|

17-06-2009, 14:34
|
|
Wyveres
Registrierter Benutzer
|
|
Registriert seit: Dec 2006
Ort: Rügen
Beiträge: 763
|
|
Zitat:
Zitat von sdvs
Eingabe: Header, Footer einbinden
Verarbeitung: Einbindung des Contents, Session Start
Ausgabe: Eingebundene Texte
??
|
Falsch.
Eingabe: verarbeiten der parameter z.b. $_GET,$_POST,
Laden aller Umgebungsparameter.
Verarbeitung: laden alle dateien die etwas Tun. Verarbeitung der Eingegebnen parameter. Z.b. $_GET prüfen dateien laden usw. tempaltes einlesen und verarbeiten, usw. berechnungen anstellen fehler reaktionen usw und sofort.
Ausgabe: fertig gebackenen HTML code nur noch ausgeben.
|

17-06-2009, 14:41
|
|
sdvs
Registrierter Benutzer
|
|
Registriert seit: Jun 2009
Beiträge: 39
|
|
Ahhhh
Dann liegt der Fehler also unteranderem darin, dass ich etwas include bevor ich mit $get arbeite!
Denn es wird ja erstmal der header eingebunden und danach wird für die contenteinbindung mit $get die variable abgefragt, um den richtigen content einzubinden!
Ist das richtig?
Kann ich denn die Headereinbindung dafür nach ganz unten vor die footer einbindung legen? Ist das Problem dann damit bewältigt?
|

17-06-2009, 14:44
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.486
|
|
Zitat:
Zitat von sdvs
Kann ich denn die Headereinbindung dafür nach ganz unten vor die footer einbindung legen? Ist das Problem dann damit bewältigt?
|
Wenn du dann nicht den Header nach dem Content ausgibst ...
h3ll hat dir doch gerade ein sehr schönes Minimalbeispiel gezeigt, wie man's machen kann ...
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

17-06-2009, 14:47
|
|
sdvs
Registrierter Benutzer
|
|
Registriert seit: Jun 2009
Beiträge: 39
|
|
wäre doch dann so, rein vom Ablauf??
Hat jetzt auch nichts mit dem Ort der Ausgabe zu tun?
Durch css ist ja klar wo der Header liegen soll!
|

17-06-2009, 14:50
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.486
|
|
Zitat:
Zitat von sdvs
Hat jetzt auch nichts mit dem Ort der Ausgabe zu tun?
Durch css ist ja klar wo der Header liegen soll!
|
Ich glaube, du bringst hier noch viel zu viel durcheinander, bzw. verstehst unter Begriffen andere Sachen als üblich.
Ausgabe deines Scriptes ist jedes Zeichen, jedes Byte, das du an den Client sendest.
Und damit sollte nach dem EVA-Prinzip erst angefangen werden, wenn alle dazu benötigten Daten vorliegen, also sowohl Eingabe als auch Verarbeitung abgeschlossen sind.
Was der Client dann damit macht, ob er - CSS macht's möglich - im Quelltext, den er erhalten hat, weiter hinten stehende Teile oben anzeigt oder andersherum - das interessiert dein PHP-Script nicht die Bohne.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

17-06-2009, 14:53
|
|
h3ll
Registrierter Benutzer
|
|
Registriert seit: Mar 2008
Beiträge: 2.328
|
|
Zitat:
Zitat von sdvs
wäre doch dann so, rein vom Ablauf??
Hat jetzt auch nichts mit dem Ort der Ausgabe zu tun?
Durch css ist ja klar wo der Header liegen soll!
|
Es geht um die Ausgabe von PHP respektive dem HTTP-Server. CSS hat in erster Linie damit überhaupt nichts zu tun. Es geht nicht darum, wie der Browser die Seite darstellt, sondern darum, welche Daten den Webserver verlassen.
|

17-06-2009, 14:54
|
|
Wyveres
Registrierter Benutzer
|
|
Registriert seit: Dec 2006
Ort: Rügen
Beiträge: 763
|
|
boar ich brech ab.
index.php
PHP-Code:
<?php
if(isset($_GET['wasfuernscheiss']))
{
$header="Ich bin titel und das bleib ich auch";
$content="viel sinnloser content";
}
else
{
$header="No Sinn ich habe";
$content="Noch weniger sinn ich ergebe";
}
include("backecontent.php");
echo $backecontent;
?>
backecontent.php
PHP-Code:
<?php
$backecontent="<html><head><title>".$header."</title></head>
<body>".$content."</body></html>";
?>
prinzip verstanden?
|

17-06-2009, 14:56
|
|
sdvs
Registrierter Benutzer
|
|
Registriert seit: Jun 2009
Beiträge: 39
|
|
Zitat:
Zitat von wahsaga
Wenn du dann nicht den Header nach dem Content ausgibst ...
h3ll hat dir doch gerade ein sehr schönes Minimalbeispiel gezeigt, wie man's machen kann ...
|
Mir hat auch gerade ein Arbeitskollege mal ein Auszug aus der eigentlichen Webseite von uns einen Auszug geschickt wie es in der index aussehen sollte...
PHP-Code:
<?php error_reporting(E_ALL); ob_start(); // wichtig! damit nur diese datei aufgerufen werden kann define ('SDV', 1); // configs laden require_once ('config.inc.php'); // beachten, wenn sprache wechselt if (!empty($_GET['lang'])) { if (in_array($_GET['lang'], $langs_available)) { $_SESSION['lang'] = $_GET['lang']; } header("Location: " .$_SERVER['HTTP_REFERER']); } // seite angegeben oder home if (isset($_GET['s']) && is_numeric($_GET['s'])) { $site = $_GET['s']; } else { $site = 0; } // dispatcher soll die ganze arbeit für uns machen echo $CDISP->content($site); ob_flush(); ?>
Ist das dann nach dem EVA Prinzip??
Der Kollege ist schon die ganze Zeit am Schmunzeln während ihr wahrscheinlich gerade schon ins Keyboard beist... Er darf mir aber eigentlich nicht helfen ich soll es selber herausbekommen!
|

17-06-2009, 15:01
|
|
Wyveres
Registrierter Benutzer
|
|
Registriert seit: Dec 2006
Ort: Rügen
Beiträge: 763
|
|
Wie währe es wenn du analysierst was dort passiert ?
Eventuell kommste ja selbst drauf.
|

17-06-2009, 15:41
|
|
rudygotya
Registrierter Benutzer
|
|
Registriert seit: Jan 2009
Beiträge: 5
|
|
Danke für das crossposting....
|

17-06-2009, 16:04
|
|
Wyveres
Registrierter Benutzer
|
|
Registriert seit: Dec 2006
Ort: Rügen
Beiträge: 763
|
|
WTF ... als wenn ihm hier nicht schon genug geholfen wurde.
|

17-06-2009, 16:51
|
|
asp2php
Banned
|
|
Registriert seit: Feb 2004
Beiträge: 11.746
|
|
Zitat:
Zitat von rudygotya
|
und somit *closed*
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|