• 17-03-2009, 16:49:19
    #1
    Arkadaşlar aşağıdaki kodla bir dizi sitesinden seçtirdiğim dizinin son bölümünün ismini resmini ve partlarını almaya çalışıyorum 1.part, isim ve resim sorunsuz ekleniyor ancak botun ikinci kısmındaki diğer patları update ettiğim kısım nedense çalışmıyor, yani 1.part harici partlar db'ye yazılmıyor, gerçekten kafam durdu ve ne yapacağımı bilmiyorum yardımınızı bekliyorum, bu arada f fonksiyonu preg_match_all dır;
     <?php
                include('ayar.php');
    $kategori=herma($_POST['kategori']);
    $katigo=mysql_query("SELECT * from kategoriler where kat_baslik='$_POST[kategori]'");
    $katigodi=mysql_fetch_array($katigo);
    $kat_id=$katigodi['kat_id'];
    $icerik=file_get_contents("http://www.siteismi.com/Dizi_izle/$kategori.html");
    $bul = f('  <table id="Table_01kutu" width="155" border="0" cellpadding="0" cellspacing="0"><tbody><tr><td onmouseover="this.style.backgroundColor=\'WhiteSmoke\';this.style.cursor=\'pointer\';" onmouseout="this.style.backgroundColor=\'White\';" align="center"> 
    <a href="','" title="',$icerik);
    	$ne_var= count($bul);
    		if(!$ne_var): echo 'Hiç Veri Bulunamadi'; exit; endif;
    		for($a=0;$a<=0;$a++) {
    			$baslik = f('" width="100" align="middle" height="80"></a><br><a class="baslik" href="'.$bul[$a].'" title="','">',$icerik);
    			$basligim=$baslik[$a]." İzle";
    			$resim = f('" title="'.$baslik[$a].'"><img src="','" alt="',$icerik);
       $resmim=$resim[$a];
    			 $bak=mysql_query("SELECT baslik from videolar where baslik='$basligim'");
    			   $say=mysql_num_rows($bak);
    			   if($say<1){
    $gir=file_get_contents($bul[$a]);
    $part1 = f('<span id="ctl00_ContentPlaceHolder1_kucukekranlbl">','</span><br>
        <strong>A&ccedil;ıklama:</strong>',$gir);
    			$sorgu=mysql_query("INSERT INTO videolar (baslik, resim, tarih, kod1, kat_id) values('$basligim','$resmim','$tarih','$part1[$a]','$kat_id')");
    $lastid = mysql_insert_id();
    $parts = f('">','. Kısım',$gir);
     $part_sayisi=count($parts)/2;
    for($i=2;$i<=$part_sayisi;$i++) {
    $git=file_get_contents("http://www.siteismi.com/".herma($basligim)."/".$i.".html");
    $nerede = f('<span id="ctl00_ContentPlaceHolder1_kucukekranlbl">','</span><br>
        <strong>A&ccedil;ıklama:</strong>',$git);
    		 $partidleri = array_fill( 2, 10, "");
    		   $partidleri[($i)]=$nerede[0];
       $guncelle=mysql_query("UPDATE videolar set kod$i='$partidleri[$i]' where id='$lastid'") or die(mysql_error()); 
                      }  echo $basligim." Eklendi<br>";
    }
    }
    }
    ?>
  • 17-03-2009, 17:22:23
    #2
    Üyeliği durduruldu
    preg_match_all çift boyutlu dizi döndürür. yani $nerede[0] dizi değişkeni.
  • 17-03-2009, 17:28:58
    #3
    Tam anlayamadım ne demek istediğinizi, kendim bir iki birşey denedim olmadı malesef .
  • 17-03-2009, 17:37:29
    #4
    Üyeliği durduruldu
    f fonksiyonundan dönen değerleri ekrana bastır ( print_r() ile) sonra içinden sana uygun olan değerin key ini bul onları işleme sok.
  • 17-03-2009, 17:38:00
    #5
    Üyeliği durduruldu
    macchess adlı üyeden alıntı: mesajı görüntüle
    Tam anlayamadım ne demek istediğinizi, kendim bir iki birşey denedim olmadı malesef .
    mealen diyor ki print_r ile bir diziyi yazdir bak bakim