Posiadam funkcje listowania artykułów w swoim portalu i przedstawia się ona następująco
<?php
function list_arts($topic, $limit, $page) {
global $art_tbl, $PHP_SELF, $arts, $art_sort, $uart_sort;
if($uart_sort=='') $sort = $art_sort; else $sort = $uart_sort;
echo '<br><div align="center" class="uni_01">sortuj według: <b>tytułu</b> <a title="alfabetycznie" href="articles.php?topic='.$topic.'&sortby=title-ASC"><img src="images/s_down.gif" border="0" align="absmiddle"></a><a href="articles.php?topic='.$topic.'&sortby=title-DESC"><img src="images/s_up.gif" border="0" align="absmiddle"></a>
| <b>daty</b> <a title="najstarsze u góry" href="articles.php?topic='.$topic.'&sortby=date-ASC"><img src="images/s_down.gif" border="0" align="absmiddle"></a><a
href="articles.php?topic='.$topic.'&sortby=date-DESC"><img src="images/s_up.gif" border="0" align="absmiddle"></a>
| <b>popularności</b> <a title="najpopularniejsze u góry" href="articles.php?topic='.$topic.'&sortby=opened-DESC"><img src="images/s_down.gif" border="0" align="absmiddle"></a><a
href="articles.php?topic='.$topic.'&sortby=opened-ASC"><img src="images/s_up.gif" border="0" align="absmiddle"></a>
<br><br>
<tr><td>';
$query = "SELECT * FROM $art_tbl WHERE topic='$topic' ORDER BY $sort";
if($ile<>0) {
$znk = $page * $limit;
}
$aaa = 0;
$id = $r['id'];
$title = $r['title'];
$text = $r['discript'];
$date = $r['date'];
$author = $r['author'];
$comment_num = $r['comments'];
$opened = $r['opened'];
$title = '<a href="articles.php?id='.$id.'" title="dodany: '.$date.'" class="t_art">'.$title.'</a></b>';
$print = 'print.php?what=article&id='.$id;
$more = 'articles.php?id='.$id;
if(is_login()=='yes') {
$link_a = '<a href="admin.php?op=art&cmd=edit&id='.$id.'&goto='.basename($PHP_SELF).'" title="edit" class="t_art">E</a>'; $link_b = '<a href="admin.php?op=art&cmd=del&id='.$id.'&goto='.basename($PHP_SELF).'" title="delete" class="t_art">D</a>'; $title = $title.' <b>ˇˇˇ</b> (<b> '.$link_a.'</b> | <b>'.$link_b.' </b>)';
}
$comment = 'comment.php?what=article&id='.$id;
art_theme($title, $text, $author, $date, $comment, $comment_num, $print, $more, $opened);
$aaa++;
if($aaa==$limit) break;
}
if($ile<>0) {
$arts= $ile;
$ile = $ile / $limit;
$bbb = 0;
while($bbb<>$ile) {
$ccc = $bbb + 1;
if($page==$bbb) {
$re = $re.'[<b>'.$ccc.'</b>] ';
} else {
$re = $re.'[<a href="'.$PHP_SELF.'?page='.$bbb.'&topic='.$topic.'">'.$ccc.'</a>] ';
}
$bbb++;
}
} else {
$re = $re.'[<b>1</b>] ';
}
$arts = (int) $arts;
return $re;
}
?>
korzysta ona przy wyświetlaniu z funkcji themsa
<?php
function art_theme($title, $text, $poster, $date, $comment, $comment_num, $print, $more, $opened)
{
$more = '<a href="'.$more.'"><font class="title">zagraj</font></a><br>';
<font class="title"><center><b>'.$title.'</b></center></font>
<center><img src="'.$text.'" width="120" height="120"></center>
';
if($mod<>'err')
{
<center><font class="title">grano: '.$opened.' | '.$more.'</font></center><br>
';
}
';
}
?>
i tutaj nasuwa sie problem bo chce wyświetlić wyniki w 3 kolumnach
czyli w taki sposób
|x1| |x4| |x7|
|x2| |x5| |x8|
|x3| |x6| |x9|
może też być w taki
|x1| |x4| |x7|
|x2| |x5| |x8|
|x3| |x6| |x9|
ale żeby było w 3 kolumnach
czyli żeby po trzech wywołaniach funkcji art_theme te 3 wyniki zostawiło w jednej kolumnie a następne wyświetlały sie w następnej kolumnie
ktoś mi podpowiedział że takie dzielenie można uzyskać za pomocą funkcji
<?php
$x=0;
while($r= wyniki z bazy){
if($x++ % liczba kolumn
== 1
)echo '</tr><tr>'; }
?>
ale nie mam pojęcia jak to dostosować... prosze o pomoc