Jetz brauch ich leider nochmal Deine Hilfe bei dem Template. Ich möchte Blöcke in Blöcken anzeigen lassen, bekomme aber immer folgende Fehlermeldung:
Fatal error: Call to a member function on a non-object in C:\apachefriends\xampp\htdocs\game\haendler.php on line 73
Ich hab das so gemacht, wie es auch in der Beispieldatei (weiter oben) gemacht wird. Ist aber anscheinend nicht richtig.
Meine Dateien schauen so aus
haendler.html
Code: Alles auswählen
<!-- BEGIN show_autos -->
<form method="post" action="haendler.php">
<table width="80%" border="0" align="center" cellpadding="0">
<tr bgcolor="#9797FF" class="style2">
<td width="836" class="additional"><div align="center">:: <a href="javascript:display('show_bmw')">BMW</a> ::</div></td>
</tr>
<tr>
<td class="style2"><table width="100%" border="0" align="center" class="additional2" id="show_bmw">
<tr bgcolor="#B7B7FF">
<td width="3%" class="style2"> </td>
<td width="14%" class="style2"><div align="left">Firma</div></td>
<td width="18%" class="style1">Modell</td>
<td width="14%" class="style1">Hubraum</td>
<td width="14%" class="style1">Power</td>
<td width="14%" class="style1">Zylinder</td>
<td width="14%" class="style1">Vmax</td>
<td width="15%" class="style1"><div align="left" class="style1">0 - 100 kmh </div></td>
<td width="12%" align="center" valign="middle" class="style1"><div align="left">Kosten</div></td>
<td width="10%" align="center" valign="middle" class="style1"><div align="left">Level</div></td>
</tr>
<tr bgcolor="#B7B7FF" class="style1">
<td class="style2"> </td>
<td class="style2"> </td>
<td class="style1"> </td>
<td class="style1"> </td>
<td class="style1"> </td>
<td class="style1"> </td>
<td class="style1"> </td>
<td class="style1"> </td>
<td align="center" valign="middle" class="style1"><div align="left"></div></td>
<td align="center" valign="middle" class="style1"> </td>
</tr>
<!-- BEGIN show_bmws -->
<tr bgcolor="#B7B7FF" class="style1">
<td align="left" valign="top" class="style2"><input name="autos" type="radio" value="{radioid}"></td>
<td class="style1"><div align="left">{firma}</div></td>
<td class="style1"><div align="left">{modell}</div></td>
<td class="style1">{hubraum}</td>
<td class="style1"><div align="left">{ps}</div></td>
<td class="style1">{zylinder}</td>
<td class="style1"><div align="left">{kmh}</div></td>
<td class="style1"><div align="left">{beschleunigung}</div></td>
<td align="center" valign="middle" class="style1"><div align="left">{kosten}</div></td>
<td align="center" valign="middle" class="style1"><div align="left">{level}</div></td>
</tr>
<!-- END show_bmws -->
<tr bgcolor="#B7B7FF" class="style1">
<td align="left" valign="top" class="style2"> </td>
<td class="style1"><div align="left"></div></td>
<td class="style1"><div align="left"></div></td>
<td class="style1"> </td>
<td class="style1"><div align="left"></div></td>
<td class="style1"> </td>
<td class="style1"><div align="left"></div></td>
<td class="style1"><div align="left"></div></td>
<td align="center" valign="middle" class="style1"><div align="left"></div></td>
<td align="center" valign="middle" class="style1"><div align="left"></div></td>
</tr>
<tr bgcolor="#B7B7FF" class="style1">
<td colspan="11" class="style2"><div align="left"> </div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="left"></div>
<div align="center">
<input class="submit" type="submit" name="kaufen" value="Kaufen">
</div></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
<!-- END show_autos -->
[php]else
{
$t_autos_zeigen = $t -> fetchBlock("show_autos");
// -------------------------------------
// ----- BMWs --------------------------
// -------------------------------------
$bmw_sql = mysql_query("SELECT id, firma, modell, hubraum, ps, zylinder, beschleunigung, vmax, kosten, level, bild
FROM autos
WHERE firma = 'BMW'
ORDER BY level ASC")
or die (mysql_error());
$t_bmw = $t -> fetchBlock("show_bmws");
while ($bmw = mysql_fetch_array($bmw_sql))
{
$t_bmw -> assign("radioid",$bmw['id']);
$t_bmw -> assign("firma",$bmw['firma']);
$t_bmw -> assign("modell",$bmw['modell']);
$t_bmw -> assign("hubraum",$bmw['hubraum']);
$t_bmw -> assign("ps",$bmw['ps']);
$t_bmw -> assign("zylinder",$bmw['zylinder']);
$t_bmw -> assign("kmh",$bmw['vmax']);
$t_bmw -> assign("beschleunigung",$bmw['beschleunigung']);
$t_bmw -> assign("kosten",$bmw['kosten']);
$t_bmw -> assign("level",$bmw['level']);
$t -> assign("show_bmws",$t_bmw);
$t_autos_zeigen -> assign("show_bmws", $t_bmw);
$t_bmw -> reset();
}
}
$t -> assign("auto_vorhanden",$t_vorhanden);
$t -> assign("auto_zuhoch",$t_zuhoch);
$t -> assign("auto_zuteuer",$t_zuteuer);
$t -> assign("auto_gekauft",$t_gekauft);
$t -> assign("show_autos", $t_autos_zeigen);
// Template ausgeben
$t ->out();[/php]
Ich hab jetzt nur den wesentlichen Code genommen, um es übersichtlicher für Dich zu halten.
Ich hoffe ich nerve Dich mit meinen Problemen nicht, wenn ja, einfach schreiben