v2.5.2
Giriş yap

PDO ile kategori sırasını html <option> içerisinde nasıl listelerim?

seyfullahki
574 defa görüntülendi

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;
makifgokce
1729 gün önce

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>