• 07-08-2009, 20:33:51
    #1
    arkadaşlar bir siteden sayfa 1 de ki 9 konuyu aşağıdaki kısmi kod ile alıyorum

    $site = cek_al("$sitemiz");  
    $baslik='#</p><h2 class="posttitle"><a href="(.*?)" rel="bookmark">#si';        
    preg_match_all($baslik,$site,$baslikyaz); 
    for ($x = 1; $x <= 9 ; $x++ ){ 
    $siteler = $baslikyaz[1][$x]; 
    
    $veri = file_get_contents($siteler);
    yalnız bu seferde konuların 9 tanesi de tek seferde alt alta görünüyor bu konuları sırayla sayfaya basmayı nasıl yaparım acaba

    önce 1. konu mesela ve echo ile 20sn sonra 2. konu 20sn sonra 3. konu gelmesini yapmaya çalışıyorum nasıl yapabilirim acaba
  • 07-08-2009, 20:39:19
    #2
    sleep(20); ile uyutabilirsin ama php.ini deki max_execution_time a dikkat etmen lazım.
  • 07-08-2009, 20:44:27
    #3
    sleep(20); uyutsamda olmuyor çünkü aynı anda 1.sayfadaki 9 konuyuda basıyor sayfaya ben aldığı konuları sırayla anlattığım gibi tek tek basıp en son 9. konuya kadar gitmesini istiyorum işte bu saydığı konular arasında örneğin 20sn uyutma kullanabilsem güze olacak ama olmuyor
  • 07-08-2009, 21:08:06
    #4
    THR
    Üyeliği durduruldu
    $site = cek_al("$sitemiz");  
    $baslik='#</p><h2 class="posttitle"><a href="(.*?)" rel="bookmark">#si';        
    preg_match_all($baslik,$site,$baslikyaz); 
    krsort($baslikyaz[1]);
    for ($x = 1; $x <= 9 ; $x++ ){ 
    $siteler = $baslikyaz[1][$x]; 
    $veri = file_get_contents($siteler);
    /// Pardon yanlış anlamışım

    meta refreshl'e sayfayı bir sonraki id ye yollayabillirsin örn: xxx.php?id=2 orada 2'inciyi işlersin sonra 3 ye yollarsın
  • 07-08-2009, 21:13:48
    #5
    hocam ilk önce karşı site üzerindeki örneğin 1. sayfadaki tüm linkleri (9 adet konu linki ve konu var) preg_match_all ile alıyorum sonra son echodaki şekilde sitenin 2. sayfasındaki tüm linkleri alıyorum ama sorun şuki alınan bu 9 konuda tek seferde hepsi alt alta görüntülenmekte oysaki ben konu başlıklarını ve içeriklerini aldığım 1.sayfadaki 9 konuyu 1.2.3. şeklinde sırayla sayfaya basmak istiyorum

    ilk konuyu sayfaya basıp database giricem arada 10sn sleep vericem sonra 2. konuyu sayfaya basıp kaydedicem bu şekilde 9. son konuya kadar gelicem zaten 9. konudan sonra bot sitenin 2. sayfasındaki 9 konuyu alıcak ve bu şekilde devam edecek

    herşeyi halletim çekmeyi database girişini vs ama tek sorun çektiğim konuları sayfaya sırayla basamıyorum tek tek

    $baslik='#</p><h2 class="posttitle"><a href="(.*?)" rel="bookmark">#si';       
    preg_match_all($baslik,$site,$baslikyaz);
    
    for ($x = 1; $x <= 9 ; $x++ ){  
    $siteler = $baslikyaz[1][$x]; 
    
    $veri = file_get_contents($siteler);
    
    preg_match('#<title>(.*?)<\/title>#si',$veri,$baslikbir);
    $baslikbir = (strip_tags($baslikbir [0]));
    
    echo "<br><h1>$baslikbir</h1>";
    
    echo "<br><br><br>";
    
    preg_match('#<div class="postbody"><!-- sphereit start -->(.*?)<!-- sphereit end -->#si',$veri,$textal);
    
    $textal = (strip_tags($textal[0],'<p><strong><img><li><br>'));
    echo "$textal";
    
    }
    
    echo"<meta http-equiv=\"refresh\" content=\"100;URL=deneme.php?id=$idx\">";
  • 07-08-2009, 21:32:49
    #6
    Üyeliği durduruldu
    sayfa başına ob_start();

    döngü sonuna

    ob_flush();
    flush();
    usleep(50000); //salise cinsincen
  • 07-08-2009, 21:39:26
    #7
    yok hocam denedim ama olmadı yine tüm konular tek seferde yazılıyor sanırım bunun yolu yok bulamadım yani
  • 07-08-2009, 21:42:49
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    javascript setinterval fonksiyonu işini görebilir.

    değerleri javascript'e at. bir gecikme değeri ver. gecikmeyle birlikte değeri gösteren bir javascript kodu çalıştır
  • 07-08-2009, 21:48:47
    #9
    Üyeliği durduruldu
    Blade__ adlı üyeden alıntı: mesajı görüntüle
    yok hocam denedim ama olmadı yine tüm konular tek seferde yazılıyor sanırım bunun yolu yok bulamadım yani

    tabiki tek seferde yazdırır kaç saniyenin mili saniyesini ehsapla 50000 olan yere yaz