Veritabanından gelen veriye göre css ile pozisyon verme
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.
<?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