v2.5.2
Giriş yap

Veritabanından gelen veriye göre css ile pozisyon verme

yazilimyolcusu
594 defa görüntülendi

Merhaba arkadaşlar. Bir soru soracağım. Şimdi veritabanından gelen verinin birden fazla olduğunu nasıl bilebiliriz. Yani veritabanında "masa" ismi geçiyor diyelim. Diyeceğim ki "masa" isminden iki tane varsa css ile satırları yanyana tutmak istiyorum. Değilse bir aşağıya inmesi lazım. Benim bilemediğim: Veritabanına nasıl soracağım iki tane varsa diye.

erdem
1347 gün önce
<?php 
//örnek olarak senin araçlar adında tablon olsun ve o tablodaki masa isminin geçtiği kolon adı da 'isim' olsun

$result=mysql_query(" SELECT count(isim) as toplam From araclar where isim='masa' ");
$data=mysql_fetch_assoc($result);

//bu toplam kaç adet masa isimli satır olduğu bilgisini verir
echo $data['toplam'];

//burada sorgu yazıp divleri baştan ayarlayabilirsin
if($data['toplam']=='2'){ ?>

<div>yan yana yatır</div>
    
<?php } else { ?>

<div>alt alta gelsin</div>

<?php } ?>
?>

<?php

//yok eğer css e etki etmek istiyorsan yeni bir style.php diye bir dosya aç içine aşağıdaki kodları yaz

header('Content-Type: text/css');
// mysql_connect() burdan ile bağlanıp
// mysql_query() burdan yukarıdaki işlemleri yapıp

if ($data['toplam']=='2'){
    $width = '100%';
} else {
    $width = '50%';
}

?>
//bu da css
<style>
.divWidth{
    width:<?php echo $width;?>;
}
</style>

sonra gidip class'ı ekle; 
<div class="divWidth">burası yan yana ya da alt alta olacak satır</div>

//aslında renk değişikliği gibi bişey olsaydı daha rahat anlaşılırdı ama sen satırları yan yana 
getirmek istiyorum diyince width ile yaparsın diye düşündüm orayı sen kendine göre ayarla kısacası
class vererek yapabilirsin

Şu siteden detaylı bilgi alabilirsin bu konu hakkında