• 20-02-2017, 23:51:15
    #1
    Merhaba Arkadaşlar,

    Aşağıda bir For yapısı var ben hatasız bir sitede çalıştırdım başka bir sitede çalıştıramadım kodda sıkıntı var mı ?

    for ($y=0; $y<20; $y++) {
    
    				preg_match_all('@<img class="lazy" data-original="(.*?)".*?@si',  $parcasi[1], $resimler);
    				preg_match_all('@<span>(.*?)</span></a>@si',  $parcasi[1], $basl);
    				preg_match_all('@<a href="(.*?)"@si',  $parcasi[1], $url);
    	
    				$resimurl 	= "".$resimler[1][$y];
    				$baslik 	= strip_tags($basl[1][$y]);
    				$urlsi 		= ''.$url[1][$y];
    	
    				$ver 		= mysql_fetch_row(mysql_query("SELECT meta_key,post_id FROM ".$prefoku."postmeta where meta_value='".$urlsi."' limit 0,1"));
    				$varmi 		= trim($ver[0]);
    				
    				if($varmi) { $bgsec = 'darkred'; }else {$bgsec = 'seaShell'; }
    				
    					if($resimsizne==1 or $resimurl!=''){
    					echo '
    						<a href="'.$neresi.'&sayfaturu=duzenle&lin='.urlencode($urlsi).'&ref='.urlencode($cekkat).'">
    							<div style="background-color:'.$bgsec.';" class="filmkutu stuffbox">
    									<img src="'.$resimurl.'" width="120" height="80"><hr>
    									'.$baslik.'
    
    							</div>
    						</a>';	
    					}
    				
    				}

    <div class="list_bottom_dis">
    
    <div class="list_bottom_ajs"> A İÇERİK
    </div>
    
    <div class="list_bottom_ajs"> B İÇERİK
    </div>
    
    <div class="list_bottom_ajs"> C İÇERİK
    </div>
    
    </div>

    Bu for yapısıyla sadece A İÇERİĞİ çekebiliyorum, B C içeriklerini göstermiyor nerede hata yapıyor olabilirim ?
  • 21-02-2017, 00:29:06
    #2
    preg_match'daki çıktılarını atarmısın.
  • 21-02-2017, 00:37:57
    #3
    grafikcoder adlı üyeden alıntı: mesajı görüntüle
    preg_match'daki çıktılarını atarmısın.





    1. Resimde ki gibi gözüküyor, 2. resimde kaynak kodlar.
  • 21-02-2017, 00:52:18
    #4
    sql kodundaki limit 0,1 i silersen sorun çözülür hocam 1 tane çekiyorsun database den doğal olarak 1 tane yazdırıyor. 0,10 da yapabilirsin 10 tane çekmek istiyorsan
  • 21-02-2017, 01:14:27
    #5
    Mr.Function adlı üyeden alıntı: mesajı görüntüle
    sql kodundaki limit 0,1 i silersen sorun çözülür hocam 1 tane çekiyorsun database den doğal olarak 1 tane yazdırıyor. 0,10 da yapabilirsin 10 tane çekmek istiyorsan
    Yok hocam maalesef sildim 0,10 da yaptım hala 1 tane gözüküyor.

    <div class="wrap">
    	<div class="metabox-holder" id="dashboard-widgets"> 
    	  <div class="postbox " id="dashboard_recent_drafts">
    		<div title="Açmak/kapamak için tıklayın" class="handlediv"><br></div><h3 class="hndle"><span>xxxxx Kategorilerinden Birisini Seçerek Konuları Listeleyiniz</span></h3>
    		<div class="inside">
    			<div class="root">
    				<div align="center" class="form">
                    
    				<form name="haciyatmaz" method="POST" action="<?php echo $sonucla[0];?>">
                        <div class="bot-select-1">
    						<label>Kategori Arama</label>
    						<select style="height:37px" name="sitekategorisi">
    							<option value="http://www.XXXX.com/tum-mansetler/">Tüm Manşet</option>
    							
    						</select>
    					</div>
                        <div class="bot-input-1"><label>Sayfalama</label>
    					<input name="sayfasi" value="1" type="text">
    						
    					</div>
    
    					<input name="sayfatur" value="listele" type="hidden">
                        <input class="bot-buton-1 button" type="submit" value="Çekmeye Başla" name="cek">
                    </form>
    				
                </div>
                </div>
            </div>
         </div>
      </div>
    </div>
    
    
    
    
    <?php if($_POST['sayfatur'] =='listele'){ ?>
    
    <?php
    	
    	$sayfano 	= $_REQUEST['sayfasi'];
    	$sayfasi    = $sayfano;a
    	if($sayfano) { $sayfala = '';}
    	$cekkat 	= trim($_POST['sitekategorisi']. $sayfala);
    	$kaynak 	= kaynak($cekkat);
    
    	preg_match('@<div class="list_bottom_dis">(.*?)</div>@si', $kaynak, $parcasi);
    
    
    ?>
    <div class="wrap">
    	<div class="metabox-holder" id="dashboard-widgets"> 
    	  <div class="postbox " id="dashboard_recent_drafts">
    		<div title="Açmak/kapamak için tıklayın" class="handlediv"><br></div><h3 class="hndle"><span>Haber Seçimi Yaparak Düzenleyiniz</span></h3>
    		<div class="inside">
    			<div class="root">
    				<div align="center" class="form">
    
    				<?php
    				
    				for ($y=0; $y<20; $y++) {
    
    				preg_match_all('@<img class="lazy" data-original="(.*?)".*?@si',  $parcasi[1], $resimler);
    				preg_match_all('@<span>(.*?)</span></a>@si',  $parcasi[1], $basl);
    				preg_match_all('@<a href="(.*?)"@si',  $parcasi[1], $url);
    	
    				$resimurl 	= "".$resimler[1][$y];
    				$baslik 	= strip_tags($basl[1][$y]);
    				$urlsi 		= ''.$url[1][$y];
    	
    				$ver 		= mysql_fetch_row(mysql_query("SELECT meta_key,post_id FROM ".$prefoku."postmeta where meta_value='".$urlsi."' limit 0,1"));
    				$varmi 		= trim($ver[0]);
    				
    				if($varmi) { $bgsec = 'darkred'; }else {$bgsec = 'seaShell'; }
    				
    					if($resimsizne==1 or $resimurl!=''){
    					echo '
    						<a href="'.$neresi.'&sayfaturu=duzenle&lin='.urlencode($urlsi).'&ref='.urlencode($cekkat).'">
    							<div style="background-color:'.$bgsec.';" class="filmkutu stuffbox">
    									<img src="'.$resimurl.'" width="120" height="80"><hr>
    									'.$baslik.'
    
    							</div>
    						</a>';	
    					}
    				
    				}
    				
    				?>
    
    				</div>
                </div>
            </div>
         </div>
      </div>
    </div>
    
    <? } ?>
    
    
    
    <?php if($_GET['sayfaturu'] =='duzenle'){ ?>
    
    <?php
    
    $iclinki = "".trim($_GET['lin']);
    $ref = $_GET['ref'];
    
    	$ickaynak = kaynak($iclinki);
    	preg_match('@<div class="single_title">(.*?)</div>@si', $ickaynak, $baslik);
    	preg_match('@"og:image" content="(.*?)"@si', $ickaynak, $res);
    	preg_match('@<div class="single_ozet_and_shr">(.*?)<div class="single_size_trh">@si', $ickaynak, $ozt);
    	preg_match('@<div class="single_ozet_and_shr">(.*?)<div class="single_size_trh">@si', $ickaynak, $tumhab);
    	
    	$haberbaslik = trim($baslik[1]);
    	$haberresim = "".trim($res[1]);
    	$haberozet = trim(strip_tags($ozt[1]));
    	$habertum = trim($tumhab[1]);
    
    	$habertum = preg_replace($sablon, $yenisi, $habertum);
    	if($linkdurums==1){$linkekle = '<a>';}
    	if($resimdurum==1){$resmekle = '<img>';}
    	$habertum = strip_tags($habertum,'<p><b><strong><i><b>'.$linkekle.$resmekle);
    	
    
    
    ?>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.0.min.js"></script>
    <script type="text/javascript" src="<?=$dizin?>/wp-content/plugins/mixbot/incl/jquery-1.8.3-min.js"></script>
    <div class="wrap">
    	<div class="metabox-holder" id="dashboard-widgets"> 
    	  <div class="postbox " id="dashboard_recent_drafts">
    		<div title="Açmak/kapamak için tıklayın" class="handlediv"><br></div><h3 class="hndle"><span>Haber Düzenleniyor !!</span></h3>
    		<div class="inside">
    			<div class="root">
    				<div align="center" class="form">
    
    				<form method="POST" action="<?=$sonucla[0]?>" onsubmit="return verify()">
    					<div style="height:602px;" class="filmkutuicerik stuffbox">
    						<img src="<?=$haberresim?>" width="100%"><hr>
    						<input class="filmkutuicerikinput" type="text" data-single="1" name="sfr_logo" id="sfr_logo" value="<?=$haberresim?>">
    						<input  style="font-size: 12px;padding: 0px;width: 100%;height: 30px;" type="submit" class="uploadButton" value="Resim Yükleyin" />
    
    <?php
    			echo '<select multiple name="kategori[]" style=" font-size: 16px;	height: 380px; margin-top: 1px; padding-bottom: 2px; padding-left: 2px; padding-right: 2px; " >';
    			$get = mysql_query("select * from ".$prefoku."term_taxonomy where taxonomy='category'"); 
    				while($gelis=mysql_fetch_array($get)){
    					$idsm = $gelis['term_id'];
    					$adbul = mysql_query("select * from ".$prefoku."terms where term_id='$idsm'");
    					$oks = mysql_fetch_array($adbul);
    					$neymis = $oks['name'];
    					echo '<option value="'.$idsm.'">'.$neymis.'</option>';
    				}
    			echo '</select>';
    ?>						
    						
    						
    						
    					</div>
    					<div style="height: 200px;width: 84%;"  class="filmkutuicerikduzenle stuffbox">
    						<div class="filmduzenletablo"><span>Başlık</span><input name="baslik" value="<?=$haberbaslik?>" type="text"></div>
    						<div class="filmduzenletablo"><span>Etiketler</span><input id="metin" name="etiketler" value="" type="text"></div>
    							 
    						<div class="filmduzenletablo">
    							<span>Kayıt Türü</span>
    							<select style="height:31px;" class="goruntukalitesi" size="1" name="yayinturu">
    								<option value="publish" selected="">Direk Yayınla</option>
    								<option value="draft">Taslak Olarak Kaydet</option>
    							</select>
    						</div> 
    						<div class="filmduzenletablo">
    							<span>Haber Özet</span>
    								<textarea style="margin: 1px;width: 89%;height: 90px;float: right;" name="haberozet"  ><?=$haberozet?></textarea>
    						</div> 
    						
    						<input class="filmduzenleinput" name="sayfaturu" value="kayit" type="hidden">
    						<input class="filmduzenleinput" name="reflink" value="<?=$ref?>" type="hidden">
    						<input class="filmduzenleinput" name="iclink" value="<?=$iclinki?>" type="hidden">
    					</div>
    					<div style="float: left;width: 85%;background-color: white;">
    					<?php
    								$args = array(
    								'textarea_rows' => 14,
    								'teeny' => false,
    								'quicktags' => true,
    								'media_buttons' => false
    								);
    								echo  wp_editor( $habertum, 'aciklama', $args );
    					?>
    					</div>
    					<input class="bot-buton-1 button" onclick="return " type="submit" name="cek" value="Kaydet !!">
    				</form>
    
    
    			</div>
                </div>
            </div>
         </div>
      </div>
    </div>
    	<script type="text/javascript">
    function Yuklendi()
    {
                if (document.getElementById('wp-aciklama-wrap').className == 'wp-core-ui wp-editor-wrap html-active') { 
    				document.getElementById('aciklama-tmce').click();
    				sleep(2000);
    				document.getElementById('aciklama-html').click();
    			} 
                else { 
    				sleep(2000);
                    document.getElementById('aciklama-html').click();
    			} 
    }
    
    window.onload = Yuklendi;
    
    </script>	
    
    <? } ?>
    
    
    
    <?php if ( $_POST['sayfaturu']  == 'kayit' ) { ?>
    <?php include('kayit.php'); ?>
    
    <div class="wrap">
    	<div class="metabox-holder" id="dashboard-widgets"> 
    	  <div style="display: block; " class="postbox " id="dashboard_recent_drafts">
    		<div title="Açmak/kapamak için tıklayın" class="handlediv"><br></div><h3 class="hndle"><span><?=$haberbaslik?> Kaydediliyor...</span></h3>
    		<div class="inside">
    			<div class="root">
    				<div align="center" class="form">
    					<form method="POST" action="<?=$sonucla[0]?>">
    					<div class="kayitmesaj2"><h2><?=$haberbaslik?></h2></div>
    					<div class="kayitmesaj">
    						<input class="filmduzenleinput" name="sitekategorisi" value="<?=$reflink?>" type="hidden">
    						<input class="filmduzenleinput" name="sayfatur" value="listele" type="hidden">
    						<input class="uyari-input-buton button" type="submit" name="cek" value="<?=$kayituyari?>">
    					</div>
    					</form>	
    				</div>
                </div>
            </div>
         </div>
      </div>
    </div>
    
    
    <? } ?>
    Bu da kodun tamamı.


    <?php
        
       $sayfano    = $_REQUEST['sayfasi'];
       $sayfasi    = $sayfano;a
       if($sayfano) { $sayfala = '';}
       $cekkat  = trim($_POST['sitekategorisi']. $sayfala);
       $kaynak  = kaynak($cekkat);
     
       preg_match('@<div class="list_bottom_dis">(.*?)</div>@si', $kaynak, $parcasi);
     
     
    ?>
    Burası aklınızı karıştırmasın, sayfa1.html olayını kaldırmak için burada biraz oynama yaptım.
  • 21-02-2017, 01:36:27
    #6
    preg_match_all fonksiyonlarını for döngüsünün üstüne alıp deneyin.
  • 21-02-2017, 02:42:35
    #7
    	<?php
    		preg_match_all('@<img class="lazy" data-original="(.*?)".*?@si',  $parcasi[1], $resimler);
            preg_match_all('@<span>(.*?)</span></a>@si',  $parcasi[1], $basl);
            preg_match_all('@<a href="(.*?)"@si',  $parcasi[1], $url);
    			
            for ($y=0; $y<20; $y++) {
    			
                $resimurl   = "".$resimler[1][$y];
                $baslik  = strip_tags($basl[1][$y]);
                $urlsi      = ''.$url[1][$y];
    			
                $sorvarmi = mysql_query("SELECT meta_key FROM ".$prefoku."postmeta where meta_value='".$urlsi."'");
    			
                if(mysql_num_rows($sorvarmi) != 0) { $bgsec = 'darkred'; }else {$bgsec = 'seaShell'; }
                 
                   if($resimsizne==1 or $resimurl!=''){
                   echo '
                      <a href="'.$neresi.'&sayfaturu=duzenle&lin='.urlencode($urlsi).'&ref='.urlencode($cekkat).'">
                         <div style="background-color:'.$bgsec.';" class="filmkutu stuffbox">
                               <img src="'.$resimurl.'" width="120" height="80"><hr>
                               '.$baslik.'
     
                         </div>
                      </a>';   
                   }
                 
                }
                 
            ?>
    Yanlış anlamadıysam bunun işinizi görmesi lazım.
    Ayrıca $resimsizne ve $neresi değişkenleri tanımlı mı kontrol edin.
  • 21-02-2017, 20:27:31
    #8
    Zalmoxis adlı üyeden alıntı: mesajı görüntüle
    preg_match_all fonksiyonlarını for döngüsünün üstüne alıp deneyin.
    Denedim maalesef olmadı hocam.


    Responsive adlı üyeden alıntı: mesajı görüntüle
    	<?php
    		preg_match_all('@<img class="lazy" data-original="(.*?)".*?@si',  $parcasi[1], $resimler);
            preg_match_all('@<span>(.*?)</span></a>@si',  $parcasi[1], $basl);
            preg_match_all('@<a href="(.*?)"@si',  $parcasi[1], $url);
    			
            for ($y=0; $y<20; $y++) {
    			
                $resimurl   = "".$resimler[1][$y];
                $baslik  = strip_tags($basl[1][$y]);
                $urlsi      = ''.$url[1][$y];
    			
                $sorvarmi = mysql_query("SELECT meta_key FROM ".$prefoku."postmeta where meta_value='".$urlsi."'");
    			
                if(mysql_num_rows($sorvarmi) != 0) { $bgsec = 'darkred'; }else {$bgsec = 'seaShell'; }
                 
                   if($resimsizne==1 or $resimurl!=''){
                   echo '
                      <a href="'.$neresi.'&sayfaturu=duzenle&lin='.urlencode($urlsi).'&ref='.urlencode($cekkat).'">
                         <div style="background-color:'.$bgsec.';" class="filmkutu stuffbox">
                               <img src="'.$resimurl.'" width="120" height="80"><hr>
                               '.$baslik.'
     
                         </div>
                      </a>';   
                   }
                 
                }
                 
            ?>
    Yanlış anlamadıysam bunun işinizi görmesi lazım.
    Ayrıca $resimsizne ve $neresi değişkenleri tanımlı mı kontrol edin.
    Denedim olmadı hocam, ayrıca o değişkenler hiç bir yerde tanımlı değil şimdi nasıl olacak. :S
  • 21-02-2017, 20:31:51
    #9
    BaNNeR adlı üyeden alıntı: mesajı görüntüle
    Denedim olmadı hocam, ayrıca o değişkenler hiç bir yerde tanımlı değil şimdi nasıl olacak. :S
    sorun orada o zaman. şöyle deneyin;

    <?php
    		$neresi = "sayfa.php";
    		preg_match_all('@<img class="lazy" data-original="(.*?)".*?@si',  $parcasi[1], $resimler);
            preg_match_all('@<span>(.*?)</span></a>@si',  $parcasi[1], $basl);
            preg_match_all('@<a href="(.*?)"@si',  $parcasi[1], $url);
            for ($y=0; $y<20; $y++) {
    			
                $resimurl   = "".$resimler[1][$y];
    			if($resimurl == "") $resimurl= "varsayilan_gorsel.jpg";
                $baslik  = strip_tags($basl[1][$y]);
                $urlsi      = ''.$url[1][$y];
    			
                $sorvarmi = mysql_query("SELECT meta_key FROM ".$prefoku."postmeta where meta_value='".$urlsi."'");
    			
                if(mysql_num_rows($sorvarmi) != 0) { $bgsec = 'darkred'; }else {$bgsec = 'seaShell'; }
                 
                  echo '
                      <a href="'.$neresi.'&sayfaturu=duzenle&lin='.urlencode($urlsi).'&ref='.urlencode($cekkat).'">
                         <div style="background-color:'.$bgsec.';" class="filmkutu stuffbox">
                               <img src="'.$resimurl.'" width="120" height="80"><hr>
                               '.$baslik.'
     
                         </div>
                      </a>';
                 
                }
                 
            ?>