IT NEWS PC REVUE PC FORUM FreeBSDInternet time: @273
Obsah fóra
Pravidlá  •  Kontakt  •  Prihlásenie  •  Registrácia

Ekonomický softvér KROS

Programy na vedenie komplexnej agendy JÚ a PÚ. Vyskúšajte demo zadarmo! www.kros.sk

Chcete darček pre svoje dieťa

Odpovedzte na otázky a vyhrajte! LEGO duplo 2 krát deňne do konca mesiaca www.duplo.lego.com

Účtovníctvo, Faktúry, Sklady

jednoducho ovládateľné programy od MRP za 20 rokov cez 100000 inštalácií www.mrp.sk

Informačné systémy na mieru

Naprogramujeme vám softvér presne pre vaše firemné procesy. www.partnersoft.sk

Zbavte sa celulitídy

Vyskúšajte novinky s Q10 od NIVEA Viditeľné výsledky už za 2 týždne. www.NIVEA.sk

zmena kodovania z RSS zdroja?

Zaslať odpoveď
AutorSpráva
javo
Užívateľ
Užívateľ

Založený: 02.07.2006
Príspevky: 1696
Bydlisko: Slovakia - Námestovo

PríspevokZaslal: St 16.01.08 20:48Odpovedať s citátomNávrat hore

zdravim,
noo vyskytol sa mi pri kodeni mensi problem a prechadzal som nejake docs ale nic,
problem je ze sa snazim vytiahnut informacie z RSS zdroja fora www.ozzu.com , pouzil som na to XMLReader funkcie, vsetko islo korektne az dovtedy kym sa im na stranke nezobrazilo nejake divne kodovanie, cakal som chybu s kodovanim uz davno no a nakoniec prisla, tu je teda chybova hlaska

kód:
Warning: XMLReader::read() [function.XMLReader-read]: http://ozzu.com/rss.xml:197: parser error : Input is not proper UTF-8, indicate encoding ! in /opt/lampp/htdocs/dev/classes.php on line 13

Warning: XMLReader::read() [function.XMLReader-read]: <title>Redirects � Are they OK with Google?</title> in /opt/lampp/htdocs/dev/classes.php on line 13

Warning: XMLReader::read() [function.XMLReader-read]: ^ in /opt/lampp/htdocs/dev/classes.php on line 13

Warning: XMLReader::read() [function.XMLReader-read]: http://ozzu.com/rss.xml:197: error: Bytes: 0x96 0x20 0x41 0x72 in /opt/lampp/htdocs/dev/classes.php on line 13

Warning: XMLReader::read() [function.XMLReader-read]: <title>Redirects � Are they OK with Google?</title> in /opt/lampp/htdocs/dev/classes.php on line 13

Warning: XMLReader::read() [function.XMLReader-read]: ^ in /opt/lampp/htdocs/dev/classes.php on line 13

Warning: XMLReader::read() [function.XMLReader-read]: An Error Occured while reading in /opt/lampp/htdocs/dev/classes.php on line 13

Warning: XMLReader::read() [function.XMLReader-read]: http://ozzu.com/rss.xml:197: parser error : Input is not proper UTF-8, indicate encoding ! in /opt/lampp/htdocs/dev/classes.php on line 28

Warning: XMLReader::read() [function.XMLReader-read]: <title>Redirects � Are they OK with Google?</title> in /opt/lampp/htdocs/dev/classes.php on line 28

Warning: XMLReader::read() [function.XMLReader-read]: ^ in /opt/lampp/htdocs/dev/classes.php on line 28

Warning: XMLReader::read() [function.XMLReader-read]: http://ozzu.com/rss.xml:197: error: Bytes: 0x96 0x20 0x41 0x72 in /opt/lampp/htdocs/dev/classes.php on line 28

Warning: XMLReader::read() [function.XMLReader-read]: <title>Redirects � Are they OK with Google?</title> in /opt/lampp/htdocs/dev/classes.php on line 28

Warning: XMLReader::read() [function.XMLReader-read]: ^ in /opt/lampp/htdocs/dev/classes.php on line 28

Warning: XMLReader::read() [function.XMLReader-read]: An Error Occured while reading in /opt/lampp/htdocs/dev/classes.php on line 28

Warning: XMLReader::read() [function.XMLReader-read]: An Error Occured while reading in /opt/lampp/htdocs/dev/classes.php on line 46

Warning: XMLReader::read() [function.XMLReader-read]: An Error Occured while reading in /opt/lampp/htdocs/dev/classes.php on line 44



na riadkoch kde sa vyskytuju chyby som pouzil XMLReader:: read, @sice chybe zabrani no kodovanie potom pravdepodobne nebude najkrajsie

