Webmaster Forumu

Geri git   Webmaster Forumu > Webmaster Kaynak Eğitim Tanıtım Hizmet > İnternet Programlama ve Kodlama > PHP

PHP PHP & PHP Hızlandırıcılar

Cevapla
 
LinkBack (3) Seçenekler Stil
  3 links from elsewhere to this Post. Click to view. #1 (permalink)   iTrader 
Alt 2008-06-13, 03:00
atay - ait Kullanıcı Resmi (Avatar)
henry lee
 
Üyelik tarihi: Oct 2005
Nerden: abhazya
Mesajlar: 1.593
Tecrübe Puanı: 4
iTrader: %100/2
atay will become famous soon enough
Standart Php ile çekilen verilerde türkçe karakter problemi?

php ile rss çekmeyi ilk defa kullanıyorum. sitenin ufak bir bölümü olduğu için hızlıca geçmek amacıyla hazır bir script kullandım fakat türkçe karakterler bozuk çıkıyor. ne gibi bir değişiklik yapmalıyım fikri olan var mı?

PHP- Kodu:
<?
                set_time_limit
(0);

$file "http://www.sinemalar.com/feed/salon.php?salon=460";

$rss_channel = array();
$currently_writing "";

$main "";

$item_counter 0;

function 
startElement($parser$name$attrs) {

global 
$rss_channel$currently_writing$main;

switch(
$name) {

case 
"RSS":

case 
"RDF:RDF":

case 
"ITEMS":

$currently_writing "";

break;

case 
"CHANNEL":

$main "CHANNEL";

break;

case 
"IMAGE":

$main "IMAGE";

$rss_channel["IMAGE"] = array();

break;

case 
"ITEM":

$main "ITEMS";

break;

default:

$currently_writing $name;

break;

}

}

function 
endElement($parser$name) {

global 
$rss_channel$currently_writing$item_counter;

$currently_writing "";

if (
$name == "ITEM") {

$item_counter++;

}

}

function 
characterData($parser$data) {

global 
$rss_channel$currently_writing$main$item_counter;

if (
$currently_writing != "") {

switch(
$main) {

case 
"CHANNEL":

if (isset(
$rss_channel[$currently_writing])) {

$rss_channel[$currently_writing] .= $data;

} else {

$rss_channel[$currently_writing] = $data;

}

break;

case 
"IMAGE":

if (isset(
$rss_channel[$main][$currently_writing])) {

$rss_channel[$main][$currently_writing] .= $data;

} else {

$rss_channel[$main][$currently_writing] = $data;

}

break;

case 
"ITEMS":

if (isset(
$rss_channel[$main][$item_counter][$currently_writing])) {

$rss_channel[$main][$item_counter][$currently_writing] .= $data;

} else {

//print ("rss_channel[$main][$item_counter][$currently_writing] = $data<br>");

$rss_channel[$main][$item_counter][$currently_writing] = $data;

}

break;

}

}

}

$xml_parser xml_parser_create();

xml_set_element_handler($xml_parser"startElement""endElement");

xml_set_character_data_handler($xml_parser"characterData");

if (!(
$fp fopen($file"r"))) {

die(
"could not open XML input");

}

while (
$data fread($fp4096)) {

if (!
xml_parse($xml_parser$datafeof($fp))) {

die(
sprintf("XML error: %s at line %d",

xml_error_string(xml_get_error_code($xml_parser)),  

xml_get_current_line_number($xml_parser)));

}

}

xml_parser_free($xml_parser);

// output as HTML

if (isset($rss_channel["IMAGE"])) {

print (
"");

} else {

print (
"");

}

print (
"");

if (isset(
$rss_channel["ITEMS"])) {

if (
count($rss_channel["ITEMS"]) > 0) {

for(
$i 0;$i count($rss_channel["ITEMS"]);$i++) {

$yazilacak= ("\n<table width=\"100%\" border=\"1\"><tr><td width=\"100%\"><a href=\"" $rss_channel["ITEMS"][$i]["LINK"] . "\" target=\"_blank\"><h3>" $rss_channel["ITEMS"][$i]["TITLE"] . "</h2></a></b>");

$yazilacak.= ("<i>" html_entity_decode($rss_channel["ITEMS"][$i]["DESCRIPTION"]) . "</i>");

$yazilacak.= ("</td></tr></table><br>");

$yazilacak ereg_replace('src="''src="http://www.sinemalar.com/',$yazilacak);

echo 
$yazilacak;

}

} else {

print (
"<b>There are no articles in this feed.</b>");

}

}
?>
__________________
cesaret bilgisizlikten gelirse, cehalettir.
Alıntı ile Cevapla

  #2 (permalink)   iTrader 
