• 11-05-2009, 02:58:51
    #1
    S.a arkadaslar.

    Gece gece kafamız karıştı ve bir noktada takıldık.Artık sigarasızlıktan mıdır yoksa cok pc basında kalmaktınmı bilinmez veritabanındaki verileri yan yana sıralamayı başaramadık.

    Az önce sevdigim bir mod tarafından aldıgım "Alkışşşşşşşş" lafını gerektiren kelime ile birlikte hemen soruma geciyorum. "Bilmemek ayıp degil ogrenmemek ayıp" (Sevgili moderatorum.Buyuk ihtimal tahmin ettiğim gibi cıkıcak)

    Evet arkadaslar;
    Veritabanımda ornegin 23 tane veri var.Ben bunları her satırda 5 er tane sütun olmak şartıyla satır satır sıralamak ıstıyorum.Şunun gibi

    (1. satır) 1 - 2 - 3 - 4 - 5
    (2. satır) 6 - 7 - 8 - 9 - 10
    (3. satır) 11 - 12 - 13 - 14 - 15
    (4. satır) 16 - 17 - 18 - 19 - 20
    (5. satır) 21 - 22 - 23 . .. .

    Veritabanındaki veri sayısı arttıkca sutun ve satır sayısıda ona gore artması gerekiyor.

    Umarım anlatabilmişimdir


    Simdiden tesekkur ederim.
  • 11-05-2009, 03:02:43
    #2
    Üyeliği durduruldu
    Erturk adlı üyeden alıntı: mesajı görüntüle
    S.a arkadaslar.
    Gece gece kafamız karıştı ve bir noktada takıldık.Artık sigarasızlıktan mıdır yoksa cok pc basında kalmaktınmı bilinmez veritabanındaki verileri yan yana sıralamayı başaramadık.
    Az önce sevdigim bir mod tarafından aldıgım "Alkışşşşşşşş" lafını gerektiren kelime ile birlikte hemen soruma geciyorum. "Bilmemek ayıp degil ogrenmemek ayıp" (Sevgili moderatorum.Buyuk ihtimal tahmin ettiğim gibi cıkıcak)
    Evet arkadaslar;
    Veritabanımda ornegin 23 tane veri var.Ben bunları her satırda 5 er tane sütun olmak şartıyla satır satır sıralamak ıstıyorum.Şunun gibi
    (1. satır) 1 - 2 - 3 - 4 - 5
    (2. satır) 6 - 7 - 8 - 9 - 10
    (3. satır) 11 - 12 - 13 - 14 - 15
    (4. satır) 16 - 17 - 18 - 19 - 20
    (5. satır) 21 - 22 - 23 . .. .
    Veritabanındaki veri sayısı arttıkca sutun ve satır sayısıda ona gore artması gerekiyor.
    Umarım anlatabilmişimdir
    Simdiden tesekkur ederim.
    Veritabanında veriler ne şekilde kayıtlı, bu yanyana sıralama sayfada mı olacak, konuyu açarsanız yardımcı olmaya çalışayım
  • 11-05-2009, 03:13:54
    #3
    Her 5 adımda bir </tr> resetleyecek bir adım yaparsanız olur.

    echo '<table>';
    $sayac = 1;
    
    while ($row = mysql_query($query)) {
    
       if ($sayac == 1) {
       echo '<tr>';   /* her 1. adimda yeni row ac */
       }
    
    echo '<td>'.$row['numara'].'</td>';
    
    
    
    
       if ($sayac == 5) {
       echo '</tr>';   /* row u kapa sayac i resetle */
       $sayac = 0;
       }
    
    $sayac++;
    }
    
    echo '</table>';
    sigara zaten sağlığa zararlıdır.
  • 11-05-2009, 03:13:54
    #4
    $x = 1;
    echo "<table><tr>";
    while ($yaz = mysql_fetch_array($sor)) {
    $veri1 = $yaz["veri1"];
    $veri2 = $yaz["veri2"];
    // vsvsvs...
    
    echo "<td>"$veri1."</td><td>".$veri2."</td>";
    
    $x = $x+1;
    if ($x==5) {
    echo "</tr><tr>";
    
    $x=0;
    }
    }
    echo "</tr></table>";
  • 11-05-2009, 03:17:21
    #5
    Hemen izah edeyim dostum.

    Veritabanında "urunler" adında bir tablo ve bunun içerisindede "id,urunkodu,kategori,resim" olmak uzere 4 alan var. İşin acıkcası benim yapmak istediğimiz tam olarak şu.

    Ornegin A kategorisindeki butun urunleri (ne kadar eklendiyse artık) 5 erli sekilde yan yana ve alt alta sıralatmak.Hemen bi caps atıyorum.




    Veritabanındaki ürün, yani resim sayısı arttıkca sütünların ve satırlarında otomatik artmasını istiyoruz.Umarım anlatabilmişimdir
  • 11-05-2009, 03:22:58
    #6
    $sor = mysql_query("SELECT id,urunkodu,kategori,resim FROM urunler ORDER BY id DESC");
    
    echo "<table><tr>";
    while ($yaz = mysql_fetch_array($sor)) {
    $id = $yaz["id"];
    $kategori = $yaz["kategori"];
    $resim = $yaz["resim"];
    $urunkodu = $yaz["urunkodu"];
    
    echo "<td>"$id."</td><td>".$urunkodu."</td><td>".$kategori."</td><td><img src=\"".$resim."\" /></td>";
    $x = 1;
    $x = $x+1;
    
    if ($x==5) {
    echo "<tr></tr>";
    $x=0;
    }
    }
    echo "</tr></table>";
  • 11-05-2009, 03:23:57
    #7
    @Urban mantık cok guzel ama
    
    <?
    include "ayar.php";
    echo '<table border="1">';
    $sayac = 1;
    while ($row = mysql_query("select * from urunler")) {
    
       if ($sayac == 1) {
       echo '<tr>';   
       }
    
    echo '<td>'.$row['resim'].'</td>';
    
       if ($sayac == 5) {
       echo '</tr>';   
       $sayac = 0;
       }
    
    $sayac++;
    }
    
    echo '</table>'; 
    ?>
    seklinde yaptıgımda (ki $row[resim] de 451313.jpg diye bir isim cıkması lazım en azından) döngü durmuyor.
  • 11-05-2009, 03:28:20
    #8
    @star2218

    Dostum senin verdiginde resimleri alt alta sıralıyor ve en son satırda yan yana sadece isimleri alıyor.
  • 11-05-2009, 03:32:26
    #9
    <table width="903" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <th scope="col"><?php $sql=mysql_query("select * from xxx");
    	while ($row=mysql_fetch_array($sql)){ ?>
    	  <div style="float:left;">
    	    <table width="200" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <th scope="col"><?php echo $rows['resim']; ?>            <div align="center"></div></th>
              </tr>
            </table>
          </div>	  <?php } ?></th>
      </tr>
    </table>