Какъв цикъл да завъртя?

rombeca

Registered
Става въпрос за извеждане на резултати от база данни в таблица в колона по 20 примерно. Като станат повече от 20 да почва да показва в друга.
Вадя ги всички с codeigniter в следния вид:

PHP:
<?php foreach($rows as $row) : ?>
	<h3><?php echo $row->нещо ?></h3>
	<?php endforeach; ?>

Как да ги завъртя да стане:
PHP:
<tr>
<td>20 резултата</td>
</tr>
<tr>
<td>още 20 и т.н.</td>
</tr>

Тоя foreach вади всички записи и не ми се ще да ги лимитирам, ако има друг начин.
 
Използвай MySQL функцията LIMIT.
[sql]SELECT * FROM tablica WHERE uslovie=1 LIMIT 0,20[/sql]
После:
[sql]SELECT * FROM tablica WHERE uslovie=1 LIMIT 20,20[/sql]
Цикъла ти ще бъде нещо от рода на:
PHP:
for($i=0;$i<$num;$i+20){
$result=mysql_query("SELECT * FROM tablica WHERE uslovie=1 LIMIT $i,20");
$row=mysql_fetch_assoc($result)
echo "<tr><td>$row</td></tr>";
}
 
По специфично е... LIMIT не ме урежда, смятам да го ползвам за краен брой резултати в цялата таблица. С една дума, ако са 4 колони по 20 , след като станат 80 да не прави повече.

Въпроса е, че вече се завърта масива $rows с foreach и нещо не зацепвам как да стане.
Някой ако си е играл с такова в codeigniter да казва :).
 
PHP:
foreach ( $rows AS $key => $row )
и като $key стигне 20, правиш каквото си искаш.
 
Replace каза:
PHP:
foreach ( $rows AS $key => $row )
и като $key стигне 20, правиш каквото си искаш.

Уф.. как да го дефинирам тоя $key?

Нещо от рода на:

PHP:
 if ($key <=10) ...

Не зацепвам сорка :)
 
rombeca каза:
Replace каза:
PHP:
foreach ( $rows AS $key => $row )
и като $key стигне 20, правиш каквото си искаш.

Уф.. как да го дефинирам тоя $key?

Нещо от рода на:

PHP:
 if ($key <=10) ...

Не зацепвам сорка :)
Ами да. $key ти е дефиниран във foreach()-а. Просто някъде, вътре в foreach()-а добавяш
PHP:
if ( $key => 20 ) { 
// И тука си правиш, каквото ти душа желае
}
 

Back
Горе