« 1 2 »
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
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
Reaguji na anonymního:
Příspěvky přesouvám do původního vlákna.
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 *
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
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ě.
« 1 2 »

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: