• 18-10-2010, 22:16:54
    #1
    Bir dizi botu yazımına devam ediyorum php ögrenmek amaçlı.

    Takıldıgım bir konu bir dizi sitesinden dizileri çekiyorum fakat sorun benim bot en baştaki konudan başlıyor ve bu konuyu benim wordpress en son yere atıyor benim istedigim son çekilen konu en altta olması en başta çekilen konun en yukarda olması

    örn:
    id4 ) Part 98 => Son çekilen konu
    id3 ) Part 98
    id2 ) Part 99
    id1 ) Part 100 => ilk çekilen konu


    Benim istedigim nasıl bişey yaparımki ilk çekilen konu son id de son çekilen konu ilk id de olur..(Yani id4 sayfanın en başında oluyor oysaki ben id1 en başta olmasını istiyorum.)
  • 18-10-2010, 23:33:56
    #2
    for ile ila 0dan 3e kadar arttırmayın 3den 0a kadar azaltın
  • 18-10-2010, 23:48:52
    #3
    konuları tersten ekleyin , mesela 1. sayfasından eklemeye başlarsanız ilk konular arkada kalır, 2. sayfadan devam ederseniz daha eski konular öne gelir.

    ama aynı sayfadaki konudan bahsediyorsanız ; Cycl0ne'nin dediği şekilde yapabilirsiniz.
  • 19-10-2010, 00:47:39
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Lithack; cycl0ne arkadaşınında dediği gibi döngünü tersten al

    mesela query döngünde for($i=0; $i<$sayi; $i++) yapıyosun ya onu for($i<$sayi; $i=0; $i--) yapacaksın query böylece en sondan başa dönmüş olacak.
  • 19-10-2010, 00:55:10
    #5
    Lithack adlı üyeden alıntı: mesajı görüntüle
    Bir dizi botu yazımına devam ediyorum php ögrenmek amaçlı.

    Takıldıgım bir konu bir dizi sitesinden dizileri çekiyorum fakat sorun benim bot en baştaki konudan başlıyor ve bu konuyu benim wordpress en son yere atıyor benim istedigim son çekilen konu en altta olması en başta çekilen konun en yukarda olması

    örn:
    id4 ) Part 98 => Son çekilen konu
    id3 ) Part 98
    id2 ) Part 99
    id1 ) Part 100 => ilk çekilen konu


    Benim istedigim nasıl bişey yaparımki ilk çekilen konu son id de son çekilen konu ilk id de olur..(Yani id4 sayfanın en başında oluyor oysaki ben id1 en başta olmasını istiyorum.)
    İlk olarak dizi partları for göngüsü içinde explode ile parçalarken bu bilgileri array ile geçici hafızaya al. array_push($part,"part içeriği") şeklinde bu foksiyonla bilgileri hafızaya almış oluyorsun. Ardından da şöyle scriptle kayıt işlemini yap:
    <?php 
    $part_say   =count($part)-1;
    for ($i=0;$i<=$part_say;$i;){
      $yeni_deger=$part_say-$i;
      //veritabanına kayıt eklerken $part[$yeni_deger] şeklinde yaparsan sayım geriye doğru olacaktır.Şöyleki
      //100 kaydın varsa döngü 0 dan değil 100 başlayacaktır ve 99,98,97 şeklinde devam edip 0 geldiğinde sonlanacaktır
      //Bu sayede arrayın sonuna yerleşen içerik birinci sıraya çıkacaktır.
      //Son olarakda unset foksiyonu ile eklediğin kaydı arraydan çıkar hepsi bu kadar.
      unset($part[$yeni_deger])
    
    }
    
    ?>
  • 19-10-2010, 16:18:52
    #6
    Hepinize içten teşekkur ederim yorumlarınız için.
    <?
    echo Cycl0ne, intel, kullanici62, norelpy
    ?>