• 13-08-2007, 21:19:47
    #1
    Üyeliği durduruldu
    <?
    function ElemanIsmiyleAl ($xml, $basla, $bitir) {
    global $pozisyon;
    $baslapos = strpos($xml, $basla);
    if ($baslapos === false) {
     return false;
    }
    $bitirpos = strpos($xml, $bitir);
    $bitirpos = $bitirpos+strlen($bitir); 
    $pozisyon = $bitirpos;
    $bitirpos = $bitirpos-$baslapos;
    $bitirpos = $bitirpos - strlen($bitir);
    $etiket = substr ($xml, $baslapos, $bitirpos);
    $etiket = substr ($etiket, strlen($basla));
    return $etiket;
    }
    ?>
    <HTML>
    <HEAD>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF8">
    <TITLE>Teknoloji Haberleri</TITLE>
    </HEAD>
    <BODY BGCOLOR="#666666" TOPMARGIN="10">
    <TABLE WIDTH="750"BORDER="0" ALIGN="CENTER" CELLPADDING="0" CELLSPACING="0">
    <TR>
     <TD WIDTH="6" ALIGN="RIGHT" VALIGN="BOTTOM"><IMG SRC="1.gif" WIDTH="6" HEIGHT="7"></TD>
     <TD BGCOLOR="#FFFFFF"></TD>
     <TD WIDTH="6" VALIGN="BOTTOM"><IMG SRC="2.gif" WIDTH="6" HEIGHT="7"></TD>
    </TR>
    <TR BGCOLOR="#FFFFFF">
     <TD>&nbsp;</TD>
     <TD><TABLE><?
    $dosya = "http://www.herseynet.com/teknohaber/rss.php";
    $pozisyon = 0;
    $Yumrular = array();
    if (!($fp = fopen($dosya, "r"))) {
    die("XMLi açamadım");
    }
    while ($SatirAl = fread($fp, 4096)) {
    $veri = $veri . $SatirAl;
    }
    $say = 0;
    $pozisyon = 0;
    while ($yumru = ElemanIsmiyleAl($veri, "<item>", "</item>")) {
    $Yumrular[$say] = $yumru;
    $say++;
    $veri = substr($veri, $pozisyon);
    }
    echo("<TABLE WIDTH=\"100%\"BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"5\">");
    for ($i=0; $i<21; $i++) {
    $kategori = ElemanIsmiyleAl($Yumrular[$i], "<category>", "</category>");
    $baslik = ElemanIsmiyleAl($Yumrular[$i], "<title>", "</title>");
    $aciklama = ElemanIsmiyleAl($Yumrular[$i], "<description>", "</description>");
    $link = ElemanIsmiyleAl($Yumrular[$i], "<link>", "</link>");
    $aciklama = utf8_decode($aciklama);
    $baslik = utf8_decode($baslik);
    $habersay = 0;
    if($baslik != "")
     {
    $baslikx = explode("[",$baslik);
    $baslik = $baslikx[0];
    $bol = explode("?id=",$link);
    $resim = "<img src=\"http://www.herseynet.com/teknohaber/image/".$bol[1].".jpg\" border=0>";
    if((($i % 2) == 1) AND $i != 2)echo("<tr>");
    if($i == 0)
    {
     echo("<td align=center width=50% valign=top><IMG SRC=\"teknohaber.gif\" WIDTH=\"289\ HEIGHT=\"44\" alt=\"Tekno Haber 
    Logosu\"><br>");
     echo("<A HREF=\"#\" 
    onClick=\"this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.teknohaber.com');\">Anasayfa Yap!</a>");
     echo(" | <A HREF=\"javascript:window.external.AddFavorite('http://www.teknohaber.com','Tekno Haber')\">Sık Kullanılanlara 
    Ekle!");
     echo("</td><td>");
    }
    else echo("<td valign=top>");
    echo("<table cellpadding=3>");
    echo("<tr><TD WIDTH=\"100\" valign=top><a href=\"".$link."\" target=_blank>".$resim."</a></TD><TD valign=top><a 
    href=\"".$link."\" target=_blank><h1>".$baslik."</h1></a>".$aciklama."</TD></tr>\n");
    echo("</table>");
    echo("</td>");
    if((($i % 2) == 0) AND $i != 0) echo("</tr>");
    if($i == 2)
    {
    echo("<tr><td colspan=2 align=center valign=top>");
    ?>
    728x90 GOOGLE REKLAMI
    <?
    echo("</td></tr>");
    }
    $habersay++;
     }
    }
    if($habersay == 0)
     echo("<font color=#44aa44>•</font> Haber Bulunamadı<br>");
    ?></TABLE></TD>
     <TD>&nbsp;</TD>
    </TR>
    <TR BGCOLOR="#FFFFFF">
     <TD>&nbsp;</TD>
     <TD><TABLE WIDTH="100%"BORDER="0" CELLSPACING="0" CELLPADDING="3">
    <TR VALIGN="TOP">
    <TD COLSPAN="2">Gittigidiyor Reklam Kodu</TD>
    </TR>
    <TR VALIGN="TOP">
    <TD WIDTH="50%"><TABLE WIDTH="100%"BORDER="0" CELLPADDING="3" CELLSPACING="0" BGCOLOR="#F5FFF0">
     <TR>
    <TD BGCOLOR="#339900"><B> <FONT COLOR="#FFFFFF">Ntvmsnbc</FONT></B></TD>
     </TR>
     <TR>
    <TD VALIGN="TOP"><?
    $dosya = "http://tools.ntvmsnbc.com/rss/tech.xml";
    $pozisyon = 0;
    $Yumrular = array();
    if (!($fp = fopen($dosya, "r"))) {
    die("XMLi açamadım");
    }
    while ($SatirAl = fread($fp, 4096)) {
    $veri = $veri . $SatirAl;
    }
    $say = 0;
    $pozisyon = 0;
    while ($yumru = ElemanIsmiyleAl($veri, "<item>", "</item>")) {
    $Yumrular[$say] = $yumru;
    $say++;
    $veri = substr($veri, $pozisyon);
    }
    for ($i=0; $i<10; $i++) {
    $kategori = ElemanIsmiyleAl($Yumrular[$i], "<category>", "</category>");
    $baslik = ElemanIsmiyleAl($Yumrular[$i], "<title>", "</title>");
    $aciklama = ElemanIsmiyleAl($Yumrular[$i], "<description>", "</description>");
    $link = ElemanIsmiyleAl($Yumrular[$i], "<link>", "</link>");
    $habersay = 0;
    if($baslik != "")
     {
    $baslikx = explode("[",$baslik);
    $baslik = $baslikx[0];
    echo("<font color=#44aa44>•</font> <a href=\"".$link."\" target=_blank class=news>".$baslik."</a><br>");
    $habersay++;
     }
    }
    if($habersay == 0)
     echo("<font color=#44aa44>•</font> Haber Bulunamadı<br>");
    ?></TD>
     </TR>
    </TABLE></TD>
    <TD><TABLE WIDTH="100%"BORDER="0" CELLPADDING="3" CELLSPACING="0" BGCOLOR="#FFF9F0">
     <TR>
    <TD BGCOLOR="#FB9700"><FONT COLOR="#FFFFFF"><B> turk.internet.com</B></FONT></TD>
     </TR>
     <TR>
    <TD VALIGN="TOP"><?
    // Open and read xml file. You can replace this with your xml data.
    $dosya = "http://turk.internet.com/rss/guncel.rss";
    $pozisyon = 0;
    $Yumrular = array();
    if (!($fp = fopen($dosya, "r"))) {
    die("XMLi açamadım");
    }
    while ($SatirAl = fread($fp, 4096)) {
    $veri = $veri . $SatirAl;
    }
    $say = 0;
    $pozisyon = 0;
    // Goes throw XML file and creates an array of all <XML_TAG> tags.
    while ($yumru = ElemanIsmiyleAl($veri, "<item>", "</item>")) {
    $Yumrular[$say] = $yumru;
    $say++;
    $veri = substr($veri, $pozisyon);
    }
    // Gets infomation from tag siblings.
    for ($i=0; $i<10; $i++) {
    $kategori = ElemanIsmiyleAl($Yumrular[$i], "<category>", "</category>");
    $baslik = ElemanIsmiyleAl($Yumrular[$i], "<title>", "</title>");
    $aciklama = ElemanIsmiyleAl($Yumrular[$i], "<description>", "</description>");
    $link = ElemanIsmiyleAl($Yumrular[$i], "<link>", "</link>");
    $habersay = 0;
    if($baslik != "")
     {
    $baslikx = explode("[",$baslik);
    $baslik = $baslikx[0];
    echo("<font color=#FB9700>•</font> <a href=\"".$link."\" target=_blank class=news>".$baslik."</a><br>");
    $habersay++;
     }
    }
    if($habersay == 0)
     echo("<font color=#44aa44>•</font> Haber Bulunamadı<br>");
    ?></TD>
     </TR>
    </TABLE></TD>
    </TR>
    <TR VALIGN="TOP">
    <TD><TABLE WIDTH="100%"BORDER="0" CELLPADDING="3" CELLSPACING="0" BGCOLOR="#F2F2FF">
     <TR>
    <TD BGCOLOR="#000066"><FONT COLOR="#FFFFFF"><B> mutasyon.net</B></FONT></TD>
     </TR>
     <TR>
    <TD VALIGN="TOP"><?
    // Open and read xml file. You can replace this with your xml data.
    $dosya = "http://www.mutasyon.net/rss/haberler.asp";
    $pozisyon = 0;
    $Yumrular = array();
    if (!($fp = fopen($dosya, "r"))) {
    die("XMLi açamadım");
    }
    while ($SatirAl = fread($fp, 4096)) {
    $veri = $veri . $SatirAl;
    }
    $say = 0;
    $pozisyon = 0;
    // Goes throw XML file and creates an array of all <XML_TAG> tags.
    while ($yumru = ElemanIsmiyleAl($veri, "<item>", "</item>")) {
    $Yumrular[$say] = $yumru;
    $say++;
    $veri = substr($veri, $pozisyon);
    }
    // Gets infomation from tag siblings.
    for ($i=0; $i<10; $i++) {
    $kategori = ElemanIsmiyleAl($Yumrular[$i], "<category>", "</category>");
    $baslik = ElemanIsmiyleAl($Yumrular[$i], "<title>", "</title>");
    $aciklama = ElemanIsmiyleAl($Yumrular[$i], "<description>", "</description>");
    $link = ElemanIsmiyleAl($Yumrular[$i], "<link>", "</link>");
    $habersay = 0;
    if($baslik != "")
     {
    $baslikx = explode("[",$baslik);
    $baslik = $baslikx[0];
    echo("<font color=#000066>•</font> <a href=\"".$link."\" target=_blank class=news>".$baslik."</a><br>");
    $habersay++;
     }
    }
    if($habersay == 0)
     echo("<font color=#44aa44>•</font> Haber Bulunamadı<br>");
    ?></TD>
     </TR>
    </TABLE></TD>
    <TD><TABLE WIDTH="100%"BORDER="0" CELLPADDING="3" CELLSPACING="0" BGCOLOR="#FFF4F4">
     <TR>
    <TD BGCOLOR="#FF6600"><FONT COLOR="#FFFFFF"><B>English Technolgy News </B></FONT></TD>
     </TR>
     <TR>
    <TD VALIGN="TOP"><?
    // Open and read xml file. You can replace this with your xml data.
    $dosya = "http://rss.news.yahoo.com/rss/tech";
    $pozisyon = 0;
    $Yumrular = array();
    if (!($fp = fopen($dosya, "r"))) {
    die("XMLi açamadım");
    }
    while ($SatirAl = fread($fp, 4096)) {
    $veri = $veri . $SatirAl;
    }
    $say = 0;
    $pozisyon = 0;
    // Goes throw XML file and creates an array of all <XML_TAG> tags.
    while ($yumru = ElemanIsmiyleAl($veri, "<item>", "</item>")) {
    $Yumrular[$say] = $yumru;
    $say++;
    $veri = substr($veri, $pozisyon);
    }
    // Gets infomation from tag siblings.
    for ($i=0; $i<10; $i++) {
    $kategori = ElemanIsmiyleAl($Yumrular[$i], "<category>", "</category>");
    $baslik = ElemanIsmiyleAl($Yumrular[$i], "<title>", "</title>");
    $aciklama = ElemanIsmiyleAl($Yumrular[$i], "<description>", "</description>");
    $link = ElemanIsmiyleAl($Yumrular[$i], "<link>", "</link>");
    $habersay = 0;
    if($baslik != "")
     {
    $baslikx = explode("[",$baslik);
    $baslik = $baslikx[0];
    echo("<font color=#FF6600>•</font> <a href=\"".$link."\" target=_blank class=news>".$baslik."</a><br>");
    $habersay++;
     }
    }
    if($habersay == 0)
     echo("<font color=#FF6600>•</font> Haber Bulunamadı<br>");
    ?></TD>
     </TR>
    </TABLE></TD>
    </TR>
     </TABLE></TD>
     <TD>&nbsp;</TD>
    </TR>
    <TR BGCOLOR="#FFFFFF">
     <TD>&nbsp;</TD>
     <TD ALIGN="CENTER"><A HREF="http://www.linkcenneti.com/gel.php?id=10618" TARGET="_blank"><IMG ALT="Linkcenneti.com" 
    SRC="http://www.linkcenneti.com/banner88x33.gif" WIDTH="88" HEIGHT="33" BORDER="0"></A><BR><BR><A 
    HREF="http://www.ejder.com.tr"><IMG SRC="powered-by-ejder.gif" WIDTH="124" HEIGHT="20" BORDER="0"></A></TD>
     <TD>&nbsp;</TD>
    </TR>
    <TR>
     <TD ALIGN="RIGHT" VALIGN="TOP"><IMG SRC="3.gif" WIDTH="6" HEIGHT="7"></TD>
     <TD BGCOLOR="#FFFFFF"></TD>
     <TD WIDTH="7"><IMG SRC="4.gif" WIDTH="7" HEIGHT="6"></TD>
    </TR>
    </TABLE>
    </TD>
    </TR>
    <TR>
    <TD><CENTER>
    </CENTER></TD>
    </TR>
    </TABLE>
    </BODY>
    </HTML>
  • 11-01-2009, 03:27:23
    #2
    eline sağlık çok güzel yapmışsın
    fakat beni bi sorum olcaktı
    diyelim feed den 1 , 3 ve 8 ci haberleri çekicez sadece bunu nasıl yapabiliriz.
    ve bunları ayrı ayrı tablolar içinde gösterebilirmiyiz.
  • 11-01-2009, 10:30:48
    #3
    Üyeliği durduruldu
    Bu kadar kasmak yerine bir .xml dosyasını yaratıp Jquery'nin xml okuma özelliği ile çekerek kolay bir şekilde kullanabilirsiniz.

    Örnek olarak; statik bir sayfamız var. Ve haberleri statik olarak html dosyasından yazıyoruz. Bunun yerine haberler.xml dosyasını yaratıp html dosyasına bir include edip jquery ile xml dosyasını çekip hem .html sayfamıza ekleyebiliriz hemde rss olarak kullanılabilir

    burada da bir anlatım var; XML.com: jQuery and XML
  • 11-01-2009, 10:44:20
    #4
    php.net/simplexml_load_file
  • 11-01-2009, 11:13:53
    #5
    Üyeliği durduruldu
    trgino adlı üyeden alıntı: mesajı görüntüle
    eline sağlık çok güzel yapmışsın
    fakat beni bi sorum olcaktı
    diyelim feed den 1 , 3 ve 8 ci haberleri çekicez sadece bunu nasıl yapabiliriz.
    ve bunları ayrı ayrı tablolar içinde gösterebilirmiyiz.
    hangi haberleri çekmek istiyorsanız
    $eklenecekler = array('1','3','8');
    for (
    $i=0; $i<21; $i++) {
    bu döngünün mesala hemen altına
    if( in_array($i,$eklenecekler) ) {
    //.... kod bölütü
    //....
    }// if kapanış
    }//for kapanış
    +
    jquery ile uzak bir sunucudaki xml yi okuyabileceğinizi
    hiç sanmıyorum, birde şöyle birşey var genelde bu tarz işleri yapan arkadaşlar sitelerine içerik eklemekle uğraşmak yerine karşı sitelerden çekiyorlar ve arama motorlarında üste çıkmaya çalışıyor lar javascript ile bunu yaparsanız verileri client te derleniyor server de o içerikler hiç te varmış gibi durmuyor belki bu servisi haber leriniz başka sitelerde gözüksün isterseniz frame ile verebilirsiniz
  • 11-01-2009, 21:39:42
    #6
    saho adlı üyeden alıntı: mesajı görüntüle
    hangi haberleri çekmek istiyorsanız
    $eklenecekler = array('1','3','8');
    for (
    $i=0; $i<21; $i++) {
    bu döngünün mesala hemen altına
    if( in_array($i,$eklenecekler) ) {
    //.... kod bölütü
    //....
    }// if kapanış
    }//for kapanış
    +
    jquery ile uzak bir sunucudaki xml yi okuyabileceğinizi
    hiç sanmıyorum, birde şöyle birşey var genelde bu tarz işleri yapan arkadaşlar sitelerine içerik eklemekle uğraşmak yerine karşı sitelerden çekiyorlar ve arama motorlarında üste çıkmaya çalışıyor lar javascript ile bunu yaparsanız verileri client te derleniyor server de o içerikler hiç te varmış gibi durmuyor belki bu servisi haber leriniz başka sitelerde gözüksün isterseniz frame ile verebilirsiniz
    yardımlarınız için çok teşekkürler
  • 11-01-2009, 23:03:17
    #7
    Üyeliği durduruldu
    saho adlı üyeden alıntı: mesajı görüntüle
    jquery ile uzak bir sunucudaki xml yi okuyabileceğinizi
    hiç sanmıyorum, birde şöyle birşey var genelde bu tarz işleri yapan arkadaşlar sitelerine içerik eklemekle uğraşmak yerine karşı sitelerden çekiyorlar ve arama motorlarında üste çıkmaya çalışıyor lar javascript ile bunu yaparsanız verileri client te derleniyor server de o içerikler hiç te varmış gibi durmuyor belki bu servisi haber leriniz başka sitelerde gözüksün isterseniz frame ile verebilirsiniz
    jquery yorumunuza katılıyorum ama onur bey in dedigi gibi simplexml_load_file fonksiyonunu incelemenizi tavsiye ederim
  • 11-01-2009, 23:40:45
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Çektiğiniz xml yi veritabanına falan yazmayacaksanız jquery ile çekip ekrana basmak çok daha akıllıca her sayfa yenilendiğinde php ile xml e çekip parse edip ekrana basmak sunucuya yük bindirir.
  • 23-01-2009, 18:38:29
    #9
    Üyeliği durduruldu
    o konuda haklısınız @nehuse ama buradaki ortamı sanırım bilmiyorsunuz genelde wm arkadaşlar sitelerine içerik eklemek amacıyla rss leri kullanılırlar(sömürürler)