Witajcie ! mam problem z wygenerowaniem kilku kategorii dla danego artykułu.
Mój kod :
header("HTTP/1.0 404 Not Found"); }
require_once('./classes/Pager.class.php');
$zz = $db->query("Select * from mpa_movies");
$licz = $db->num_rows($zz);
try{
$pager = new Pager('page','http://localhost/filmy/#PAGE#.html');
$pager->SetTotalRecords($licz);
$pager->SetRecordsPerPage(10);
$pager->Make(true);
$pag = $pager->Render();
$start = $pager->GetIndexRecordStart();
$end = $pager->GetIndexRecordEnd();
}
catch (Exception $e) {
}
$zapytanie = 'Select * from mpa_movies order by data DESC limit '.$start.','.($end - $start + 1);
$q = $db->query($zapytanie);
$i = 0;
while($row = $db->fetch_array($q))
{
$arr[] = $row['id'];
$arr[] = $row['name'];
$arr[] = $row['data'];
$arr[] = $row['views'];
$arr[] = $row['poster'];
$arr[] = $row['describe'];
$arr[] = $row['easy_url'];
$arr[] = $row['comnum'];
$arr[] = $row['autor'];
$c = explode(',',$row['category_id']); $categ = "";
foreach($c as $cc)
{
$categ.= cat($cc);
}
$arr[] = $categ;
}
$smarty->assign('row',$arr);
$smarty->assign('pager',$pag);
funkcja
function cat($id)
{
$r = $db->query("Select * from mpa_categories where id ='$id'");
if($db->num_rows($r) > 0)
{
$r = $db->fetch_array($r);
$category = "<a href='/category/$r[alt_name]'>$r[name]</a>,";
}else{
$category = "Brak kategorii !,";
}
return $category;
}
Plik tpl
{foreach $row as $con}
<div class="content">
<div class="content-headline">{$con.title}</div>
<div class="content-info">Kategoria: <b>{$con.cats}</b> | Wyświetleń: <b>{$con.views}</b> | Komentarzy <strong>{$con.comnum}</strong> | Dodał : {$con.autor}</div>
<div class="content-poster"><img src="{$con.poster}" alt="2" /></div>
<div class="content-description">{$con.describe}</div>
<div class="content-button">
<div class="button-download"><a href="http://localhost/film/{$con.id}-{$con.easy_url}.html">Oglądaj bez limitu</a></div>
<div class="button-watch"><a href="/link">Oglądaj</a></div>
</div>
</div>
{/foreach}
{include file="paginator.tpl"}