uvazoval som nad funkciou iconv, az na to ze za pc uz sedim strasne dlho za posledny mesiac kazdy den a uz som kusok unaveny, nepomohol by mi niekto ako by som danu funckiu mohol vyuzit (a ci vobec mohol)

tu je zaciatok triedy kodu, mozno to bude kusok nie najkvalitnejsi kod lebo s pod. vecami som zacal prednedavnom takze ....

kód:
class parser{

   var $url;
   function load(){
      $this->xml = new XMLReader();
   $this->xml->open($this->url);
   
   }
   
   function load_info(){
   $xml=$this->xml;
      while ($xml->read()) {
   if($xml->nodeType==1 && $xml->name=="channel"){
   while($xml->read() && $xml->name!="item"){
   // next array is array of main rss properities, where the url is url of the image
   $features=array("title","link","description","language","pubDate","lastBuildDate","url");
   foreach($features as $feature){
   $this->assign($feature,$xml,"info");
   }
   }
   }
   }
   }
.........
}


dik

_________________
Zivot je jednoduchy , staci sa rozhodnut a neobzerat sa spat. Poriadok je pre blbcov, inteligent zvlada chaos.
Zobraziť informácie o autoroviOdoslať súkromnú správu
vl4kn0
Užívateľ
Užívateľ

Založený: 22.11.2007
Príspevky: 254
Bydlisko: 127.0.0.1

PríspevokZaslal: St 16.01.08 21:32Odpovedať s citátomNávrat hore

mohol by si skusit nacitavat rss do suboru. potom by si hned v prvom riadku dostal
kód:
<?xml version="1.0" encoding="iso-8859-2"?>

a to by si mohol ci uz pomocou simpleXML alebo uz obycajne prepisanim prepisat kodovanie na ake potrebujes alebo mozes skusit pouzit pear XML/RSS class. maju to poriesene dost premakane.

_________________
PODPIS BOL ZMAZANY Z DOVODU NERESPEKTOVANIA PRAVIDIEL FORA!!!
Je povolených max. 5 riadkov s veľkosťou písma 9 (rozlíšenie 1280x1024px).
Sprava pre vedenie fora: ake nerespektovanie pravidiel. ved som mal v podpise citaciu na 2 riadky omg? lol? no a este jabber ale to neni moja chyba ze tu nemate input aj na jabber...
Zobraziť informácie o autoroviOdoslať súkromnú správuOdoslať e-mailICQZobraziť autorove WWW stránky
javo
Užívateľ
Užívateľ

Založený: 02.07.2006
Príspevky: 1696
Bydlisko: Slovakia - Námestovo

PríspevokZaslal: St 16.01.08 21:38Odpovedať s citátomNávrat hore

vl4kn0 napísal:
mohol by si skusit nacitavat rss do suboru. potom by si hned v prvom riadku dostal
kód:
<?xml version="1.0" encoding="iso-8859-2"?>

a to by si mohol ci uz pomocou simpleXML alebo uz obycajne prepisanim prepisat kodovanie na ake potrebujes alebo mozes skusit pouzit pear XML/RSS class. maju to poriesene dost premakane.


to ale vzhladom k zameraniu stranky technicky nieje mozne

_________________
Zivot je jednoduchy , staci sa rozhodnut a neobzerat sa spat. Poriadok je pre blbcov, inteligent zvlada chaos.
Zobraziť informácie o autoroviOdoslať súkromnú správu
vl4kn0
Užívateľ
Užívateľ

Založený: 22.11.2007
Príspevky: 254
Bydlisko: 127.0.0.1

PríspevokZaslal: St 16.01.08 22:20Odpovedať s citátomNávrat hore

javo napísal:
to ale vzhladom k zameraniu stranky technicky nieje mozne

preoc nie?
ale potom myslim ze nacitanie rss do suboru nebude ziaden problem:
kód:
$source = 'file.rss';
if (file_exists($source) && (filemtime($source) > time() - 86400))
{
   unlink($source);
}

if (!file_exists($source))
{
    copy('path_odkial_tahas_rss', $source);
}


potom staci zavolat na pomoc bud simplexml ktora je ale bohuzial explicitne povolena az od php5. alebo mozes zavolat domXML. potom mozes zavolat este SAX ale to sa nepouziva
ukazem priklad s domXML:
ked uz mas ulozene RSS v subore file.rss mozes ho volat takto
kód:
$dom = new DomDocument();
$dom->load('file.rss');
$body = $dom->documentElement->getElementsByTagName('body')->item(0);
echo $body->getAttributeNode('background')->value . "\n";

v skratke najskor si vyziadas korenovy prvok dokumentu (documentElement) potom prvy prvok v zozname vnorenych uzlov (v spravne formatovanom dokumentu je vzdy prvy uzol znacka body)
potom pomocou metody getAttributeNode() zistis hodnotu atributu background. hodnotu nacitas z vlastnosti value.
nemam tu teraz po ruke rss tak davam iba takyto ubohy priklad. ale celkovo by si mal pochopit o co ide

