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.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (5)
Sorunumu çözemedim halâ. :) Cevap veren var mı acaba?
Tekrar merhaba. Şimdi ben "masa" kelimesi 1'den fazla varsa dediğimde "isim=$degisken" vb bir şey yazmak lazım. O kısma ne yazmalı. O kısmı nasıl çekeceğiz.
Ya da şöyle anlatayım. Üç adet resim var. Resimler kayıt olurken birine verdiğim numara "2" diğerine de aynı şekilde "2" numarasını verdim. Üçüncünün numarası "4". Şimdi bu resimleri listelerken "2" numaralı olanlar yanyana eğer ki numara farklı ise bir aşağıda listelenmeli.
<?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
dostum sorgu içersinde sorgu yaparak yaparsın en rahat