Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Merkwürdiges Problem - ich kanns nicht zusammenfassen


beos
2009-06-23, 17:16:54
Hallo - ich bin auf ein merkwürdiges Problem gestoßen...

Wenn ich eine Ausgabe in einer Box mache, die irgendwo auf der Seite positioniert ist z.b. so:

<div id="title_box">kleine Box</div>

klappt alles ganz normal.


Wenn ich aber die Ausgabe "kleine Box" von PHP machen lasse - landet der Text immer links oben auf der Seite (außerhab der Box):


<div id="title_box">
<?
zeige();
?>
</div>

<?
function zeige()
{
echo ('kleine Box');
}
?>


Der erzeugte HTML Code von der Ausgabe "kleine Box" hängt dann immer direkt unter dem Body Tag - im PHP Quellcode liegt es aber definitiv in der Div Box.


Woran könnte das liegen :confused:

darph
2009-06-23, 17:43:36
Nutzt du irgendwelche Frameworks, Caches, Theme-Engines?

beos
2009-06-23, 18:02:42
Nutzt du irgendwelche Frameworks, Caches, Theme-Engines?

Ich benutze Dreamweaver und xampp unter Windows XP.
Der Code ist komplett selbst geschrieben.

darph
2009-06-23, 19:00:41
Verwendest du irgendwas, auch selbstgeschrieben, das etwas cachet, zurückhält, kompiliert?

Es gibt in PHP Funktionen, mit denen man Ausgaben zurückhalten und umbiegen kann. Verwendest du irgendwas in der Richtung (http://de3.php.net/ob_start)?

rotalever
2009-06-23, 19:38:49
Übrigens sollte man immer mit <?php starten.

beos
2009-07-08, 08:06:45
Vielen Dank für Eure Hilfe.
Ich habs mit "nur" Blöcken leider nicht hinbekommen.
Die Ausgabebufferung verwende ich übrigens nicht...

Aber wenn ich die Ausgaben in eine Tabelle kapsele - funktioniert es merkwürdigerweise...:|



<div id="title_box">
<table border="0" cellspacing="0" cellpadding="0"><tr><td>
<?php
zeige();
?>
</td></tr></table></div>

<?php
function zeige()
{
echo ('kleine Box');
}
?>

Nase
2009-07-08, 08:20:19
Der Fehler liegt zumindest nicht in dem zitierten Code. Wie sieht denn der gesamte Quelltext aus, wie die CSS-Daten? Irgendwo Javascript eingebunden?

Gast
2009-07-10, 04:02:46
Übrigens sollte man immer mit <?php starten.
warum? ^^
soweit ich weiß is das ein überbleibsel der alten versionen und von daher nicht mehr unbedingt relevant

äh ja könnte am zeilenumbruch / whitespaces liegen ;)
mach mal alle weg und probiers nochmal

ansonsten vllt css problem?

rotalever
2009-07-10, 12:51:23
warum? ^^
soweit ich weiß is das ein überbleibsel der alten versionen und von daher nicht mehr unbedingt relevant
1. Weil es überall funktioniert.
2. Weil es übersichtlicher ist.