_________________
PODPIS BOL ZMAZANY Z DOVODU NERESPEKTOVANIA PRAVIDIEL FORA!!!
Je povolených max. 5 riadkov s veľkosťou písma 9 (rozlíšenie 1280x1024px).
Sprava pre vedenie fora: ake nerespektovanie pravidiel. ved som mal v podpise citaciu na 2 riadky omg? lol? no a este jabber ale to neni moja chyba ze tu nemate input aj na jabber...
Zobraziť informácie o autoroviOdoslať súkromnú správuOdoslať e-mailICQZobraziť autorove WWW stránky
javo
Užívateľ
Užívateľ

Založený: 02.07.2006
Príspevky: 1696
Bydlisko: Slovakia - Námestovo

PríspevokZaslal: St 16.01.08 22:31Odpovedať s citátomNávrat hore

hmm ako citat z XML suborov nie je zlozite, tomu rozumiem, co ale ziskam tym ze si RSS subor nakopirujem k sebe? sak mozem pracovat rovno s originalom nie? stale ale nechapem ako to vyriesi moj problem s kodovanim

_________________
Zivot je jednoduchy , staci sa rozhodnut a neobzerat sa spat. Poriadok je pre blbcov, inteligent zvlada chaos.
Zobraziť informácie o autoroviOdoslať súkromnú správu
vl4kn0
Užívateľ
Užívateľ

Založený: 22.11.2007
Príspevky: 254
Bydlisko: 127.0.0.1

PríspevokZaslal: St 16.01.08 22:38Odpovedať s citátomNávrat hore

javo napísal:
hmm ako citat z XML suborov nie je zlozite, tomu rozumiem, co ale ziskam tym ze si RSS subor nakopirujem k sebe? sak mozem pracovat rovno s originalom nie? stale ale nechapem ako to vyriesi moj problem s kodovanim

kód:
<?xml version="1.0" encoding="iso-8859-2"?>

zmenis hodnotu atributu encoding hned v prvom riadku a mas po porbleme imho

_________________
PODPIS BOL ZMAZANY Z DOVODU NERESPEKTOVANIA PRAVIDIEL FORA!!!
Je povolených max. 5 riadkov s veľkosťou písma 9 (rozlíšenie 1280x1024px).
Sprava pre vedenie fora: ake nerespektovanie pravidiel. ved som mal v podpise citaciu na 2 riadky omg? lol? no a este jabber ale to neni moja chyba ze tu nemate input aj na jabber...
Zobraziť informácie o autoroviOdoslať súkromnú správuOdoslať e-mailICQZobraziť autorove WWW stránky
javo
Užívateľ
Užívateľ

Založený: 02.07.2006
Príspevky: 1696
Bydlisko: Slovakia - Námestovo

PríspevokZaslal: St 16.01.08 22:44Odpovedať s citátomNávrat hore

hmm neviem ci to bude fungovat len zmenou encoding, nejako sa mi to nezda, kazdopadne to skusim a dam vediet , ak by mal este niekto nejaky iny napad budem rad
zatim thx to vl4kn0

_________________
Zivot je jednoduchy , staci sa rozhodnut a neobzerat sa spat. Poriadok je pre blbcov, inteligent zvlada chaos.
Zobraziť informácie o autoroviOdoslať súkromnú správu
Tominator
Zablokovaný užívateľ
Zablokovaný užívateľ

Založený: 21.02.2007
Príspevky: 4009

PríspevokZaslal: Pi 18.01.08 21:45Odpovedať s citátomNávrat hore

nemas definovane read()
Zobraziť informácie o autoroviOdoslať súkromnú správu
javo
Užívateľ
Užívateľ

Založený: 02.07.2006
Príspevky: 1696
Bydlisko: Slovakia - Námestovo

PríspevokZaslal: Ne 27.01.08 11:36Odpovedať s citátomNávrat hore

no vyskytol sa mi este 1 problem tak ho dam do tejto temy :

Cannot instantiate non-existent class: xmlreader ....

na locale slo vsetko ok, ked som to upol na server tak je nieco zle, PHP je s podporou XML, ... v com moze byt chyba?

_________________
Zivot je jednoduchy , staci sa rozhodnut a neobzerat sa spat. Poriadok je pre blbcov, inteligent zvlada chaos.
Zobraziť informácie o autoroviOdoslať súkromnú správu
suchy
Čestný člen
Čestný člen

Založený: 17.10.2006
Príspevky: 1770

PríspevokZaslal: Ne 27.01.08 14:06Odpovedať s citátomNávrat hore

