v2.5.2
Giriş yap

php tablo içine yan yana veri yazdırma [ÇÖZÜLDÜ]

emmir2
873 defa görüntülendi

Verileri döngüye aldığım zaman renk alanında alt alta çoğalıyor
benim istediğim görüntü ise bu şekilde nası yapabilirim

Cevap yaz
Cevaplar (3)
tayfunerbilen
1267 gün önce

options'ları çekeceksin öncelikle

$options = $db->query('SELECT * FROM ozelliklers')->fetchAll(PDO::FETCH_ASSOC);

function filterType($options, $type) {
    return array_filter($options, function($option) use ($type) {
        return $option['ozellik_tip'] === $type;
    });
}

$colors = filterType($options, 'renk');
$sizes = filterType($options, 'beden');
$numbers = filterType($options, 'ayakkabi');

artık tablona şöyle bastırabilirsin

<table>
    <thead>
        <tr>
            <th>Renk</th>
            <th>Beden</th>
            <th>Numara</th>
        </tr>
    </thead>
    <tbody>
        <?php foreach($colors as $key => $color): ?>
            <tr>
                <tr><?=$color['ozellik']?></tr>
                <tr><?=$sizes[$key]['ozellik']?></tr>
                <tr><?=$numbers[$key]['ozellik']?></tr>
            </tr>
        <?php endforeach; ?>
    </tbody>
</table>
emmir2
1267 gün önce

Tayfun Hocam Birtek renk alanını veriyor print_r ile baktığımda beden ve ayakkabiyi 1 olarak gösteriyor

uzunlardangokhan
1267 gün önce

Hocam yanlış anlamadıysam size verileri tabloda alt alta ve yanyana sıralamak istiyorsunuz.

Doğru anladıysam paylaştığım metodu bir deneyin isterseniz.

<table>
    <thead>
        <tr>
            <th>Renk</th>
            <th>Beden</th>
            <th>Numara</th>
        </tr>
    </thead>
    <tbody>
        <?php //Php kodun ?>
        <tr>
            <tr>Kırmızı</tr>
            <tr>M</tr>
            <tr>40</tr>
        </tr>
        <?php //Php bitiş kodun ?>
    </tbody>
</table>