Şimdi Ara

Bir satırda 2 veri sütunu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
9
Cevap
0
Favori
564
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar Donanım Haber forum sayfasının çalışma mantığı gibi çalışan haberler.php gibi bir sayfam var. Sayfa açıldığında verdiğim limit=6 ise örneğin son 6 kayıt istediğim gibi ekrana geliyor. En altta da veritabanında 10 kayıt varsa sayfa 1 ve 2 diye linkler gözüküyor, o da tamam. Problemim şu, sayfada son 6 kayıt alt alta sıralanıyor, ben bunları 2 sütun 2 sütun göstermek istiyorum, 6 id nolu haber yanında 5 id numaralı, altında 4-3 ve 2-1 şeklinde. hangi scriptten yararlanmalıyım?



  • while ile ilgili ...

    örnek vereyim ...

    asakidaki kodu incelersen

     
    <?php
    $Q = mysql_query('SELECT * FROM `products_colors` ORDER BY `color_id` DESC;');
    ?>
    <table cellspacing="0" cellpadding="5" border="0">
    <?php
    $t = '0';
    while ($D = mysql_fetch_array($Q)) {
    if ($t == '0') {
    echo '<tr>';
    }
    $t++;
    ?>
    <td align="center" valign="top">
    DB'den gelen veri ...
    </td>
    <?
    if ($t == '2') {
    echo '</tr>';
    $t = '0';
    }
    }
    ?>
    </table>
    <?php
    mysql_free_result($Q);
    ?>


    burada $t degiskeni her defasında + değer kazanıyor fakat $t değişken değeri eğer 2 olursa tekrar 0 oluyor ve <tr> tagini yazdiriyor ...

    Umarim işini görür ...




  • Hali hazırda çalışan kodum böyle, böyle bir yapıda while döngüsü kullanıyorum ama sizin gönderdiğinizi buna entegre etmeyi başaramadım. Ya da varolanı bu mantıkla değiştirmeyi.
      <? 
    $start=$_REQUEST["start"];
    $limit=5;
    if (!$start) $start=0;

    $link_query=mysql_query("select count(*) from haberler", $vtyol);
    list($numrec)=mysql_fetch_row($link_query);
    $numpage=intval($numrec/$limit);
    if ($numrec%$limit) {
    $numpage++;
    }
    $sql="select * from haberler order by id desc limit $start,$limit";
    $query = mysql_query($sql,$vtyol);
    while($katdaber = mysql_fetch_array($query)){
    $id=$katdaber["id"];
    $baslik=$katdaber["baslik"];
    $baslik=str_replace($srch2,$rpl2,$baslik);
    $aciklama=$katdaber["aciklama"];
    $aciklama=str_replace($srch2,$rpl2,$aciklama);
    $resim=$katdaber["resim"];
    $tarih=$katdaber["tarih"];
    $yil=substr($tarih,0,4);
    $ay=substr($tarih,5,2);
    $gun=substr($tarih,8,2);
    $tarihyaz=$gun.".".$ay.".".$yil;

    ?><tr>
    <td colspan="3">
    <?=wordlimit($baslik,5)?>
    <td>
    <td width="76">
    <?=$tarihyaz?>
    td>
    </tr>

    <tr>
    <td width="56" rowspan="2" valign="top"><? if ($katdaber["resim"]==""){
    echo "<img src='images/haber/resimyok.jpg'
    class='resim' width=80 height=60 border=0>";
    }else{
    echo "<img src='images/haber/small_".$katdaber["resim"]."' width='80'
    height='60' class='resim'>";
    }
    ?></td>
    <td width="11" rowspan="2" valign="top"></td>
    <td height="18" colspan="2" valign="top">
    <?=wordlimit($aciklama,20)?>
    </td>
    </tr>
    <tr>
    <td colspan="2" valign="top"><div align="right"><b> <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=10731604&url=?main=haber_detay&id=<?=$id?>" data-href="?main=haber_detay&id=<?=$id?>">Devamı »</a></b></div></td>



    </tr> <?
    }
    ?>

    <?
    for ($i=1;$i<=$numpage;$i++) {

    if ((($i-1)*$limit)==$start) {
    ?>
    <b><a href="<?=$_SERVER['PHP_SELF']?>?main=haberler&start=
    <?=$start; ?>&numpage=<?=$i; ?>" class="kirmizi">[
    <?=$i; ?>
    ]</a> </b>
    <?
    } else {
    $newoff=($i-1)*$limit;
    ?>
    <a href="<?=$_SERVER['PHP_SELF']?>?main=haberler&start=
    <?=$newoff; ?>&numpage=<?=$i; ?>" class="yazi"><b>[
    <?=$i; ?>
    ]</b></a> 
    <?
    }
    }
    ?>





  • mantığı ise şu % (php de kalanı verir) kalan 2 ise a kolununa değil ise b kolonuna yazdırmak.
  • Ben bana örnek gönderilen kodun mantığını anladım da aynı anda benim hazırladığım kodla nasıl çalıştıracağımı çözemedim. 2 kodu da ayrı ayrı çalıştırın deseniz tamam ama iç içe geçmiş şekilde nasıl çalıştırıcam...
  • O kadarını da araştırman gerekiyor sanırım :)
  • Valla ben de başlığı açarken araştırma yaptığımı sanıyordum ama yanılmışım anlaşılan
  • Kodu ekleyecektim....Ama kanak kodun çok kirli :S

    ÖR:
    td> ne yaw ?? </td> olacak
  • Kirli yazmasak teoride herkes kodu söylüyor , ben de yazdım ama olanı bozmamak marifet <strong> aha yav </strong>
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.