• 27-10-2014, 01:14:21
    #10
    Dogukan adlı üyeden alıntı: mesajı görüntüle
    $toplam ve $toplam2 değişkenlerini neden kullandığınızı anlamadım. $i değişkeni atadım onun yerine bu şekilde işinizi görecektir.
    <?php
    @$mesajlar = mysql_query("SELECT * FROM konular ORDER BY mid DESC LIMIT 20");
    while( @$mesaj = mysql_fetch_assoc($mesajlar))
    {
    @$avatar = $mesaj["uye_id"]; 
     
    $mid = $mesaj["mid"];
     
    @$uyeler = mysql_query("SELECT * FROM uyelerim WHERE uid = '$avatar'");
    while(@$uye = mysql_fetch_assoc($uyeler)) {
     
    echo '
    <table width="394" border="0">';
    $i=0;
    $resimler = mysql_query("SELECT * FROM resimler WHERE mid = '$mid'");
    while($uye2 = mysql_fetch_assoc($resimler)) {
    $resimlink = $uye2["resimlinki"];
    $resimid = $uye2["mid"];
    $toplamresim = $uye2["resimlinki"];
     
    $dizi=array("$resimlink");
     
    if(($i%4)==0){
    echo'<tr><td width="50"></td>
    <td width="408">&nbsp;<a href="'.$uye2["resimlinki"].'" ><img class="sonresim" src="'.$uye2["resimlinki"].'" width="408" height="350"></a></td></tr>';
    } else {
    echo'<tr><td width="50"></td><td width="408">&nbsp;<a href="'.$uye2["resimlinki"].'" ><img class="sonresim" src="'.$uye2["resimlinki"].'" width="204" height="200"></a></td></tr>';
     
    }
     $i++;
    }
     
    }
     
     
    ?>
    Bu şekilde güzel ancak istenilen düzene girmiyor mesela

    1resim 408 x 350 1 resim buyuk boy oluyor bu kolay

    2 resim var 204 x 200 2 resim olunca yanyana olacak

    3 resim olunca 131 x 130 3 resım olunca 3 tanesi yanyana

    4 resim olunca 200 x 175 4 resim olunca 4 bölünüp kare seklinde olacak

    siz bir ikitane resım boyutu gosterecek seklınde paylastınız bu sekılde olunca

    bırı cok buyuk dıgerlerı kucuk uyumsuz kalıyor yanında
  • 27-10-2014, 16:24:35
    #11
    yardım edecek yokmu arkadaşlar yorum atan arkadaşlara çok teşekkür ederim sizlerdende cevap bekliyorum
  • 28-10-2014, 01:34:48
    #12
    yardım cı olacak kımse varmı

    --R10.NET; Flood Engellendi -->-> Yeni yazılan 28-10-2014 mesaj 01:34:48 -->-> Daha önceki 27-10-2014 mesaj 23:43:53 --

    Sorunu çözdüm aslında yaptığım işlemlerde sorun yoktu sorun gelen veriyi sadece 1 olarak göstermekten kaynaklı bır sorundu

    yanı 1 konu ıcın 1

    2 konu ıcın 2 degılde her konu ıcın 1 gosterdıgı ıcın sadece aynı resmı gosterıordu yorum atan arkadaslara tesekkurler
  • 28-10-2014, 16:41:09
    #13
    50 tane if döngüsü yazmana gerek yok. Bu yapmak istediğini css ile halledebilirsin. PHP ile yapman gereken şey css katmanının ne olacağını belirle.

    Diyelim veri tabanından gelen resim sayısını aldın ve bunu $totalimage değişkenine atadın.

    1 adet dış katman yap.

    <div class="album"></div> gibi. Şimdi olay burada başlıyor.

    Aldığın totalimage değişkenini buraya ata. Örnek verecek olursak:

    <div class="album-<?php echo $totalimage; ?>"></div>

    gibi. Burada veritabanından gelen sayıyı direkt olarak album-XX şeklinde atacaktır. 50 tane resim olunca ne yapacam dersen class içinde kullandığın totalimage için max() fonksiyonunu kullanırsın maximum alacağı değerlendirirsin. Mesela diyelim ki 50 tane resmin var ama maximum 4 blok olacak. Bunun için css dosyanda

    .album-1 {}
    .album-2 {}
    .album-3 {}
    .album-4 {}

    Şeklinde 4 ana katmanını oluştur ve css ile istediğin şekle sok. 1. album için

    .album-1 img {
    width:100%;
    height: 100%;
    }

    .album-2 img {
    width:50%;
    height:50%;
    float:left;
    }
    .album-3 img{
    width:33.3%;
    height:33.3%;
    float:left;
    }
    .album-4 img {
    width:50%;
    height:50%;
    float:left;
    }

    album-3 te 2 tane üstte diğeri altta olsun istiyorsan css de nth- özelliklerini öğrenerek yapabilirsin.
  • 28-10-2014, 18:36:22
    #14
    loc adlı üyeden alıntı: mesajı görüntüle
    50 tane if döngüsü yazmana gerek yok. Bu yapmak istediğini css ile halledebilirsin. PHP ile yapman gereken şey css katmanının ne olacağını belirle.

    Diyelim veri tabanından gelen resim sayısını aldın ve bunu $totalimage değişkenine atadın.

    1 adet dış katman yap.

    <div class="album"></div> gibi. Şimdi olay burada başlıyor.

    Aldığın totalimage değişkenini buraya ata. Örnek verecek olursak:

    <div class="album-<?php echo $totalimage; ?>"></div>

    gibi. Burada veritabanından gelen sayıyı direkt olarak album-XX şeklinde atacaktır. 50 tane resim olunca ne yapacam dersen class içinde kullandığın totalimage için max() fonksiyonunu kullanırsın maximum alacağı değerlendirirsin. Mesela diyelim ki 50 tane resmin var ama maximum 4 blok olacak. Bunun için css dosyanda

    .album-1 {}
    .album-2 {}
    .album-3 {}
    .album-4 {}

    Şeklinde 4 ana katmanını oluştur ve css ile istediğin şekle sok. 1. album için

    .album-1 img {
    width:100%;
    height: 100%;
    }

    .album-2 img {
    width:50%;
    height:50%;
    float:left;
    }
    .album-3 img{
    width:33.3%;
    height:33.3%;
    float:left;
    }
    .album-4 img {
    width:50%;
    height:50%;
    float:left;
    }

    album-3 te 2 tane üstte diğeri altta olsun istiyorsan css de nth- özelliklerini öğrenerek yapabilirsin.
    teşekkür ederim gerçekten güzel anlattınız

    ben şu sekılde bır sorunla karşılaşıyorum nasıl yapabilirim yardımcı olabilirmisiniz.

    phpmyadmınden verı cektıgımden kaç resım oldugunu countla sayıyorum ancak

    şu sekılde cıkıyor 4 tane resım varsa 1 1 1 1 bunu sadece 4 cıkması ıcın nasıl yapabılırız

    <?php
    
    $resimler = mysql_query("SELECT * FROM resimler WHERE mid = '$mid'"); 
    while( $res = mysql_fetch_assoc($resimler)) {
    
    $resim = $res["resimlinki"];
    
    $dizi=array("$resimcek"); 
    
    $kacresim=count($dizi); 
    
    if($kacresim=="1"){
    echo'<img src="'.$resim["resimlinki"].'">
    ';
    }
    }
    
    ?>