PHP içine webden sayfa Çağırma.Yardım

Kodla Büyü

goktuhanba

Site Gezgini
Mesajlar
42
İlçe müftülüğü için site yapmam istendi.
PHP kullanarak siteyi oluşturdum.
Diyanet Başkanlığı sitesinde bulunan duyurular kısmını kendi sayfam içinde açılmasını istiyorum.
http://www.diyanet.gov.tr/turkish/dy/Duyurular.aspx?ID=1 bu adresi iframele ya da include ile çağırdığımda
sayfanın tamamı geliyor. Ben ise sadece duyurular kısmının görüntülenmesini istiyorum.
Bunun için ne yapmam gerekiyor?
 
Hocam oradaki duyuruları diyanetin veritabanından alıp kendi sitende göstermen imkansız... şöyle bir şey yapabilirsin.. bilmiyorum php de ne kadar iyisin ama o sayfanın kaynak kodlarını alıp kaynak kodlar arasından filtreleme yapıp sadece duyurular kısmını alabilirsin.

Kolay Gelsin..
 
hocam teknik olarak mümkün fakat hem zor hemdekaynak sitenin içeriğinin değişmesi durumdan yeniden düzenleme yapmak zorunda kalırsın

işi mantığını dilim döndüğünce anlatayaım

php ile hedef adresin içeriğini alırsın.
elde ettiğin html içeriğinden belli kalıba uyan parçayı kesip çıkartırsın. Bu rasını reqularexpression (düzenli ifadelerle yapman lazım . fakat uygun kalıbı yani attern i yazman ayrı bir iş)
Sonra yazdıığın kalıba uygun parçayı echo ile ekrana basınca hedefine ulaşırsın.

verdiğin linkteki duyurular sayfasının html kodlarına baktım
dikkat edersien duyurları içinde bulundurn tablonun id si id="ctl00_ContentPlaceHolder1_grdduyuru"
biraz araştırıp uygun kalıbı bulursun ozman sorunsuz çalışır.
Soru : bir html kod içinden beli id li elemanı içindekilerle çekmek

