• 08-04-2009, 11:09:14
    #10
    Üyeliği durduruldu
    print_r diziyi direk yazdirir.
    kod şuna benzer birşey olacak yani
    <?php
    $dosya = file_get_contents("http://www.wpturk.net/soz.php"); 
    preg_match_all("#<a href='(.*?)'>(.*?)</a>#i",$dosya,$yaz);
    $say = count($yaz[1]);
    echo "<b>$say</b><br>";
    for($i=0; $i<$say;$i++){
          for($r=0; $r<count($yaz[1][$i]);$r++){
               echo $yaz[1][$i][$r]."<br />";
          }
    }
    ?>
  • 08-04-2009, 11:56:08
    #11
    Üyeliği durduruldu
    <?php
    $dosya = file_get_contents("http://www.wpturk.net/soz.php"); 
    preg_match_all("#<a href='(.*?)'>(.*?)</a>#i",$dosya,$yaz);
    
    $say = count($yaz[1]);
    echo "<b>$say</b><br>";
    
    for($i=0;$i<=$say;$i++){
    $yaz2 = $yaz[1][$i];
    $cikti .= "$yaz2<br>";
    }
    echo "$cikti";
    
    ?>
    alt alta yazımı için böyle bir yol buldum. sdemirkeser senin verdiğin kodda sadece ekrana dizi elemanı kadar s çıkardı. ufak bir yeri gözden kaçırmışsın herhalde. yine de ugrastıgın için teşekkürler...
  • 08-04-2009, 12:15:55
    #12
    <?php
    $dosya = file_get_contents("http://www.wpturk.net/soz.php"); 
    preg_match_all("#<a href='(.*?)'>(.*?)</a>#i",$dosya,$yaz);
    $say = count($yaz[1]);
    echo "<b>$say</b><br>";
    for($i=0;$i<=$say;$i++){
    echo $yaz[1][$i]."<br />";
    }
    ?>
    yeni bir değişkene gerek kalmadan böyle kullanilabilir
  • 08-04-2009, 12:55:16
    #13
    Üyeliği durduruldu
    LaCReMeL adlı üyeden alıntı: mesajı görüntüle
    <?php
    $dosya = file_get_contents("http://www.wpturk.net/soz.php"); 
    preg_match_all("#<a href='(.*?)'>(.*?)</a>#i",$dosya,$yaz);
    $say = count($yaz[1]);
    echo "<b>$say</b><br>";
    for($i=0;$i<=$say;$i++){
    echo $yaz[1][$i]."<br />";
    }
    ?>
    yeni bir değişkene gerek kalmadan böyle kullanilabilir
    saol teşekkürler değişik bir yol olarak kalsın elimizde...

    şimdi benim yapmaya çalıştıgım baska bir sey daha var.

    yukarıdaki preg_match_all kullanıp ekrana yazdırdığım verileri bi txt dosyasına kaydedecem, ardından bu txt dosyasından onları okuyacam, ardından bu verilerin basına ve sonuna ufak bir seyler ekleyecem

    ilk önce ben touch() ile txt dosyasını oluşturdum. ardından da dosyaya verileri yazdım. ama preg_match_all ile yazdırırken <br> kullandığımdan dolayı her veri arasına doğal olarak <br> koymuş. ama yinede tek satır olarak gösteriyor txt dosyasında.

    <?php
        $size = filesize("sozler-1.txt");
        $size = ceil($size/1024);
        
    
    $dosya = fOpen("sozler-1.txt", "r");
        while($oku = fgetcsv($dosya,$size,'<br>')){
            echo "link: $oku[0]<br>";
        }
        fclose($dosya);
    
    ?>
    yukarıdaki gibi bir kod yazdım verileri ekrana yazdırmak için. her veri arasında <br> olduğundan dolayı <br>'yi referans aldım. öncesinde ise filesize ile dosyanın boyutunu hesapladım. ama fgetcsv fonksiyonu kb mi yoksa byte olarak mı boyut istiyor onu anlayamadım. iki yolla da denedim çalışmadı

    yardım edebilecek kimse var mı??
  • 08-04-2009, 13:00:07
    #14
    <?php
    $icerik = file_get_contents("sozler-1.txt");
    $xplode = explode("<br>",$icerik);
    foreach($xplode as $zxcv) {
    echo "$zxcv <br> \r\n";
    }
    ?>