Alt 2008-06-13, 08:53
sonsuzhost - ait Kullanıcı Resmi (Avatar)
Senior Member
 
Üyelik tarihi: Feb 2006
Nerden: burdan yak
Mesajlar: 714
Tecrübe Puanı: 2
iTrader: %100/1
sonsuzhost is on a distinguished road
Standart

Bu kodlarının olduğu sayfanın en başına charset tagi kullan ve charseti utf8 yap:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
__________________
www.sonsuzhost.com-AWBS CS-CART -LIVE AGENTYetkili Satıcısı
Alıntı ile Cevapla

  #3 (permalink)   iTrader 
Alt 2008-06-13, 09:18
OnurSQL - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Mar 2005
Nerden: ankara
Mesajlar: 1.450
Tecrübe Puanı: 4
iTrader: %100/2
OnurSQL is on a distinguished road
Standart

http://simplepie.org/downloads/

Simplepie sınıfını tavsiye ederim. Ben kullanıyorum, karakter problemi ile karşılaşmadım.

http://simplepie.org/wiki/

Örnek

PHP- Kodu:
<?php
    set_time_limit
(0);
    
/*
    require_once 'veritabani/ez_sql_core.php';
    require_once 'veritabani/ez_sql_mysql.php';
    */
    
baglan(); // veritabani bağlantısı
    
require_once 'simplepie.php';
    
$feed = new SimplePie();
    
$al $db->get_results("SELECT rssurl, kat_id, id FROM rssadresleri WHERE durum=1"); // rss adresleri
    
foreach($al as $cek) {        
    
$feed->set_feed_url($cek->rssurl);
    
$feed->init();
    
$feed->handle_content_type();
    
$limit $feed->get_item_quantity(100); // Toplam çekilecek rss çıktısı
    
    
for($i=0$i<$limit; ++$i)
    {

        
$item $feed->get_item($i);
        
$y $db->get_var("SELECT COUNT(adres) FROM icerik WHERE adres='".$item->get_permalink()."'");
        if(
$y == 0) {
        
$db->query("INSERT INTO icerik 
                    (id, baslik, baslikseo, aciklama, adres, zaman, rss_id, kat_id)
                     VALUES
                     (NULL, 
                     '"
.mysql_real_escape_string($item->get_title())."',
                     '"
.mysql_real_escape_string(turkce($item->get_title()))."',
                     '"
.mysql_real_escape_string(strip_tags($item->get_description()))."',
                     '"
.mysql_real_escape_string($item->get_permalink())."',
                     now(),
                     '"
.$cek->id."',
                     '"
.$cek->kat_id."'
                     )"
);
                    
sleep(1);
                     }

                   }
    }
?>
__________________

Konu OnurSQL tarafından (2008-06-13 Saat 09:25 ) değiştirilmiştir..
Alıntı ile Cevapla

Cevapla

LinkBacks (?)
LinkBack to this Thread: http://forum.iyinet.com/php/96641-php-ile-cekilen-verilerde-turkce-karakter-problemi.html
Konuyu Başlatan For Type Tarih
Php ile çekilen verilerde türkçe karakter problemi? | Yaramazadam This thread Pingback 2008-06-13 10:22
Bağlantı Arar || Türk işi Blog Arşivi Php ile çekilen verilerde türkçe karakter problemi? This thread Pingback 2008-06-13 08:54
Bağlantı Arar || Türk işi Blog Arşivi Php ile çekilen verilerde türkçe karakter problemi? This thread Pingback 2008-06-13 04:07

Seçenekler
Stil

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Türkçe karakter problemi Miller PHP 9 2008-05-31 09:28
Curl ile çekilen bilgide türkçe karakter sorunu CMYLMZ PHP 2 2007-12-23 02:50


Bütün Zaman Ayarları WEZ +2 olarak düzenlenmiştir. Şu Anki Saat: 16:26 .


Powered by vBulletin® Version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.1.0

Firefox