Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [smarty] Problem z pętlą
Forum PHP.pl > Forum > PHP
spenalzo
A więc mam coś następujacy kod do wyciągania z bazy danych:
[php:1:7f7d670cf8]<?php
$res=$t->db->Execute("SELECT username, id FROM god_users WHERE id IN (".$sqlf.") LIMIT ".$st_limit.",".$end_limit) or die(mysql_error());
$i=0;
while(!$res->EOF)
{
$foto=$t->db->Execute("SELECT name, prim FROM god_photos WHERE userid='".$res->fields["id"]."' ORDER BY prim DESC LIMIT 1") or die(mysql_error());
$fr[$i]["no"]=$i+1;
$fr[$i]["username"]=$res->fields["username"];
$fr[$i]["userid"]=$res->fields["id"];
$fr[$i]["foto"]=$t->uploadminiaddr.$foto->fields["name"];
$res->MoveNext();
$i++;
}
$t->tpl->Assign("fr",$fr);
?>[/php:1:7f7d670cf8]
W wyniku tego otrzymuje tablicę, którą przekazuję do Smarty.

I teraz mam pytanie: czy da się w Smarty zrobić coś takiego, że te 40 wierszy tabeli zostanie wyświetlone w taki sposób:
Kod
+---+---+---+---+---+---+---+---+

| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |

+---+---+---+---+---+---+---+---+

| 9 | 10| 11| 12| 13| 14| 15| 16|

+---+---+---+---+---+---+---+---+

....

a w wypadku gdy nie ma 40 tylko mniej to tak:
Kod
+---+---+---+---+---+---+---+---+

| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |

+---+---+---+---+---+---+---+---+

| 9 | 10|   |   |   |   |   |   |

+---+---+---+---+---+---+---+---+


Ma ktoś jakieś pomysły?
HaRy
pokombinuj z $smarty.section.NAME_SECTIONA.index i z warunkami na reszte dzielenia go przez ilosc <td> w jednym <tr>
spenalzo
Już sobie poradziłem.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.