Autor | Zpráva | ||
---|---|---|---|
anonymní Profil * |
Proc prosim Vas pokud zadam xml soubor pro porovnani takto $xmlText = 'prvkyzs.xml';, tak mi to funguje spravne, ale kdyz zadam adresu xml souboru $xmlText = 'http://portal.gov.cz/wps/WPS_PA_285/jsp/PrvekZSXML/xml/PrvekZSXML.jsp?ID_PRVKU=45';, tak mi to jednou vypise, ze jsou stejne, pak zase ne atd...
$dotaz = "SELECT * FROM pokus"; $vysledek = mysqli_query($spojeni, $dotaz); while ($zaznam = mysqli_fetch_assoc($vysledek)) { $text1 = $zaznam['nadpis']; } $xmlText = 'prvkyzs.xml'; //$xmlText = 'http://portal.gov.cz/wps/WPS_PA_285/jsp/PrvekZSXML/xml/PrvekZSXML.jsp?ID_PRVKU=45'; $xml=simplexml_load_file("$xmlText"); foreach($xml->prvek->bod as $bod){ $text2 = $text2 . $bod; } if ($text1 == $text2) { echo "je to stejny"; } else { echo "neni to stejny"; } Dekuji Vam za rady |
||
anonymní Profil * |
Jeste podotykam, ze obsah XML souboru a zaznam v databazi jsou stejne.
|
||
anonymní Profil * |
Ja uz to vazne nechapu... Jak je mozne, ze jednou to napise, ze jsou stejne, pak refreshnu stranku a najednou nejsou?? Vzdyt kod je pokazdy stejny...
|
||
anonymní Profil * |
Zkusil jsem porovnat texty 2 stejnych xml souboru - jeden zadany primo (.xml) a druhy odkazem a vysledek je, ze nejsou stejne... CO delam spatne? Prosim
$pokus = ''; $text = 'prvkyzs.xml'; $xml=simplexml_load_file("$text"); foreach($xml->prvek->bod as $bod){ $pokus = $pokus . $bod; } $pokus2 = ''; $text = 'http://portal.gov.cz/wps/WPS_PA_285/jsp/PrvekZSXML/xml/PrvekZSXML.jsp?ID_PRVKU=45'; $xml=simplexml_load_file("$text"); foreach($xml->prvek->bod as $bod){ $pokus2 = $pokus2 . $bod; } if ($pokus == $pokus2) { echo "je to stejny"; } else { echo "neni to stejny"; } |
||
_es Profil |
anonymní:
Tak ich asi celkom rovnaké nemáš. Nie je v jednom nejaký prázdny riadok naviac, sú riadky ukončené rovnakým znakom/znakmi, nie je tam nejaká medzera naviac, ...? |
||
anonymní Profil * |
A pokud porovnam texty 2 xml souboru zadanych odkazem na ne, tak se nepravidelne vypisuje, ze jsou stejne a pak zase ze ne... Problem tedy asi bude v tech odkazech. Co s tim? Potrebuju porovnavat text ulozeny v DB s textem xml souboru, ktery je na netu.
$pokus = ''; $text = 'http://portal.gov.cz/wps/WPS_PA_285/jsp/PrvekZSXML/xml/PrvekZSXML.jsp?ID_PRVKU=45'; $xml=simplexml_load_file("$text"); foreach($xml->prvek->bod as $bod){ $pokus = $pokus . $bod; } $pokus2 = ''; $text = 'http://portal.gov.cz/wps/WPS_PA_285/jsp/PrvekZSXML/xml/PrvekZSXML.jsp?ID_PRVKU=45'; $xml=simplexml_load_file("$text"); foreach($xml->prvek->bod as $bod){ $pokus2 = $pokus2 . $bod; } if ($pokus == $pokus2) { echo "je to stejny"; } else { echo "neni to stejny"; } |
||
anonymní Profil * |
Moderátor Chamurappi: Přesunuto z duplicity Porovnani 2 stejnych XML souboru.
Ahoj, zakladam nove tema pro vetsi prehlednost. Jak je mozne, ze pri porovnani textu 2 XML souboru zadanych pomoci adresy je vysledek pokazde jiny? Pokud jsem tyto soubory stahnul a porovnaval ($text = 'prvkyzs.xml';), tak bylo vse v poradku, ale pres tu adresu ne a ne. $pokus = ''; $text = 'http://portal.gov.cz/wps/WPS_PA_285/jsp/PrvekZSXML/xml/PrvekZSXML.jsp?ID_PRVKU=45'; $xml=simplexml_load_file("$text"); foreach($xml->prvek->bod as $bod){ $pokus = $pokus . $bod; } $pokus2 = ''; $text = 'http://portal.gov.cz/wps/WPS_PA_285/jsp/PrvekZSXML/xml/PrvekZSXML.jsp?ID_PRVKU=45'; $xml=simplexml_load_file("$text"); foreach($xml->prvek->bod as $bod){ $pokus2 = $pokus2 . $bod; } if ($pokus == $pokus2) { echo "je to stejny"; } else { echo "neni to stejny"; } Jednou mi to vypise, ze jsou stejne, pak zase ze ne...Nechapu to. Prosim o pomoc. |
||
anonymní Profil * |
Moderátor Chamurappi: Přesunuto z duplicity Porovnani 2 stejnych XML souboru.
Prosim Vas poradte mi. |
||
Chamurappi Profil |
#9 · Zasláno: 23. 11. 2009, 18:10:06 · Upravil/a: Chamurappi
Moderátor Chamurappi: Přesunuto z duplicity Porovnani 2 stejnych XML souboru.
Reaguji na anonymního: Nevím, jakou radu bys chtěl slyšet. V uvedeném kódu chybu nevidím. „Jak je mozne, ze pri porovnani textu 2 XML souboru zadanych pomoci adresy je vysledek pokazde jiny?“ Asi proto, že je to XML občas jiné, ne? Vyluč nemožné a to, co ti zůstane, jakkoliv je to nepravděpodobné, musí být pravda. |
||
anonymní Profil * |
Moderátor Chamurappi: Přesunuto z duplicity Porovnani 2 stejnych XML souboru.
Asi proto, že je to XML občas jiné, ne? Nechapu, jak muze byt pokazde, kdyz udelam refresh jine.... Ten XML soubor prece musi byt stejny (pokud ho vypisuju, tak take je). Nerozumim tomu... |
||
anonymní Profil * |
Moderátor Chamurappi: Přesunuto z duplicity Porovnani 2 stejnych XML souboru.
Problem je, ze potrebuju porovnavat obsah XML souboru na mych strankach s obsahem XML souboru na webu (http://portal.gov.cz/wps/WPS_PA_285/jsp/PrvekZSXML/xml/PrvekZSXML.jsp?ID_PRVKU=45) a ten kdyz se zmeni, tak prepsat me XML. Jak ale testovat zda doslo ke zmene, pokud se neda pouzit testovani jake jsem zde uvedl? [#1] (XML soubor na webu udajne neni porad stejny) Diky za rady, jak to vyresit. |
||
Kajman_ Profil * |
Moderátor Chamurappi: Přesunuto z duplicity Porovnani 2 stejnych XML souboru.
Můžete si např. pamatovat md5 hash zpracovaného xml. Stáhnete nový, proženete ho přes md5, zkontrolujete otisky a když budou jiné, použijete nový xml. |
||
anonymní Profil * |
Moderátor Chamurappi: Přesunuto z duplicity Porovnani 2 stejnych XML souboru.
Kajman: A md5 hashe budou stale stejne, i kdyz se XML soubory na uvedene adrese stale meni (ve skutecnosti ale maji stejny obsah)? Slo by to takhle? $pokus = ''; $text = 'http://portal.gov.cz/wps/WPS_PA_285/jsp/PrvekZSXML/xml/PrvekZSXML.jsp?ID_PRVKU=45'; $xml=simplexml_load_file("$text"); foreach($xml->prvek->bod as $bod){ $pokus = $pokus . $bod; } $pokus = md5($pokus); $pokus2 = ''; $text = 'http://portal.gov.cz/wps/WPS_PA_285/jsp/PrvekZSXML/xml/PrvekZSXML.jsp?ID_PRVKU=45'; $xml=simplexml_load_file("$text"); foreach($xml->prvek->bod as $bod){ $pokus2 = $pokus2 . $bod; } $pokus2 = md5($pokus2); if ($pokus == $pokus2) { echo "je to stejny"; } else { echo "neni to stejny"; } |
||
anonymní Profil * |
Moderátor Chamurappi: Přesunuto z duplicity Porovnani 2 stejnych XML souboru.
Proste jak se porovnavani otisku lisi od porovnavani obsahu. |
||
anonymní Profil * |
Moderátor Chamurappi: Přesunuto z duplicity Porovnani 2 stejnych XML souboru.
Po vyzkouseni prikladu [#7] to funguje stale stejne (jednou jsou stejne, pak zase ne), ale objevuji se stale pouze 2 hashe. f32c83d19fea2b2957b2ab46f7cfc8b5 c8285e6ff0a17f131d30bbc146480be8 neni to stejny c8285e6ff0a17f131d30bbc146480be8 c8285e6ff0a17f131d30bbc146480be8 je to stejny f32c83d19fea2b2957b2ab46f7cfc8b5 f32c83d19fea2b2957b2ab46f7cfc8b5 je to stejny Atd. Jak byste to vyresili? |
||
Kajman_ Profil * |
Moderátor Chamurappi: Přesunuto z duplicity Porovnani 2 stejnych XML souboru.
Nemusíte porovnávat dva obsahy natož parsovat xml. Pouze dříve uložený otisk a otisk čerstvě získaných dat. $cerstvy_otisk= md5(file_get_contents('http://portal.gov.cz/wps/WPS_PA_285/jsp/PrvekZSXML/xml/PrvekZSXML.jsp?ID_PRVKU=45')); |
||
Kajman_ Profil * |
Moderátor Chamurappi: Přesunuto z duplicity Porovnani 2 stejnych XML souboru.
nebo $cerstvy_otisk=md5_file('http://portal.gov.cz/wps/WPS_PA_285/jsp/PrvekZSXML/xml/PrvekZSXML.jsp?ID_PRVKU=45'); |
||
Kajman_ Profil * |
Moderátor Chamurappi: Přesunuto z duplicity Porovnani 2 stejnych XML souboru.
Tak si vypište pokus a pokus2, ať poznáte v čem se liší. |
||
anonymní Profil * |
Moderátor Chamurappi: Přesunuto z duplicity Porovnani 2 stejnych XML souboru.
Kajman: To je stale stejne. Drive ulozeny otisk je 14cc458a2b1926d0380627141a0d0441 a cerstvy se meni (opet 2 ruzne otisky). A jak je mozne, ze jsou otisky jine? 14cc458a2b1926d0380627141a0d0441 14cc458a2b1926d0380627141a0d0441 je to stejny 14cc458a2b1926d0380627141a0d0441 fd6a993265df1260ed6874ad2fcab6b8 neni to stejny |
||
anonymní Profil * |
Moderátor Chamurappi: Přesunuto z duplicity Porovnani 2 stejnych XML souboru.
[#11] Kajman Pokud napistu toto, tak jsou otisky stale stejne, ale to bude spis tim, ze se dela otisk odkazu... |
||
anonymní Profil * |
Moderátor Chamurappi: Přesunuto z duplicity Porovnani 2 stejnych XML souboru.
Tak si vypište pokus a pokus2, ať poznáte v čem se liší. To uz jsem zkousel, ale ten text je tak dlouhy, ze zmenu nenajdete (kdyz jsem je projizdel, zdaly se mi stejne) |
||
Kajman_ Profil * |
Moderátor Chamurappi: Přesunuto z duplicity Porovnani 2 stejnych XML souboru.
To uz jsem zkousel, ale ten text je tak dlouhy, ze zmenu nenajdete Od toho tu je diff. |
||
anonymní Profil * |
Moderátor Chamurappi: Přesunuto z duplicity Porovnani 2 stejnych XML souboru.
Kajman: Hledam a hledam a nemuzu nikde najit priklad pouziti na diff... |
||
Kajman_ Profil * |
Moderátor Chamurappi: Přesunuto z duplicity Porovnani 2 stejnych XML souboru.
http://en.wikipedia.org/wiki/Comparison_of_file_comparison_tools |
||
anonymní Profil * |
Moderátor Chamurappi: Přesunuto z duplicity Porovnani 2 stejnych XML souboru.
Kajman: Tak $pokus a $pokus2 jsou stejne...i kdyz mi program napise neni to stejny... |
||
Davex Profil |
Děláš to zbytečně složitě. Obsah XML stáhni do proměnné funkcí file_get_contents() a spočítej hash sha1(). Pak už jenom porovnávej hash právě stáhnuté verze s hashem uloženým v databázi. Když budou hashe jiné, tak stažená data rozparsuj funkcí simplexml_load_string() a ulož společně s novým hashem do databáze.
|
||
Chamurappi Profil |
#27 · Zasláno: 24. 11. 2009, 16:54:03 · Upravil/a: Chamurappi
Reaguji na anonymního:
Aha, tohle je původní vlákno. Přesouvám opačným směrem. To je ale bordel! Nikdy nezakládej duplicity. |
||
anonymní Profil * |
#28 · Zasláno: 24. 11. 2009, 16:58:22
Davex:
Tady je problem v tom, ze obsah XML souboru se zahadnym zpusobem meni, tim padem hash nabyva dvou hodnot - viz http://diskuse.jakpsatweb.cz/?action=vthread&forum=9&topic=103089 |
||
anonymní Profil * |
Chamurappi:
Omlouvam se, to druhe tema jsem zalozil prave pro vetsi prehlednost. Moderátor Chamurappi: Píšeš bez diakritiky, dávkuješ své zprávy do haldy krátkých příspěvků, jako bys byl na chatu, cpeš tentýž dotaz do dvou různých kategorií — tobě jde o přehlednost? Příště budu místo přesouvání mazat. Koukám, že ti tu teď nesedí odkazy na čísla příspěvků.
|
||
Chamurappi Profil |
#30 · Zasláno: 24. 11. 2009, 17:18:26
Reaguji na anonymního:
Zkusil jsem si do dvou oken načíst tu tvoji adresu, párkrát jsem mezi nimi přepnul a očima (bez diffu) jsem rozeznal, že to XML se opravdu někdy liší. Takže viz [#9], tvůj program má pravdu, naším časem mrháš zbytečně. |
||
Téma pokračuje na další straně.
|
0