Mam takie małe pytanie: czy da się to jakoś zoptymalizować czy tutaj już niczego nie brakuje i czy przez takie coś serwer nie dostanie w "kość"?
Zmienne
$img_count oraz
$img_per_row dla celów testowych można dodawać z adresu URL. w końcowym skrypcie będą pobierane z bazy danych.
<?php
// ilośc obrazków
$img_count = ( isset( $_GET['img'] ) )?
$_GET['img'] : 67; // ilość obrazków na jeden wiersz
$img_per_row = ( isset( $_GET['img_per_row'] ) )?
$_GET['img_per_row'] : 6; // obliczenie ilości pełnych wierszy
$rows = floor( $img_count / $img_per_row );
$img_number = 1;
echo "<table border="1">n"; // pętla wyświetla pełne wiersze
for( $i = 1; $i <= $rows; $i++ ) {
for( $j = 1; $j <= $img_per_row; $j++ ) {
echo "<td>{$img_number}</td>"; $img_number++;
}
}
// jeśli ilość obrazków jest większa niż ilość wierszy * na jeden wiersz
if( ( $img_count % $img_per_row ) != 0 ) {
// obliczenie ile obrazków zostało
$last_count = $img_count % $img_per_row;
// obliczenie ilości wolnych komórek (bez obrazków)
$last_blank_count = $img_per_row - ( $img_count % $img_per_row );
// pętla po ostatnich obrazkach
for( $i = 1; $i <= $last_count; $i++ ) {
echo "<td>{$img_number}</td>"; $img_number++;
}
// pętla po pustych komórkach
for( $j = 1; $j <= $last_blank_count; $j++ ) {
}
};
?>