• 27-01-2008, 17:16:07
    #1
    üstatlar benim sorunum
    bir program dosyasını içeriğini güncellediğim zaman eskiden yeniye doğru sıralıyor öyle olunca son güncellenen dosyası yaptımmı ilk sırada ilk güncellediğim son sırada ise son yaptığım duruyor isteidğim tam tersi yani son dğeişiklik yağtığımın ilk sırada görünmesi
    bunu nasıl yapabilirim bir el atsanız şu işe


    php içeriği aşağıda
    <div class="box" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px">
     <div class="box_title_green">
      Güncellenenler</div>
     <div class="box_base">
    <?
    $q=mysql_query("Select * from program WHERE songuncellenme >= DATE_SUB(CURDATE(),INTERVAL 7 DAY)  limit 0,8"); 
    while ($r=mysql_fetch_array($q)) {
    $r1=mysql_fetch_array(mysql_query("Select * from kategori where id='$r[kategori]'"));
    $r2=mysql_fetch_array(mysql_query("Select * from altkat where id='$r[altkat]'"));
    ?>
       <div class="Güncellenen Programlar">
        <h4>
        <a class="blue" title="<? echo $r[isim];?>" href="<? echo $site; ?>/Program/<? echo $r[adi_s];?>.html">
        <? echo $r[isim];?></a></h4>
        <p><? echo substr($r[aciklama],0,50);?>... </p>
        <p>
        <a class="green" href="<? echo $site; ?>/kategori/<? echo $r1[adi_s];?>.html">
        <? echo $r1[adi];?></a> /
        <a class="green" href="<? echo $site; ?>/kategori/<? echo $r1[adi_s];?>/<? echo $r2[adi_s];?>.html">
        <? echo $r2[adi];?></a> </p>
       </div>
    <?}
    ?>&nbsp; </div>
    </div>
  • 27-01-2008, 22:17:38
    #2
    üstatlar yardım yok mu
  • 28-01-2008, 02:08:37
    #3
    ORDER BY ı kullanabilirsin bu sorunu çözer.

    $q=mysql_query("Select * from program WHERE songuncellenme >= DATE_SUB(CURDATE(),INTERVAL 7 DAY) ORDER BY songuncellenme ASC limit 0,8");
    yada
    $q=mysql_query("Select * from program WHERE songuncellenme >= DATE_SUB(CURDATE(),INTERVAL 7 DAY) ORDER BY songuncellenme DESC limit 0,8");
    Aşağıdan yukaruya yada yukarıdan aşağıya sıralamak için hangisi lazımsa onu kullan
    umarım sorunu halleder.
  • 28-01-2008, 18:23:17
    #4
    ellerine sağlık üstadım 2. kod tam istediim gibi
  • 28-01-2008, 19:08:20
    #5
    yine olması yine eskiden yeniye sıralıyor o yüzden 0.8 8 tane göster deyince yeni eklenenler listede gözükmüyor.. sıralama yine eskiden yeniye bir yardım bunu düzeltmem lazım
  • 29-01-2008, 20:27:10
    #6
    guncellenen.php içeriği guncellenen programın gösterilmesi

    gidişatı size yazayımda eğer sorun varsa oradan düzeltelim ben bu kodu başka bir yerde görüp uyguladım orada denen mysql songuncelleme alanı oluşturun türünü date yapın sonrada program eklediğiniz bölüme hit='$hit',resim = '$resim',songuncellenme = CURDATE() where id = '$id'");
    şeklinde songuncelleme = curdate yapın
    sonrada göstermek isteidğiniz sayfaya
    $q=mysql_query("Select * from program WHERE songuncellenme >= DATE_SUB(CURDATE(),INTERVAL 7 DAY) ORDER BY songuncellenme DESC
    limit 0,8");
    şeklinde ekleyin bunu yapıyorum çalışıyor ama eskiden yeniye yani 1 numara eski 8 numara yeni düzenlediğim oluyor ben son eklediğimin 1 sırada çıkmasını istiyorum bu yapılışta bir sorun var mı incelerseniz sevinirim.
  • 30-01-2008, 10:26:30
    #7
    kimse var mı bu konuda bana destek çıkacak