Kod:
<table cellspacing="0" border="0" style="border-width:0px;width:100%;border-collapse:collapse;" id="ctl00_ContentPlaceHolder1_grdduyuru">
		<tbody><tr>
			<td>
                        <div class="DuyuruDiv">
                            <a class="Link" href="Diyanet-Isleri-Baskanligi-Duyuru-16281.aspx">
                                <img style="height:9px;border-width:0px;" src="images/arrows.png" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl02_imgbullet">
                                <span class="Baslik2" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl02_BASLIKLabel"><span style="font-family: verdana; font-size: 11px;"></span></span></a><a href="http://personelweb.diyanet.gov.tr/Sinav_Hizmetleri/EGITIMGOREVLISI/sinavtarihilani/"><span style="font-family: verdana; font-size: 11px;">2011-II Eğitim Görevlisi Sözlü Sınav Yer ve Tarih Bilgileri<img src="http://www.diyanet.gov.tr/turkish/dy/uploads/images/yeni-1.gif" alt=""></span></a>
                                <span class="Baslik2" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl02_lbltarih"> - 30.12.2011</span>
                                
                            
                        </div>
                        <hr>
                    </td>
		</tr><tr>
			<td>
                        <div class="DuyuruDiv">
                            <a class="Link" href="Diyanet-Isleri-Baskanligi-Duyuru-15962.aspx">
                                <img style="height:9px;border-width:0px;" src="images/arrows.png" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl03_imgbullet">
                                <span class="Baslik2" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl03_BASLIKLabel"><span style="font-family: verdana; font-size: 11px;"></span></span></a><a target="_blank" href="http://personelweb.diyanet.gov.tr/Sabiklar/sabiksozlutarihi/"><span style="font-family: verdana; font-size: 11px;">2011 Yılı Açıktan (Sabık Personel) Atama Sözlü Sınav Tarih ve Yer İlanı<img src="/turkish/dy/uploads/images/yeni-1.gif" alt=""></span></a>
                                <span class="Baslik2" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl03_lbltarih"> - 20.12.2011</span>
                                
                            
                        </div>
                        <hr>
                    </td>
		</tr><tr>
			<td>
                        <div class="DuyuruDiv">
                            <a class="Link" href="Diyanet-Isleri-Baskanligi-Duyuru-15941.aspx">
                                <img style="height:9px;border-width:0px;" src="images/arrows.png" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl04_imgbullet">
                                <span class="Baslik2" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl04_BASLIKLabel"><span style="font-family: verdana; font-size: 11px;">2012 Yılı Hafızlık Tespit Sınavları</span> <img src="http://www.diyanet.gov.tr/turkish/dy/uploads/images/yeni-1.gif" alt=""></span>
                                <span class="Baslik2" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl04_lbltarih"> - 20.12.2011</span>
                                
                            </a>
                        </div>
                        <hr>
                    </td>
		</tr><tr>
			<td>
                        <div class="DuyuruDiv">
                            <a class="Link" href="Diyanet-Isleri-Baskanligi-Duyuru-15903.aspx">
                                <img style="height:9px;border-width:0px;" src="images/arrows.png" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl05_imgbullet">
                                <span class="Baslik2" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl05_BASLIKLabel"></span></a><a target="_blank" style="text-decoration: none;" href="mms://www.diyanet.gov.tr/VOD/vaaz_vaizlik_sonuc_bildirgesi_2011.wmv"><span style="font-family: verdana; font-size: 11px;">Vaaz ve Vaizlik Sempozyumu Sinevizyonu</span></a>&nbsp;
                                <span class="Baslik2" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl05_lbltarih"> - 19.12.2011</span>
                                
                            
                        </div>
                        <hr>
                    </td>
		</tr><tr>
			<td>
                        <div class="DuyuruDiv">
                            <a class="Link" href="Diyanet-Isleri-Baskanligi-Duyuru-15902.aspx">
                                <img style="height:9px;border-width:0px;" src="images/arrows.png" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl06_imgbullet">
                                <span class="Baslik2" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl06_BASLIKLabel"><span style="font-family: verdana; font-size: 11px;">“Vaaz ve Vaizlik Sempozyumu” Sonuç Bildirgesi </span></span>
                                <span class="Baslik2" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl06_lbltarih"> - 19.12.2011</span>
                                
                            </a>
                        </div>
                        <hr>
                    </td>
		</tr><tr>
			<td>
                        <div class="DuyuruDiv">
                            <a class="Link" href="Diyanet-Isleri-Baskanligi-Duyuru-15801.aspx">
                                <img style="height:9px;border-width:0px;" src="images/arrows.png" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl07_imgbullet">
                                <span class="Baslik2" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl07_BASLIKLabel"><span style="font-family: verdana; font-size: 11px;"></span></span></a><a href="http://personelweb.diyanet.gov.tr/E_Alim/AciktoKadrolu/YerlestirmeSonuclari2011/"><span style="font-family: verdana; font-size: 11px;">Kadrolu-2011-III-Açıktan Atama (İ.Hatiplik) Yerleştirme Sonuçları</span></a>
                                <span class="Baslik2" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl07_lbltarih"> - 16.12.2011</span>
                                
                            
                        </div>
                        <hr>
                    </td>
		</tr><tr>
			<td>
                        <div class="DuyuruDiv">
                            <a class="Link" href="Diyanet-Isleri-Baskanligi-Duyuru-15821.aspx">
                                <img style="height:9px;border-width:0px;" src="images/arrows.png" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl08_imgbullet">
                                <span class="Baslik2" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl08_BASLIKLabel"><span style="font-family: verdana; font-size: 11px;">Sistem Altyapısı Bakım Ve İyileştirme Çalışması </span></span>
                                <span class="Baslik2" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl08_lbltarih"> - 16.12.2011</span>
                                
                            </a>
                        </div>
                        <hr>
                    </td>
		</tr><tr>
			<td>
                        <div class="DuyuruDiv">
                            <a class="Link" href="Diyanet-Isleri-Baskanligi-Duyuru-15761.aspx">
                                <img style="height:9px;border-width:0px;" src="images/arrows.png" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl09_imgbullet">
                                <span class="Baslik2" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl09_BASLIKLabel"><span style="font-family: verdana; font-size: 11px;"></span></span></a><a target="_blank" href="http://www.diyanet.gov.tr/turkish/sinav/ats_sonuc141211.asp">Yurtdışında görevlendirilecek din görevlilerinin seçimi amacıyla 19.12.2011 - 06.01.2012 tarihleri arasında yapılacak olan Mesleki Ehliyet Mülakatına katılacak personel isim listesi ve sınav tarihleri <br>
