• 23-11-2007, 16:42:32
    #1
    Elimdeki bağlantıları dosya adına göre sıralamak istiyorum.
    Örneğin, aşağıdaki bağlantıları metin alanına girdiğim zaman:
    http://site.com/indir/342hg/dosyaadi14.rar.html
    http://site.com/indir/ghtyu/dosyaadi13.rar.html
    http://site.com/indir/a4234/dosyaadi15.rar.html

    Bu şekile gelecek:
    http://site.com/indir/ghtyu/dosyaadi13.rar.html
    http://site.com/indir/342hg/dosyaadi14.rar.html
    http://site.com/indir/a4234/dosyaadi15.rar.html

    gonder.html
    <html>
    <body>
    <form method="POST" action="degistir.php">
        <p><textarea rows="22" name="baglantilar" cols="42"></textarea>
        <br><input type="submit" value="Gönder" name="B1"></p>
    </form>
    </body>
    </html>
  • 23-11-2007, 17:13:47
    #2
    Üyeliği durduruldu
    Bu belki İşini Görür Ben fazla anlamıyorum gezinirken internetten buldum
    <?php
    // version PHP 4.1 den sonra
    foreach(range("A","Z") as $chr) {
    echo $chr." ";
    }

    echo "<br />";
    // tum PHP versionlari icin
    for($i=65;$i<=90;$i++) {
    echo chr($i)." ";
    }


    ?>

    çok acemi | Ana Sayfa
  • 23-11-2007, 18:04:50
    #3
    Üyeliği durduruldu
    A-Z arasi harf listeleme

    PHP- Kodu:
    <?
    # @yns - 26 kasim 2005 , 04.51
    function listele($harfSekli) {
    if($harfSekli =='buyuk') $baslangic = 65;
    if($harfSekli =='kucuk') $baslangic = 97;
    for ($harf=$baslangic; $harf<=$baslangic+25; $harf++) {
    echo'<a href="kategori.php?harf='.chr($harf).'">'.chr($har f).'</a> - ';
    }
    }
    # örnek kullanım
    listele("buyuk"); // Büyük karakterleri listeler
    ?>
  • 24-11-2007, 09:24:56
    #4
    Üzgünüm, istediğim bunlar değil. Teşekkürler yine de..
  • 24-11-2007, 10:02:17
    #5
    $baglanti = array();
    $trash = explode("\n",$_POST[baglantilar]);
    foreach($trash as $bgb) {
    $tampon_basename = basename($bgb);
    $tampon_dosyaadi = $bgb;
    $baglanti[$tampon_basename] = $tampon_dosyaadi;
    unset($tampon_basename);
    unset($tampon_dosyaadi);
    }
    natsort($baglanti);
    foreach($baglanti as $d_adi => $tamyol){
    echo "$tamyol\r\n<br>";
    }
  • 24-11-2007, 10:13:15
    #6
    @ Haymac

    Öncelikle, ilgin için teşekkür ederim. Verdiğin kodlar bağlantıları alıp sıralama yapıyor fakat yanlış yerden sıralıyor.
    Bu kısımdan değil de: http://site.com/indir/342hg/dosyaadi14.rar.html

    Buradan sıralamak istiyorum. http://site.com/indir/342hg/dosyaadi14.rar.html
  • 24-11-2007, 10:16:38
    #7
    <?php
    $path = "/home/httpd/html/index.php";
    $file = basename($path); // $file is set to "index.php"
    $file = basename($path, ".php"); // $file is set to "index"
    ?>
    php versiyonunda problem olabilir.



    ---- // Şunu denermisin

    $baglanti = array();
    $trash = explode("\n",$_POST[baglantilar]);
    foreach($trash as $bgb) {
    # Basename_den path_infoya dönüş
    $tampon_basename_x = pathinfo($bgb);
    $tampon_basename = $tampon_basename_x['basename'];
    $tampon_dosyaadi = $bgb;
    if($tampon_basename]) {
    $baglanti[$tampon_basename] = $tampon_dosyaadi;
    }
    unset($tampon_basename);
    unset($tampon_dosyaadi);
    }
    natsort($baglanti);

    foreach($baglanti as $d_adi => $tamyol){
    echo "$tamyol\r\n<br>";
    }
  • 24-11-2007, 10:29:07
    #8
    PHP Sürümüm: 5.2.3


     $baglanti = array(); 
     $trash = explode("\n",$_POST[baglantilar]); 
     foreach($trash as $bgb) { 
     # Basename_den path_infoya dönüş
     $tampon_basename_x = pathinfo($bgb); 
     $tampon_basename = $tampon_basename_x['basename']; 
     $tampon_dosyaadi = $bgb; 
     if($tampon_basename]) {
     $baglanti[$tampon_basename] = $tampon_dosyaadi; 
     }
     unset($tampon_basename); 
     unset($tampon_dosyaadi); 
     } 
     natsort($baglanti); 
     
     foreach($baglanti as $d_adi => $tamyol){ 
     echo "$tamyol\r\n<br>"; 
     }
    Kod hata verdi, if($tampon_basename]) { kısmındaki ] i sildim. Kod çalıştı fakat yine aynı yerden sıralıyor.
  • 24-11-2007, 10:45:21
    #9
    başka bir yerde denermisin
    farklı bir php versiyonu ile,
    ki ben 1 seneden fazla kullandım basename fonksiyonunu sıfır sorunla.