ked som robil s xml, tiez som mal problem s kodovanim. pomohla mi tato funkcia
kód:
string iconv  ( string $in_charset  , string $out_charset  , string $str  )

_________________
A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table.
Zobraziť informácie o autoroviOdoslať súkromnú správuICQJabberZobraziť autorove WWW stránky
javo
Užívateľ
Užívateľ

Založený: 02.07.2006
Príspevky: 1696
Bydlisko: Slovakia - Námestovo

PríspevokZaslal: Ne 27.01.08 14:15Odpovedať s citátomNávrat hore

suchy napísal:
ked som robil s xml, tiez som mal problem s kodovanim. pomohla mi tato funkcia
kód:
string iconv  ( string $in_charset  , string $out_charset  , string $str  )


hmm s tym sa este pohram dik, ale nevies ako by som rozbehal na hostingu tie XMLREader funkcie? totiz nejako mi z hostingu neodpovedaju, moze to byt nastavenim?

_________________
Zivot je jednoduchy , staci sa rozhodnut a neobzerat sa spat. Poriadok je pre blbcov, inteligent zvlada chaos.
Zobraziť informácie o autoroviOdoslať súkromnú správu
suchy
Čestný člen
Čestný člen

Založený: 17.10.2006
Príspevky: 1770

PríspevokZaslal: Ne 27.01.08 14:20Odpovedať s citátomNávrat hore

no podla tej hlasky co si sem hodil
citácia:
Cannot instantiate non-existent class: xmlreader
predpokladam, ze tam tu class nemaju. tak ju skus stiahnut a nahod si ju niekde k sebe do adresara a includni odtial.

_________________
A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table.
Zobraziť informácie o autoroviOdoslať súkromnú správuICQJabberZobraziť autorove WWW stránky
javo
Užívateľ
Užívateľ

Založený: 02.07.2006
Príspevky: 1696
Bydlisko: Slovakia - Námestovo

PríspevokZaslal: Ne 27.01.08 14:57Odpovedať s citátomNávrat hore

suchy napísal:
no podla tej hlasky co si sem hodil
citácia:
Cannot instantiate non-existent class: xmlreader
predpokladam, ze tam tu class nemaju. tak ju skus stiahnut a nahod si ju niekde k sebe do adresara a includni odtial.


jedine co som nasiel su XMLreader zdrojaky, no tie sa musia skompilovat, to akoze existuje normalne .php subor ktory zabezbeci to iste ako keby bola tato funkcia skompilovana? neviem neco take najst

_________________
Zivot je jednoduchy , staci sa rozhodnut a neobzerat sa spat. Poriadok je pre blbcov, inteligent zvlada chaos.
Zobraziť informácie o autoroviOdoslať súkromnú správu
suchy
Čestný člen
Čestný člen

Založený: 17.10.2006
Príspevky: 1770

PríspevokZaslal: Ne 27.01.08 17:10Odpovedať s citátomNávrat hore

neviem ja prave. trebars co sa tyka pear, ked ho na hostingu nemas, nakopirujes klasicke php zdrojaky. som myslel, ze s xmlreaderom to bude podobne. ak si ich nasiel iba v takejto podobe modulu pre apache, tak s tym ti pomoze asi len admin.

_________________
A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table.
Zobraziť informácie o autoroviOdoslať súkromnú správuICQJabberZobraziť autorove WWW stránky
javo
Užívateľ
Užívateľ

Založený: 02.07.2006
Príspevky: 1696
Bydlisko: Slovakia - Námestovo

PríspevokZaslal: Ne 27.01.08 17:44Odpovedať s citátomNávrat hore

suchy napísal:
neviem ja prave. trebars co sa tyka pear, ked ho na hostingu nemas, nakopirujes klasicke php zdrojaky. som myslel, ze s xmlreaderom to bude podobne. ak si ich nasiel iba v takejto podobe modulu pre apache, tak s tym ti pomoze asi len admin.


pomohol resp. ja som delal kusok detinsku chybu, no zatial dik

_________________
Zivot je jednoduchy , staci sa rozhodnut a neobzerat sa spat. Poriadok je pre blbcov, inteligent zvlada chaos.
Zobraziť informácie o autoroviOdoslať súkromnú správu
Zobraziť príspevky z predchádzajúcich:    
Zaslať odpoveď
Nemôžete pridávať nové témy do tohto fóra.
Nemôžete odpovedať na témy v tomto fóre.
Nemôžete upravovať svoje príspevky v tomto fóre.
Nemôžete mazať svoje príspevky v tomto fóre.
Nemôžete hlasovať v tomto fóre.

Powered by phpBB 2.x.x © 2005 - 2012 PCforum, webhosting by WebSupport, edited by JanoF

SEO - optimalizácia pre vyhľadávače

Freebsd