• 30-03-2009, 18:56:11
    #1
    Çektiğim verilerin çıktısı en aşağıdaki gibi.Ben bunların aynı olanlarını silmek istiyorum.
    örn1;
    http://www.site.com//showthread.php?t=9235
    http://www.site.com//showthread.php?t=9235
    http://www.site.com//showthread.php?t=9235&page=2
    http://www.site.com//showthread.php?t=9235&page=3
    Bunun 1. satırındakini nasıl sildirebilirim.
    Bide
    örn2;
    http://www.site.com//showthread.php?t=9235
    http://www.site.com//showthread.php?t=9235
    http://www.site.com//showthread.php?t=9235&page=2
    http://www.site.com//showthread.php?t=9235&page=16
    16 tane sayfa varsa konuda çektiğim link böyle oluyor bunun (2,16)arasına nasıl 3,4,5...15 yazdırabilirim.
    Tüm çıktı şu şekilde;
    http://www.site.com//showthread.php?t=10014
    http://www.site.com//showthread.php?t=10014
    http://www.site.com//showthread.php?t=10014&page=2
    http://www.site.com//showthread.php?t=10124
    http://www.site.com//showthread.php?t=10089
    http://www.site.com//showthread.php?t=1462
    http://www.site.com//showthread.php?t=1462
    http://www.site.com//showthread.php?t=1462&page=2
    http://www.site.com//showthread.php?t=1462&page=3
    http://www.site.com//showthread.php?t=10036
    http://www.site.com//showthread.php?t=9848
    http://www.site.com//showthread.php?t=9848
    http://www.site.com//showthread.php?t=9848&page=2
    http://www.site.com//showthread.php?t=9634
    http://www.site.com//showthread.php?t=9634
    http://www.site.com//showthread.php?t=9634&page=2
    http://www.site.com//showthread.php?t=9634&page=3
    http://www.site.com//showthread.php?t=9634&page=4
    http://www.site.com//showthread.php?t=9611
    http://www.site.com//showthread.php?t=9611
    http://www.site.com//showthread.php?t=9611&page=2
    http://www.site.com//showthread.php?t=9518
    http://www.site.com//showthread.php?t=9423
    http://www.site.com//showthread.php?t=9423
    http://www.site.com//showthread.php?t=9423&page=2
    http://www.site.com//showthread.php?t=9423&page=3
    http://www.site.com//showthread.php?t=9174
    http://www.site.com//showthread.php?t=9174
    http://www.site.com//showthread.php?t=9174&page=2
    http://www.site.com//showthread.php?t=9174&page=3
    http://www.site.com//showthread.php?t=9174&page=6
    http://www.site.com//showthread.php?t=9358
    http://www.site.com//showthread.php?t=9273
    http://www.site.com//showthread.php?t=9273
    http://www.site.com//showthread.php?t=9273&page=2
    http://www.site.com//showthread.php?t=9331
    http://www.site.com//showthread.php?t=9209
    http://www.site.com//showthread.php?t=9209
    http://www.site.com//showthread.php?t=9209&page=2
    http://www.site.com//showthread.php?t=9209&page=3
    http://www.site.com//showthread.php?t=9233
    http://www.site.com//showthread.php?t=9235
    http://www.site.com//showthread.php?t=9235
    http://www.site.com//showthread.php?t=9235&page=2
    http://www.site.com//showthread.php?t=9235&page=3
    http://www.site.com//showthread.php?t=9213
    http://www.site.com//showthread.php?t=9213
    http://www.site.com//showthread.php?t=9213&page=2
    http://www.site.com//showthread.php?t=9203
    http://www.site.com//showthread.php?t=6041
    http://www.site.com//showthread.php?t=6041
    http://www.site.com//showthread.php?t=6041&page=2
    http://www.site.com//showthread.php?t=6041&page=3
    http://www.site.com//showthread.php?t=6041&page=11
  • 30-03-2009, 19:49:31
    #2
    Çektiğin verileri bir diziye at ve array_unique fonksiyonunu kullan.
    Son söylediğini anlamadım.

    Örnek;
    <?
    $degisken="
    http://www.site.com//showthread.php?t=10014
    http://www.site.com//showthread.php?t=10014
    http://www.site.com//showthread.php?t=10014&amp;page=2
    http://www.site.com//showthread.php?t=10124
    http://www.site.com//showthread.php?t=10089
    http://www.site.com//showthread.php?t=1462
    http://www.site.com//showthread.php?t=1462
    http://www.site.com//showthread.php?t=1462&amp;page=2
    http://www.site.com//showthread.php?t=1462&amp;page=3
    http://www.site.com//showthread.php?t=10036
    http://www.site.com//showthread.php?t=9848
    http://www.site.com//showthread.php?t=9848
    http://www.site.com//showthread.php?t=9848&amp;page=2
    http://www.site.com//showthread.php?t=9634
    http://www.site.com//showthread.php?t=9634
    http://www.site.com//showthread.php?t=9634&amp;page=2
    http://www.site.com//showthread.php?t=9634&amp;page=3
    http://www.site.com//showthread.php?t=9634&amp;page=4
    http://www.site.com//showthread.php?t=9611
    http://www.site.com//showthread.php?t=9611
    http://www.site.com//showthread.php?t=9611&amp;page=2
    http://www.site.com//showthread.php?t=9518
    http://www.site.com//showthread.php?t=9423
    http://www.site.com//showthread.php?t=9423
    http://www.site.com//showthread.php?t=9423&amp;page=2
    http://www.site.com//showthread.php?t=9423&amp;page=3
    http://www.site.com//showthread.php?t=9174
    http://www.site.com//showthread.php?t=9174
    http://www.site.com//showthread.php?t=9174&amp;page=2
    http://www.site.com//showthread.php?t=9174&amp;page=3
    http://www.site.com//showthread.php?t=9174&amp;page=6
    http://www.site.com//showthread.php?t=9358
    http://www.site.com//showthread.php?t=9273
    http://www.site.com//showthread.php?t=9273
    http://www.site.com//showthread.php?t=9273&amp;page=2
    http://www.site.com//showthread.php?t=9331
    http://www.site.com//showthread.php?t=9209
    http://www.site.com//showthread.php?t=9209
    http://www.site.com//showthread.php?t=9209&amp;page=2
    http://www.site.com//showthread.php?t=9209&amp;page=3
    http://www.site.com//showthread.php?t=9233
    http://www.site.com//showthread.php?t=9235
    http://www.site.com//showthread.php?t=9235
    http://www.site.com//showthread.php?t=9235&amp;page=2
    http://www.site.com//showthread.php?t=9235&amp;page=3
    http://www.site.com//showthread.php?t=9213
    http://www.site.com//showthread.php?t=9213
    http://www.site.com//showthread.php?t=9213&amp;page=2
    http://www.site.com//showthread.php?t=9203
    http://www.site.com//showthread.php?t=6041
    http://www.site.com//showthread.php?t=6041
    http://www.site.com//showthread.php?t=6041&amp;page=2
    http://www.site.com//showthread.php?t=6041&amp;page=3
    http://www.site.com//showthread.php?t=6041&amp;page=11
    ";
    
    $dizi=explode("http://",$degisken);
    $dizi=array_unique($dizi);
    
    foreach ($dizi as $link) {
    echo "http://".$link."<br>";
    }
    ?>
  • 30-03-2009, 19:56:29
    #3
    Verileri bir veritabanından çekiyor isen if komutuyla bu kayıttan daha varsa sil yapabilirsin.
  • 30-03-2009, 20:24:03
    #4
    Teşekürler +rep.Verileri bir dosya oluşturup ordan çekiyorum işim bitincede dosyayı siliyorum.
    2. dediğim ise;
    Forumlarda konuya yazılan cevap 4 sayfadan çok ise aşağıdaki olay gerçekleşiyor
    (Çok Sayfalı Konu 1 2 3 ... Sonuncu Sayfa)
    Burada sadece "1.2.3.Ssayfanın" linki var.Ben linkleri parçalayıp aldığımda
    1
    2
    3
    16
    oluyor 3ile-16 arasındaki sayfaları nasıl otomatik yazdırabilirim.
  • 31-03-2009, 02:18:35
    #5
    $dizi=explode("http://",$degisken);
    $dizi2=array_unique($dizi);
    
    foreach ($dizi2 as $link2) {
    if (!strstr($link2,"page=")) {
    $idler[]=$link2;
    } else {
    $sayfalilar[]=$link2;
    }
    }
    $idler dizisindeki her eleman için $sayfalilar dizisindeki elemanları kontrol edip içinde geçiyorsa "page=" den sonrasını alıp onları bir diziye atacaksın, sonra da diziyi sort ile sıralayıp en büyük elemanı bulacaksın. en büyük elemanı bulduktan sonra for döngüsü halledebilirsin.

    şu anda yazacak halim yok pek, yapamazsan bakarım sonra.
  • 31-03-2009, 09:23:23
    #6
    Üyeliği durduruldu
    son soruyu tam anlamis degilim ama dizi ile sayfalama yapmak istiyorsan count ile eleman sayısını alabilirsin.

    listemelemek için döndügün döngüdede foreach deyimi yerine for kullanırsan

    // ilk sayfalamada i nin $i=0 ; $i<=10;$i++ gibi olduğunu farzedersek 0 dan başlarsa yani
    for($i=10;$i<=20;$i++){
         if ($i>=(count($dizi)-1)){
              break;
         }
    
         echo $dizi[$i];
    }
  • 31-03-2009, 16:30:07
    #7
    Teşekürler 2 .sorunun mantığını yeni kavradım