Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Başka bir siteden çekilen veriye o siteyi link vermek

Merhaba, ben bir sitenin haber kısmını(dinamik olarak güncelleniyor) çekmek istiyorum.Şu ana kadar çekmeyi başarabildim. Ancak bir sorunla karşılaştım: Benim sitemde iken haberin başlığına tıklanıldığında, haberi çektiğim siteye yönlendirip, kullanıcının haberi oradan okuması gerekiyor. Yani sitemde sadece haber başlıkları olacak, haberlerin içerikleri değil.Dediğim gibi bana çektiğim haberin link kısmı lazım ki, tıklanıldığında o siteye yönlendirebileyim. Acaba bunu nasıl yapabilirim? Kod:
$icerikadresi = file_get_contents("http://www.orneksite.org.tr/"); 
$cek = explode('ul class="opt01">', $icerikadresi);
$cek = explode('</ul', $cek[1]);	
$yazi = wordwrap($cek[0],60);
$cikti = iconv('iso-8859-9','utf-8',$yazi);
 echo $cikti;	

?>

Buda haberi aldığım sitenin kodları:
<ul class="opt01">

	<ul class="opt01">

	<li><span class="listItem" style="color:#000000;">
	 <a title="Karamollaoğlu, Suriye'de İsrail, ABD ve AB'nin Çıkarları Var" href="http://www.orneksite.org.tr/haber/karamollaoglu-suriyede-israil-abd-ve-abnin-cikarlari-var" class=""> 
	 Karamollaoğlu, Suriye'de İsrail, ABD ve AB'nin Çıkarları Var</a>
	</span>
	</li>

	<li><span class="listItem" style="color:#000000;">
	 <a title="Genel Başkanımız Şanlıurfa Cezaevindeki Olaylarla İlgili Açıklama Yaptı" href="http://www.orneksite.org.tr/haber/bla1" class=""> 
	 Genel Başkanımız Şanlıurfa Cezaevindeki Olaylarla İlgili Açıklama Yaptı</a>
	</span>
	</li>

	<li><span class="listItem" style="color:#000000;">
	 <a title="Doğru Bilgilendirme Adına, Kamuoyuna Duyurulur" href="http://www.orneksite.org.tr/haber/bla2" class=""> 
	 Doğru Bilgilendirme Adına, Kamuoyuna Duyurulur</a>
	</span>
	</li>

	<li><span class="listItem" style="color:#000000;">
	 <a title="İlyas Tongüç: Bizim Rüyamız da Filistin'in Kurtuluşudur" href="http://www.orneksite.org.tr/haber/bla3" class=""> 
	 İlyas Tongüç: Bizim Rüyamız da Filistin'in Kurtuluşudur</a>
	</span>
	</li>

	<li><span class="listItem" style="color:#000000;">
	 <a title="Her Zamankinden Fazla Birlik ve Beraberliğe Muhtacız" href="http://www.orneksite.org.tr/haber/bla4" class=""> 
	 Her Zamankinden Fazla Birlik ve Beraberliğe Muhtacız</a>
	</span>
	</li>

	<li><span class="listItem" style="color:#000000;">
	 <a title="Millet Yolunda Mücadele Veren Yiğitler" href="http://www.orneksite.org.tr/haber/bla5" class=""> 
	 Millet Yolunda Mücadele Veren Yiğitler</a>
	</span>
	</li>
	
</ul>


Kısacası ben yukarıdaki kodlardaki link kısmını kendi kodlarım ile birleştirip benim sayfamdan tıklanıldığında habere , haberin kaynak sitesine yönlendirilmesini istiyorum.
Teşekkürler
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • siyahbeyaz adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    472 cevap - 20 soru
    $icerikadresi = file_get_contents("http://www.orneksite.org.tr/"); 
    preg_match('#<ul class="opt01">(.*?)</ul>#',$icerikadresi,$va);
    preg_match_all('#<a title="(.*?)" href="(.*?)" class="">(.*?)</a>#',$va[1],$ci);
    for($i=0; $i<sizeof($ci[1]);$i++) {
    $baslik = $ci[3][$i];
    $link = $ci[2][$i];
    echo $baslik ." - ".$link." <br />";
    }
    
    • Stoch adlı üyenin fotoğrafı Stoch
      Kodu maalesef çalıştıramadım. :( Acaba tam olarak napmaya çalıştığınızı anlatabilir misiniz?PHP konusunda biraz acemiyimde.
      11 yıl önce yazılmış
    • siyahbeyaz adlı üyenin fotoğrafı siyahbeyaz
      verilen adresteki tüm html kaynak kodunu $icerikadresi degiskenine atadim.
      preg_match ile <ul class="opt01"> ....... </ul> arasindaki kodları aldım $va[1] bu ikisinin arasindaki kodları verior.

      preg_match_all ile <a title="..." href=".." class="">..</a> kodlarınıda array dizinine aldım. sonrada döngüye yerlestirdim. kod saglam yalnız sizde gelen hata nedir.
      olmadi kodun en sonuna
      echo "<pre>";
      print_r($ci);
      
      


      cıkan sonucu pastelermisin.
      11 yıl önce yazılmış
    • Stoch adlı üyenin fotoğrafı Stoch
      Sanırsam verileri almıyor. dediğinizi yaptım ve karşıma iki tane Array yazısı çıktı.

      Bu arada bişey farkettim: Çektiğim yazıda ki link kısmında benim sitemin adresi var yani benimsitem.net/haber/blablabla gibi
      Bide denemek için www.farukyildiz.net/deneme/dene.php
      diye bi sayfa oluşturdum. Acaba oradan deneyebilir misiniz?
      11 yıl önce yazılmış 11 yıl önce güncellenmiş