• 14-01-2016, 03:07:20
    #1
    Merhaba arkadaşlar.

    PHP - WP bilgim sınırlı olduğu için son zamanlarda bu içerik botu için çok uğraştım,araştırdım ve bu aşamaya getirdim. Tam bitti derken sayfayı her yenilediğimde içerikleri post olarak tekrar ekliyor. Bunu önlemem için bana yardımcı olursanız çok sevinirim. Teşekkürler

    <?php include ("bot/fonksiyon.php");?>
    
    <!-- icerik -->
    <div class="cizgi"></div>
    <div class="icerik">
    <div class="sol">
    <h1>Duyurular</h1>
    
    <div id="veriListesi">
    	<?php
    		$Baglan = Baglan("http://www.tkdk.gov.tr/Duyurular");
    		preg_match('#<tbody>(.*?)</tbody>#', $Baglan, $duyurular);
    		preg_match_all('#<tr class="odd">                        <td>(.*?)</td>                        <td>(.*?)</td>                        <td><a class="highlight colored" href="/Duyuru/(.*?)">Detay</a></td>                    </tr>                    <tr>                        <td>(.*?)</td>                        <td>(.*?)</td>                        <td><a class="highlight colored" href="/Duyuru/(.*?)">Detay</a></td>                    </tr>                    #', $duyurular[1], $duyuru);
    
    $duyuruBaslik = array_merge($duyuru[2], $duyuru[5]);
    $duyuruLink   = array_merge($duyuru[3], $duyuru[6]);
    $duyuruDate   = array_merge($duyuru[1], $duyuru[4]);
    
    foreach ($duyuruLink as $duyuruLink4 => $val) 
    {
    	$val2 = $duyuruBaslik[$duyuruLink4];
    	
    	$link = "http://www.tkdk.gov.tr/Duyuru/{$val}";	
    	$duyuruBaglan = Baglan($link);
    	preg_match('#<div class="entry-body">(.*?)</div>#', $duyuruBaglan, $duyuruIcerikkk);
    			
    	$myPost = array(
    	'post_title'    => $val2,
    	'post_content'  => $duyuruIcerikkk[0],
    	'post_status'   => 'publish',
    	'post_author'   => 1,
    	'post_category' => array(1),
    	'filter' => true,
    	);
    	 $result = wp_insert_post( $myPost );
    };
    	?>
        <?php $postslist = get_posts('&cat=1&numberposts=8');
    foreach ($postslist as $post) : setup_postdata($post); ?>
           <div class="date" align="center"><p><i class="fa fa-info"></i></p></div>
          <div class="icerik_baslik"><a href="<?php echo the_permalink(); ?>"><h3><?php echo the_title(); ?></h3></a>
          <p><span style="margin-right:10px"><?php echo get_the_author(); ?></span><?php echo get_the_date(); ?></p><p></p>
          </div>
          <div class="temizle"></div>
    <?php endforeach; ?>
    </div>
    </div>
    </div>
  • 14-01-2016, 12:43:14
    #2
    konu hakkında bilgi sahibi olan birileri yokmudur?
  • 14-01-2016, 21:09:14
    #3
    Pc başına geçince yazarım yeni gördüm
  • 15-01-2016, 11:00:22
    #4
    hocam aslında ben yazacaktım ama burada bir arkadaşpaylaşmış kontrol edebilirsiniz...

    http://phpbotlar.blogspot.com.tr/201...-otomatik.html
  • 15-01-2016, 11:29:45
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?php include ("bot/fonksiyon.php");?>
    
    <!-- icerik -->
    <div class="cizgi"></div>
    <div class="icerik">
    <div class="sol">
    <h1>Duyurular</h1>
    
    <div id="veriListesi">
    	<?php
    		$Baglan = Baglan("http://www.tkdk.gov.tr/Duyurular");
    		preg_match('#<tbody>(.*?)</tbody>#', $Baglan, $duyurular);
    		preg_match_all('#<tr class="odd">                        <td>(.*?)</td>                        <td>(.*?)</td>                        <td><a class="highlight colored" href="/Duyuru/(.*?)">Detay</a></td>                    </tr>                    <tr>                        <td>(.*?)</td>                        <td>(.*?)</td>                        <td><a class="highlight colored" href="/Duyuru/(.*?)">Detay</a></td>                    </tr>                    #', $duyurular[1], $duyuru);
    
    $duyuruBaslik = array_merge($duyuru[2], $duyuru[5]);
    $duyuruLink   = array_merge($duyuru[3], $duyuru[6]);
    $duyuruDate   = array_merge($duyuru[1], $duyuru[4]);
    
    foreach ($duyuruLink as $duyuruLink4 => $val) 
    {
    	$val2 = $duyuruBaslik[$duyuruLink4];
    	
    	$link = "http://www.tkdk.gov.tr/Duyuru/{$val}";	
    	$duyuruBaglan = Baglan($link);
    	preg_match('#<div class="entry-body">(.*?)</div>#', $duyuruBaglan, $duyuruIcerikkk);
    			
    	// Daha önce eklenmiş mi eklenme miş mi kontrol yapalım.
    	
    	$x = get_page_by_title($val2, OBJECT, 'post');
    	
    	// eğer eklenmemiş ise ekleme işlemi if içinde yapılabilir.
    	
    	if(!x){
    		$myPost = array(
    		'post_title'    => $val2,
    		'post_content'  => $duyuruIcerikkk[0],
    		'post_status'   => 'publish',
    		'post_author'   => 1,
    		'post_category' => array(1),
    		'filter' => true,
    		);
    		$result = wp_insert_post( $myPost );
    	}
    }
    	?>
        <?php $postslist = get_posts('&cat=1&numberposts=8');
    foreach ($postslist as $post) : setup_postdata($post); ?>
           <div class="date" align="center"><p><i class="fa fa-info"></i></p></div>
          <div class="icerik_baslik"><a href="<?php echo the_permalink(); ?>"><h3><?php echo the_title(); ?></h3></a>
          <p><span style="margin-right:10px"><?php echo get_the_author(); ?></span><?php echo get_the_date(); ?></p><p></p>
          </div>
          <div class="temizle"></div>
    <?php endforeach; ?>
    </div>
    </div>
    </div>
    get_page_by_title fonksiyonunu kullanarak kontrol yaptım.

    yararlı oldu ise bir r10+ beklerim
  • 21-01-2016, 13:25:48
    #6
    numanturle adlı üyeden alıntı: mesajı görüntüle
    <?php include ("bot/fonksiyon.php");?>
    
    <!-- icerik -->
    <div class="cizgi"></div>
    <div class="icerik">
    <div class="sol">
    <h1>Duyurular</h1>
    
    <div id="veriListesi">
    	<?php
    		$Baglan = Baglan("http://www.tkdk.gov.tr/Duyurular");
    		preg_match('#<tbody>(.*?)</tbody>#', $Baglan, $duyurular);
    		preg_match_all('#<tr class="odd">                        <td>(.*?)</td>                        <td>(.*?)</td>                        <td><a class="highlight colored" href="/Duyuru/(.*?)">Detay</a></td>                    </tr>                    <tr>                        <td>(.*?)</td>                        <td>(.*?)</td>                        <td><a class="highlight colored" href="/Duyuru/(.*?)">Detay</a></td>                    </tr>                    #', $duyurular[1], $duyuru);
    
    $duyuruBaslik = array_merge($duyuru[2], $duyuru[5]);
    $duyuruLink   = array_merge($duyuru[3], $duyuru[6]);
    $duyuruDate   = array_merge($duyuru[1], $duyuru[4]);
    
    foreach ($duyuruLink as $duyuruLink4 => $val) 
    {
    	$val2 = $duyuruBaslik[$duyuruLink4];
    	
    	$link = "http://www.tkdk.gov.tr/Duyuru/{$val}";	
    	$duyuruBaglan = Baglan($link);
    	preg_match('#<div class="entry-body">(.*?)</div>#', $duyuruBaglan, $duyuruIcerikkk);
    			
    	// Daha önce eklenmiş mi eklenme miş mi kontrol yapalım.
    	
    	$x = get_page_by_title($val2, OBJECT, 'post');
    	
    	// eğer eklenmemiş ise ekleme işlemi if içinde yapılabilir.
    	
    	if(!x){
    		$myPost = array(
    		'post_title'    => $val2,
    		'post_content'  => $duyuruIcerikkk[0],
    		'post_status'   => 'publish',
    		'post_author'   => 1,
    		'post_category' => array(1),
    		'filter' => true,
    		);
    		$result = wp_insert_post( $myPost );
    	}
    }
    	?>
        <?php $postslist = get_posts('&cat=1&numberposts=8');
    foreach ($postslist as $post) : setup_postdata($post); ?>
           <div class="date" align="center"><p><i class="fa fa-info"></i></p></div>
          <div class="icerik_baslik"><a href="<?php echo the_permalink(); ?>"><h3><?php echo the_title(); ?></h3></a>
          <p><span style="margin-right:10px"><?php echo get_the_author(); ?></span><?php echo get_the_date(); ?></p><p></p>
          </div>
          <div class="temizle"></div>
    <?php endforeach; ?>
    </div>
    </div>
    </div>
    get_page_by_title fonksiyonunu kullanarak kontrol yaptım.

    yararlı oldu ise bir r10+ beklerim
    hocam yardımın için çok sağol ama malesef bu kodları kullandığımda konu eklemiyor. !x yerine $x yaptığımda ise 1 konu ekliyor ve her sayfayı yenilediğimde aynı konuyu tekrar yüklüyor.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 13:25:48 -->-> Daha önceki mesaj 13:22:08 --

    konmaster adlı üyeden alıntı: mesajı görüntüle
    hocam aslında ben yazacaktım ama burada bir arkadaşpaylaşmış kontrol edebilirsiniz...

    http://phpbotlar.blogspot.com.tr/201...-otomatik.html
    Hocam yardımın için teşekkür ederim ama malesef kodları bu şekilde ekleyince konu eklemiyor. Sanırım foreach kullanmamla ilgili bir sıkıtı çıkıyor

    	<?php
    		$Baglan = Baglan("http://www.tkdk.gov.tr/Duyurular");
    		preg_match('#<tbody>(.*?)</tbody>#', $Baglan, $duyurular);
    		preg_match_all('#<tr class="odd">                        <td>(.*?)</td>                        <td>(.*?)</td>                        <td><a class="highlight colored" href="/Duyuru/(.*?)">Detay</a></td>                    </tr>                    <tr>                        <td>(.*?)</td>                        <td>(.*?)</td>                        <td><a class="highlight colored" href="/Duyuru/(.*?)">Detay</a></td>                    </tr>                    #', $duyurular[1], $duyuru);
    
    		$duyuruBaslik = array_merge($duyuru[2], $duyuru[5]);
    		$duyuruLink   = array_merge($duyuru[3], $duyuru[6]);
    		$duyuruDate   = array_merge($duyuru[1], $duyuru[4]);
    
    foreach ($duyuruLink as $duyuruLink4 => $val) 
    {
    	$val2 = $duyuruBaslik[$duyuruLink4];
    $link = "http://www.tkdk.gov.tr/Duyuru/{$val}";	
    			$duyuruBaglan = Baglan($link);
    			preg_match('#<div class="entry-body">(.*?)</div>#', $duyuruBaglan, $duyuruIcerikkk);
    			
    $kontrol = @mysql_num_rows(mysql_query("Select * from ".$wpdb->prefix."posts WHERE post_title='$val2'"));
    if ($kontrol == "0"){
    	
       $myPost = array(
      'post_title'    => $val2,
      'post_content'  => $duyuruIcerikkk[0],
      'post_status'   => 'publish',
      'post_author'   => 1,
      'post_category' => array(1),
      'filter' => true,
    );
    $result = wp_insert_post( $myPost );
    }
    };
    
    	?>
  • 21-01-2016, 19:27:54
    #7
    bugün halletmem gerekiyor lütfen bilgisi olan bir arkadaş yardımcı olabilir mi?

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 19:27:54 -->-> Daha önceki mesaj 18:15:19 --

    @mucahittutuncu
    özel mesaj ile yardımcı oldu çok teşekkür ederim.
  • 21-01-2016, 22:49:52
    #8
    HaRd3sT1 adlı üyeden alıntı: mesajı görüntüle
    bugün halletmem gerekiyor lütfen bilgisi olan bir arkadaş yardımcı olabilir mi?

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 19:27:54 -->-> Daha önceki mesaj 18:15:19 --

    @mucahittutuncu
    özel mesaj ile yardımcı oldu çok teşekkür ederim.
    Yardımcı olabildiysem ne mutlu bana, kolay gelsin.