</a>
                                <span class="Baslik2" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl09_lbltarih"> - 15.12.2011</span>
                                
                            
                        </div>
                        <hr>
                    </td>
		</tr><tr>
			<td>
                        <div class="DuyuruDiv">
                            <a class="Link" href="Diyanet-Isleri-Baskanligi-Duyuru-15762.aspx">
                                <img style="height:9px;border-width:0px;" src="images/arrows.png" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl10_imgbullet">
                                <span class="Baslik2" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl10_BASLIKLabel"><span style="font-family: verdana; font-size: 11px;"></span></span></a><a target="_blank" href="http://www.diyanet.gov.tr/turkish/haber/vaaz_ve_vaizlik_sempozyumu_programi13122011.pdf"><span style="font-family: verdana; font-size: 11px;">Vaaz ve Vaizlik Sempozyumu Programı</span></a>&nbsp;
                                <span class="Baslik2" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl10_lbltarih"> - 15.12.2011</span>
                                
                            
                        </div>
                        <hr>
                    </td>
		</tr><tr>
			<td>
                        <div class="DuyuruDiv">
                            <a class="Link" href="Diyanet-Isleri-Baskanligi-Duyuru-15641.aspx">
                                <img style="height:9px;border-width:0px;" src="images/arrows.png" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl11_imgbullet">
                                <span class="Baslik2" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl11_BASLIKLabel"><span style="font-family: verdana; font-size: 11px;"></span></span></a><a target="_blank" href="http://www.diyanet.gov.tr/turkish/haber/basin_aciklamasi_12122011.pdf"><span style="font-family: verdana; font-size: 11px;">Basın Açıklaması (12.12.2011)</span></a>&nbsp;
                                <span class="Baslik2" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl11_lbltarih"> - 12.12.2011</span>
                                
                            
                        </div>
                        <hr>
                    </td>
		</tr><tr>
			<td>
                        <div class="DuyuruDiv">
                            <a class="Link" href="Diyanet-Isleri-Baskanligi-Duyuru-15663.aspx">
                                <img style="height:9px;border-width:0px;" src="images/arrows.png" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl12_imgbullet">
                                <span class="Baslik2" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl12_BASLIKLabel"><span style="font-family: verdana; font-size: 11px;"></span></span></a><a target="_blank" href="http://personelweb.diyanet.gov.tr/personel/duyurular/duyurular.aspx?id=159"><span style="font-family: verdana; font-size: 11px;">Eğitim Görevlisi Sınav İlanı (2011-II)</span></a>&nbsp;
                                <span class="Baslik2" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl12_lbltarih"> - 12.12.2011</span>
                                
                            
                        </div>
                        <hr>
                    </td>
		</tr><tr>
			<td>
                        <div class="DuyuruDiv">
                            <a class="Link" href="Diyanet-Isleri-Baskanligi-Duyuru-15562.aspx">
                                <img style="height:9px;border-width:0px;" src="images/arrows.png" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl13_imgbullet">
                                <span class="Baslik2" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl13_BASLIKLabel"><span style="font-family: verdana; font-size: 11px;"></span></span></a><a target="_blank" href="mms://www.diyanet.gov.tr/VOD/dini_yayinlar_kongresi_07122011.wmv"><span style="font-family: verdana; font-size: 11px;">V.Dini Yayinlar Kongresi Sinevizyonu</span></a>&nbsp;
                                <span class="Baslik2" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl13_lbltarih"> - 07.12.2011</span>
                                
                            
                        </div>
                        <hr>
                    </td>
		</tr><tr>
			<td>
                        <div class="DuyuruDiv">
                            <a class="Link" href="Diyanet-Isleri-Baskanligi-Duyuru-15522.aspx">
                                <img style="height:9px;border-width:0px;" src="images/arrows.png" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl14_imgbullet">
                                <span class="Baslik2" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl14_BASLIKLabel"><span style="font-size: 11px;"></span></span></a><a target="_blank" href="http://www.diyanet.gov.tr/turkish/haber/V.Dini_Yayinlar_Kongresi_Sonuc_Bildirgesi_Arapca.pdf"><span style="font-family: verdana; font-size: 11px;">V.Dini Yayınlar Kongresi Sonuç Bildirgesi (Arapça)</span></a>&nbsp;
                                <span class="Baslik2" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl14_lbltarih"> - 06.12.2011</span>
                                
                            
                        </div>
                        <hr>
                    </td>
		</tr><tr>
			<td>
                        <div class="DuyuruDiv">
                            <a class="Link" href="Diyanet-Isleri-Baskanligi-Duyuru-15523.aspx">
                                <img style="height:9px;border-width:0px;" src="images/arrows.png" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl15_imgbullet">
                                <span class="Baslik2" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl15_BASLIKLabel"><span style="font-family: verdana; font-size: 11px;"></span></span></a><a target="_blank" href="http://www.diyanet.gov.tr/turkish/haber/V.Dini_Yayinlar_Kongresi_Sonuc_Bildirgesi_Ingilizce.pdf"><span style="font-family: verdana; font-size: 11px;">V.Dini Yayınlar Kongresi Sonuç Bildirgesi (İngilizce)</span></a>&nbsp;
                                <span class="Baslik2" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl15_lbltarih"> - 06.12.2011</span>
                                
                            
                        </div>
                        <hr>
                    </td>
		</tr><tr>
			<td>
                        <div class="DuyuruDiv">
                            <a class="Link" href="Diyanet-Isleri-Baskanligi-Duyuru-15482.aspx">
                                <img style="height:9px;border-width:0px;" src="images/arrows.png" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl16_imgbullet">
                                <span class="Baslik2" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl16_BASLIKLabel"><span style="font-family: verdana; font-size: 11px;"></span></span></a><a target="_blank" href="http://www.diyanet.gov.tr/turkish/haber/5.dini_yayinlar_kongresi_04122011.pdf"><span style="font-family: verdana; font-size: 11px;">V.Dini Yayınlar Kongresi Sonuç Bildirgesi (Türkçe) </span></a>
                                <span class="Baslik2" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl16_lbltarih"> - 04.12.2011</span>
                                
                            
                        </div>
                        <hr>
                    </td>
		</tr><tr align="center" style="font-family:Tahoma;font-size:14px;font-weight:bold;">
			<td>
                <div style="font-size: 14px !important;">                
                  <a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$grdduyuru$ctl18$dyrilk','')" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl18_dyrilk">İlk Sayfa | </a>
                  <a style="font-size:14px;" href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$grdduyuru$ctl18$LinkButton1','')" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl18_LinkButton1">Önceki |</a>
                  
                  <span>[Sayfa
                        1
                        -
                        15]</span>
                        
                  <a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$grdduyuru$ctl18$grdnext','')" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl18_grdnext">Sonraki | </a>
                  <a href="javascript:__doPostBack('ctl00$ContentPlaceHolder1$grdduyuru$ctl18$LinkButton2','')" id="ctl00_ContentPlaceHolder1_grdduyuru_ctl18_LinkButton2">Son Sayfa | </a>
                </div>
            </td>
		</tr>
	</tbody></table>
 
