PHP expert |
|
--news.php--
<?php
/*$tpl->newBlock("pagina");
$tpl->assign("p_titel", "DJ Tiesto");
$tpl->assign("p_content", "DJ Tiesto is opnieuw uitgekozen tot best world DJ!");
$tpl->newBlock("foto");
$tpl->assign("afbeelding", "images/news/tiesto.jpg");
$tpl->assign("i", 1);//id van de foto
*/
function last_3_news()
{
$query = mysql_query("SELECT nieuws.id AS id, nieuws.titel AS titel, nieuws.intro AS intro, nieuws.poster AS poster, members.id AS m_id FROM nieuws INNER JOIN members ON nieuws.poster = members.username ORDER BY nieuws.id DESC LIMIT 0,3");
$i = 1;
while($row = mysql_fetch_assoc($query))
{
$tpl->newBlock("pagina");
$tpl->assign("p_titel", $row['titel']);
$tpl->assign("p_content", $row['intro']."<br><hr align=\"center\" width=\"70%\"><div align=\"right\">Auteur: <a href=\"?page=leden/profiel&id=".$row['m_id']."\" class=\"r\">".$row['poster']."</a> - [<a href=\"?page=news&action=artikel&id=".$row['id']."\" class=\"r\">Lees verder</a>]</div>");
$tpl->newBlock("foto");
if(file_exists("images/news/".$row['id'].".jpg"))
{
$tpl->assign("afbeelding", "images/news/".$row['id'].".jpg");
}
else
{
$tpl->assign("afbeelding", "images/news/0.jpg");
}
$tpl->assign("i", $i);
$i++;
}
}
switch($_GET['action'])
{
default:
last_3_news();
break;
}
?>
<?php /*$tpl->newBlock("pagina"); $tpl->assign("p_titel", "DJ Tiesto"); $tpl->assign("p_content", "DJ Tiesto is opnieuw uitgekozen tot best world DJ!"); $tpl->newBlock("foto"); $tpl->assign("afbeelding", "images/news/tiesto.jpg"); $tpl->assign("i", 1);//id van de foto */ function last_3_news() { $query = mysql_query("SELECT nieuws.id AS id, nieuws.titel AS titel, nieuws.intro AS intro, nieuws.poster AS poster, members.id AS m_id FROM nieuws INNER JOIN members ON nieuws.poster = members.username ORDER BY nieuws.id DESC LIMIT 0,3"); $i = 1; { $tpl->newBlock("pagina"); $tpl->assign("p_titel", $row['titel']); $tpl->assign("p_content", $row['intro']."<br><hr align=\"center\" width=\"70%\"><div align=\"right\">Auteur: <a href=\"?page=leden/profiel&id=".$row['m_id']."\" class=\"r\">".$row['poster']."</a> - [<a href=\"?page=news&action=artikel&id=".$row['id']."\" class=\"r\">Lees verder</a>]</div>"); $tpl->newBlock("foto"); { $tpl->assign("afbeelding", "images/news/".$row['id'].".jpg"); } else { $tpl->assign("afbeelding", "images/news/0.jpg"); } $tpl->assign("i", $i); $i++; } } switch($_GET['action']) { default: last_3_news(); break; } ?>
De PowerTemplate wordt gestart in de config en de includes werken goed, maar wanneer ik $tpl->assign(); in een functie gebruikt geeft hij volgende error:
Citaat: Fatal error: Call to a member function newBlock() on a non-object in c:wampwwwtorenstadfmpagesnews.php on line 21
Als ik die functie weg doe (en ook de switch...case...) dan doet hij het wel, maar hoe los ik zoiets op, versta het niet
mvg, de OOP-newbie
|