Zum Inhalt springen

PHP_SCRIPT Probleme

Erstellt am 13. August 2004 · 5 Antworten · letzte Antwort am 18. August 2004

Tags: Frage

berbluesea ·

marks.HEAD2= PHP_SCRIPT
marks.HEAD2{
value = fileadmin/scripts/head2.php
}

Hallo also wenn ich im marker über PHP einen text ausgeben will mit echo "......" erscheint dieser Text zwar aber leider nur oben am beginn der seite und nicht im marker selber wo ist da das Problem???
LG
BerBlueSea

jweiland ·

Für so einen Fall ist die Ausgabe mit echo nicht geeignet. Die Inhalte müssen an $content angefügt werden.

Beim Rendern der Seite wird alles in $content geschrieben und dies am Ende ausgegeben. Ausgaben mit echo erscheinen vorher - und damit am Kopf der Seite (was fürs Debugging wiederum sinnvoll ist)

Schau dir einfal mal den Sourcecode von Typo3 an, Beispiel siehe nächstes Posting...

Jochen Weiland

unitarismus ·

echo sowie print werden immer in der obersten Zeile der Ausgabeseite plaziert. Ich nehme an, dass du echo in einer while Schleife zur Ausgabe eines Wertes benutzt. Um die Daten in deinem marker auszugeben musst du folgendes tun.

while($filename = readdir($dir)) { 
    if(strstr($filename, ".jpg") || strstr($filename, ".gif")) { 
        $output .= "<img src="".$pfad."/".$filename.""><br>"; 
    } 

} 
        return $output;

Wichtig an diesem Beispiel ist für dich, dass $output .= sowie die Ausgabe des Wertes nach der Schleife mit dem Befehl return $output;

berbluesea ·

hallo
Also ich verstehe es echt nicht wenn ich in die Datei head1.php den code

$content = "test";
oder
$output = "test";

eingebe wird bei meinem marker trotzdem nichts ausgegeben also ich verstehe es leider nicht ganz!

Wäre es vielleicht leichter das ganze in TS zu machen??
Problem:
ich will einfach je nach Sprache einmal beim marker HEAD1 oder HEAD2 einen Deutschen und einmal einen Englischen text ausgeben!!
Wie sollte ich das denn am besten lösen!

hilfe!!