| Autor | Správa |
javo
 Užívateľ
 Založený: 02.07.2006 Príspevky: 1696 Bydlisko: Slovakia - Námestovo
 | Zaslal: St 16.01.08 20:48 |   |
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. | |
  |
 |
vl4kn0
 Užívateľ
 Založený: 22.11.2007 Príspevky: 254 Bydlisko: 127.0.0.1
 | Zaslal: St 16.01.08 21:32 |   |
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... | |
     |
 |
javo
 Užívateľ
 Založený: 02.07.2006 Príspevky: 1696 Bydlisko: Slovakia - Námestovo
 | Zaslal: St 16.01.08 21:38 |   |
| 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. | |
  |
 |
vl4kn0
 Užívateľ
 Založený: 22.11.2007 Príspevky: 254 Bydlisko: 127.0.0.1
 | Zaslal: St 16.01.08 22:20 |   |
| 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... | |
     |
 |
javo
 Užívateľ
 Založený: 02.07.2006 Príspevky: 1696 Bydlisko: Slovakia - Námestovo
 | Zaslal: St 16.01.08 22:31 |   |
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. | |
  |
 |
vl4kn0
 Užívateľ
 Založený: 22.11.2007 Príspevky: 254 Bydlisko: 127.0.0.1
 | Zaslal: St 16.01.08 22:38 |   |
| 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... | |
     |
 |
javo
 Užívateľ
 Založený: 02.07.2006 Príspevky: 1696 Bydlisko: Slovakia - Námestovo
 | Zaslal: St 16.01.08 22:44 |   |
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. | |
  |
 |
Tominator
 Zablokovaný užívateľ
 Založený: 21.02.2007 Príspevky: 4009
 | Zaslal: Pi 18.01.08 21:45 |   |
|
  |
 |
javo
 Užívateľ
 Založený: 02.07.2006 Príspevky: 1696 Bydlisko: Slovakia - Námestovo
 | Zaslal: Ne 27.01.08 11:36 |   |
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. | |
  |
 |
suchy
 Čestný člen
 Založený: 17.10.2006 Príspevky: 1770
 | Zaslal: Ne 27.01.08 14:06 |   |
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. | |
     |
 |
javo
 Užívateľ
 Založený: 02.07.2006 Príspevky: 1696 Bydlisko: Slovakia - Námestovo
 | Zaslal: Ne 27.01.08 14:15 |   |
| 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. | |
  |
 |
suchy
 Čestný člen
 Založený: 17.10.2006 Príspevky: 1770
 | Zaslal: Ne 27.01.08 14:20 |   |
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. | |
     |
 |
javo
 Užívateľ
 Založený: 02.07.2006 Príspevky: 1696 Bydlisko: Slovakia - Námestovo
 | Zaslal: Ne 27.01.08 14:57 |   |
| 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. | |
  |
 |
suchy
 Čestný člen
 Založený: 17.10.2006 Príspevky: 1770
 | Zaslal: Ne 27.01.08 17:10 |   |
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. | |
     |
 |
javo
 Užívateľ
 Založený: 02.07.2006 Príspevky: 1696 Bydlisko: Slovakia - Námestovo
 | Zaslal: Ne 27.01.08 17:44 |   |
| 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. | |
  |
 |
|