php
  • xml
  • 2013-05-16 5 views 0 likes 
    0

    PHP에서 다음 코드를 사용하여 웹 사이트의 맨 위에 배너를 넣습니다.이 XML 속성이 두 번 표시되는 이유

    $eventinfo = simplexml_load_file("eventinfo.xml"); 
    <div id="eventinfo"><?php foreach($eventinfo->children() as $child){ $final = $child["name"]."...<a href='".$child["adr"]."'>more info...</a>"; } ?> 
    </div> 
    

    은 XML 문서는 다음에서 확인할 수 있습니다 http://eastsidespeedway.raceresults.co/eventinfo.xml

    당신이 http://eastsidespeedway.raceresults.co/index.php에 가면 당신이 더 많은 정보는 ... 링크를 두 번 게재되는 것을 볼 수 있습니다. 하나는 올바른 링크이고 다른 하나는 같은 페이지 (index.php)에 대한 링크입니다.

    내가 뭘 잘못하고 있는지 알 수있는 사람이 있습니까?

    또한. 내가 잘못하고있는 것을 보거나 쉽게 이해할 수 있다면 알려주세요! 이것은 XML/PHP를 사용하여 처음으로 사용하기에 적당합니다. 하하.

    +0

    하나는 test.html로 가고 다른 하나는 index.php로갑니다. 테스트 시나리오에서 'adr'의 가치는 무엇입니까? – adaam

    +0

    adr의 가치는 현재 www.eastsidespeedway.com/dirt.html (자세한 정보 ... 링크)입니다. XML 문서에 대한 eastsidespeedway.raceresults.co/eventinfo.xml을 봅니다. –

    답변

    1

    에서 문자열의 구조를 보면 당신

    <?php 
    $doc = new DOMDocument(); 
    $doc->load('http://eastsidespeedway.raceresults.co/eventinfo.xml'); 
    
    $title = $doc->getElementsByTagName('title'); 
    $link = $doc->getElementsByTagName('link'); 
    
    //print_r($eventinfo); 
    ?> 
    <div id="eventinfo"> 
    <?php echo $title->item(0)->getAttribute('name'); ?> 
    <a href='<?php echo $link->item(0)->getAttribute('adr'); ?>'>More Infoo..</a> 
    </div> 
    
    0

    당신이 당신의 소스를 보면 : 두 hyperlinks- 하나 href가있어

    <div id="eventinfo">5/18/2013 - Al Smiley Memorial...<a href=''>more 
    info...</a>...<a href='http://www.eastsidespeedway.com/dirt.html'>more 
    info...</a></div> 
    

    는, 현재 페이지로 리디렉션보고 먼저 HTML 코드를 확인 것 비어 의미입니다 실수 요소를 중복 한 경우, 그렇지 않으면이가 작동 PHP 코드

    +0

    PHP에서 문자열의 구성은 다음과 같습니다. 이것은 대부분 children() as $ child) {$ final = $ child [ "name"]. "..." more info... "; }?>' –

    관련 문제