v2.5.2
Giriş yap

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

yazilimyolcusu
531 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.

Cevap yaz
Cevaplar (5)
yazilimyolcusu
1142 gün önce

Sorunumu çözemedim halâ. :) Cevap veren var mı acaba?

yazilimyolcusu
1142 gün önce

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.

erdem
1143 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

yazilimyolcusu
1143 gün önce

Bir örnek koyabilir misin, zahmet olmazsa?

hakankorkz
1143 gün önce

dostum sorgu içersinde sorgu yaparak yaparsın en rahat