PDO ile kategori sırasını html <option> içerisinde nasıl listelerim?
Veritabanında kayıtlı kategori sırasını misal olarak maksimum 20 sıra olmasını istesek,
<select>
<option>1</option>
<option>2</option>
<option>3</option>
...
<option>19</option>
<option>20</option>
</select>
şeklinde hepsi döngü içerisinde maddeler halinde, veritabanındaki miktar kadar, örneğin 5 kaydı (20 sıra numarasının içinde) nasıl sıralayabilirim.
- SQL Tablom:
CREATE TABLE `firma_profili` (
`id` int(11) UNSIGNED NOT NULL,
`baslik` varchar(200) COLLATE utf8_turkish_ci NOT NULL,
`sef` varchar(200) COLLATE utf8_turkish_ci NOT NULL,
`icerik` text COLLATE utf8_turkish_ci NOT NULL,
`kategori_sira` int(11) UNSIGNED NOT NULL,
`durum` tinyint(1) NOT NULL DEFAULT 1
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci;
Anladığım kadarıyla böyle bişey istiyorsun.
$rows un db den gelen veri olduğunu varsayarak.
<select>
<?php
foreach($rows as $key => $row)
{
if($key > 20)
{
break; // 20 den büyükse döngüyü durduracak
}
?>
<option value="<?php echo $row["id"]; ?>"><?php echo $row["baslik"]; ?></option>
<?php
}
?>
</select>