Hocam basitçe ayarladım ben şekilsizdir css ile biraz şekillendirme verebilirsin sonda table tr falan kapatmamıştır onları da kapatmalısın curl kullanımına bir örnek olabilir senin için.

Kod:
<?php
//url
$url = 'http://www.diyanet.gov.tr/turkish/dy/Duyurular.aspx?ID=1';

//get the page content
$diyanet = get_data($url);

//parse for product name
$name = get_match('/<div class="DetayIcerik" id="duyurudiv">(.*)<div style="font-size: 14px !important;">/isU',$diyanet);

//build content
$content = $name;


echo $content;

//gets the match content
function get_match($regex,$content)
{
preg_match($regex,$content,$matches);
return $matches[1];
}

//gets the data from a URL
function get_data($url)
{
$ch = curl_init();
$timeout = 5;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}

?>
 
:) ben olması gerekeni yazdım size ama o sitedeki gibi olmasını istiyorsanız zaten o sitenin kaynak kodlarında görünüyor nasıl yapmanız gerektiği

Kod:
<p style="width:775px; border:0px dashed #000000; float:left; margin-left:-190px; margin-top:-193px; display:inline;"><<iframe name="iFrameadi" width=775 height=1000 src="http://www.diyanet.gov.tr/turkish/dy/Duyurular.aspx?ID=1" scrolling="no" frameborder="0" ></iframe>

o site böyle elde etmiş o görüntüyü
 
Geri
Üst