Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : fasttemplates geparst aber nicht komplett angezeigt?



Andislack
17-04-2003, 08:58
hi!

merkwürdiges problem:
aus einer db werden mehrere datensätze geholt und mittels fasttemplates zu einer html-seite geparst.
das funktioniert auch sehr gut!
das problem ist, dass diese geparste seite nicht komplett angezeigt wird!
im quelltext steht alles richtig und komplett drin, aber irgendwann wird die seite nicht mehr angezeigt und es fehlen mehrere daten bzw. der footer.
es ist so, als würde der inhalt der seite hinter einem frame verschwinden.
die seite ist aber ohne frames und nur mit tabellen aufgebaut.

hat da jemand schonmal ein ähnliches problem gehabt?

es kann gut sein, dass ich irgendetwas falsch gecodet habe...bin noch fasttemplates anfänger ;)
wenn ich das ganze ohne templates mache, funktioniert es einwandfrei.

danke schonmal gruss andi

hier mal meine angebots.php:



<?php

include("../../conf/dbconnect.php");

include "../../template/class.FastTemplate.php3";

global $tpl;

$tpl = new FastTemplate(".");
$tpl->define(array(logo => "../tpl/logo.tpl",
menue => "../tpl/menu.tpl",
main => "../tpl/main.tpl",
css => "../tpl/mbmcss.tpl",
link => "../angebote/link.tpl",
footer => "../angebote/footer.tpl",
linkslayout => "../angebote/linkslayout.tpl",
rechtslayout => "../angebote/rechtslayout.tpl",
titel => "../tpl/titel.tpl",
angebot => "../angebote/angebot.tpl"));

$abfrage = "SELECT * FROM t_angebot";
$ausgeben = ibase_query($abfrage);


while($row = ibase_fetch_object($ausgeben))
{
$tpl->assign(BEZEICHNUNG, "$row->BEZEICHNUNG");
$tpl->parse(LINK, ".link");

if($row->LAYOUT == "Bild links")
{
$tpl->assign(array( "BILDNAME" => "$row->BILDNAME",
"BEZEICHNUNG" => "$row->BEZEICHNUNG",
"PREIS" => "$row->PREIS",
"ZUSTAND" => "$row->ZUSTAND",
"BESCHREIBUNG" => "$row->BESCHREIBUNG"));

$tpl->parse(LAYOUT, ".linkslayout");
}

elseif($row->LAYOUT == "Bild rechts")
{
$tpl->assign(array("BILDNAME" => "$row->BILDNAME",
"BEZEICHNUNG" => "$row->BEZEICHNUNG",
"PREIS" => "$row->PREIS",
"ZUSTAND" => "$row->ZUSTAND",
"BESCHREIBUNG" => "$row->BESCHREIBUNG"));

$tpl->parse(LAYOUT, ".rechtslayout");
}
}

ibase_close($dbh);

$tpl->parse("{TITEL}", "titel");
$tpl->parse("{FOOTER}", "footer");
$tpl->parse("{MAINLOGO}", "angebot");
$tpl->parse("{CSS}", "css");
$tpl->parse("{LOGO}", "logo");
$tpl->parse("{MENUE}", "menue");

$tpl->parse("{MAIN}", "main");

$tpl->FastPrint(MAIN);


?>

elrond
17-04-2003, 09:36
hast du es mal mit einem anderen browser getestet ?

ps: besser als PM , könnte auch den anderen helfen ;)

Andislack
17-04-2003, 09:50
hi!

anderer browser (ns 7, mozilla, opera) überall das gleiche prob.

jo hast recht...besser als PM
hast du´s dir trotzdem mal angeschaut?

gruss andi

elrond
17-04-2003, 12:28
ich hab mir gerade mal den seitenquelltext von http://www.mbm-service.mine.nu/test.php angesehen.

nach ein wenig rumprobieren habe ich herausgefunden, dass die tabelle, die ganz außen steht und erst am schluss beendet wird stört. Ist syntaktisch zwar ok, aber der browser kann wohl mit den div-tags innerhald des <td> nicht umgehen.

die tab fängt an mit:


<!--angebot.tpl-->

<table width='100%' height='100%'>
<tr>
<td width='100%' height='100%'>


und endet mit


</td>
</tr>
</table>




</body>
</html>

Andislack
17-04-2003, 13:08
sodele...
habs nu hinbekommen und wie nicht anders zu erwarten lags nicht an den templates :D
ich hatte den tabellen in der äußersten tabelle eine height='20%' gegeben.
somit ist natürlich nach spätestens 5 datensätzen die seite voll...und die links waren ja auch noch da also nur 4 1/2 datensätze...

nuja hab den tabellen jetzt feste height´s bzw. gar keine gegeben und jetzt passt das auch wieder :p

trotzdem danke für deine hilfe!

gruss andi

elrond
17-04-2003, 13:13
herzlichen glückwunsch! und ein schönes osterfest ! :D