webForumDet fria alternativet

XML & Managerzone

12 svar · 2 852 visningar · startad av halo.beauty

halo.beautyMedlem sedan mars 20077 inlägg
#1

hejsan alla!

Jag sitter och håller på med en hemsida till mitt lag i webspelet "managerzone.com". På själva sidan managerzone.com finns det möjligheten att skapa serietabeller genom XML. Problemet är att jag inte har en susning om hur man ska lägga in XML url:en så att den visas korrekt i en html websida. Jag antar att forumet fått förfrågningar om detta ämne förut så jag tror på föga chanser till nått resultat så jag skriver denna tråd på ren chans.

Om det mot förmodan finns någon som har tid och ork att hjälpa mig, här är XML filen och det jag skulle vilja ha hjälp med är hur koden exakt ska se ut när det är klart. Riktar mig främst till folk som fått till detta redan och som kanske skulle kunna delge sig lite info.

http://www.managerzone.com/xml/team_league.php?sport_id=2&league_id=3699

Tack på förhand
Micke Forsberg

Peter SMedlem sedan dec. 20025 483 inlägg
#2

Välkommen till wF!

Med hänvisning till <http://www.webforum.nu/showthread.php?p=1291830#post1291830>:

<%
set xml = createObject("Msxml.DOMDocument")
xml.async = false
xml.setProperty "ServerHTTPRequest", true
xml.load("http://www.managerzone.com/xml/team_league.php?sport_id=2&league_id=3699")

set nodes = xml.documentElement.selectNodes("Team")
%>
<table border="1">
 <thead>
  <tr>
   <td>Lag</td>
   <td>Matcher</td>
   <td>Vinster</td>
   <td>Oavgjorda</td>
   <td>Förluster</td>
   <td>Gjorda mål</td>
   <td>Insläppta mål</td>
   <td>Målskillnad</td>
   <td>Poäng</td>
  </tr>
 </thead>
 <tbody>
 <%
  for each node in nodes
   response.write "<tr>"
   response.write "<td>" & node.getAttribute("teamName") & "</td>"
   response.write "<td>" & node.getAttribute("played") & "</td>"
   response.write "<td>" & node.getAttribute("won") & "</td>"
   response.write "<td>" & node.getAttribute("drawn") & "</td>"
   response.write "<td>" & node.getAttribute("lost") & "</td>"
   response.write "<td>" & node.getAttribute("goalsPlus") & "</td>"
   response.write "<td>" & node.getAttribute("goalsMinus") & "</td>"
   response.write "<td>" & node.getAttribute("goalsDifference") & "</td>"
   response.write "<td>" & node.getAttribute("points") & "</td>"
   response.write "</tr>"
  next
 %>
 </tbody>
</table>
halo.beautyMedlem sedan mars 20077 inlägg
#3

tjo!

testade att helt enkelt klippa in det du skrev i "anteckingar" men det fungerar inte? jag är som sagt heeelt grön när det kommer till detta x(

Peter SMedlem sedan dec. 20025 483 inlägg
#4

Får du något felmeddelande?

halo.beautyMedlem sedan mars 20077 inlägg
#5

måste man föresten ha något externt CSS dokument med nån kod där å?:S

halo.beautyMedlem sedan mars 20077 inlägg
#6

nej,,de blir bara en ofullständig sida, testa själv å klippa in de å spara som html i anteckingar

Peter SMedlem sedan dec. 20025 483 inlägg
#7

CSS behöver du inte använda. Däremot är det ett måste med ASP-stöd, såvida inte JavaScript vill användas.

halo.beautyMedlem sedan mars 20077 inlägg
#8

öhhmm,,,ASP stöd, ett till område....great :bla
ser att du skrev i förra tråden som handlade om samma ämne, har du möjligtvis en hemsida till MZ där du har ett komplett XML "script" skrivet?

Peter SMedlem sedan dec. 20025 483 inlägg
#9

Nej, jag har ingen MZ-sida. Men om ditt webbhotell har stöd för ASP är det bara att klistra in ovanstående kod i ett dokument, spara det med filändelsen .asp och ladda upp filen.

halo.beautyMedlem sedan mars 20077 inlägg
#10

jag lägger upp hemsidan på BBB. aja, allt verkar för krånligt fattar noll, men tack för din tid iallafall :)

Peter SMedlem sedan dec. 20025 483 inlägg
#11

En JavaScript-variant:

<script type="text/javascript">
function handleMZXML(x)
{
  var mzelm = document.getElementById("mz");
  var nodes = x.documentElement.getElementsByTagName("Team");
  var str = "";

  mzelm.innerHTML = "";

  str = "<table border='1'><thead>";
  str += "<tr>";
  str += "<td>Lag</td>";
  str += "<td>Matcher</td>";
  str += "<td>Vinster</td>";
  str += "<td>Oavgjorda</td>";
  str += "<td>Förluster</td>";
  str += "<td>Gjorda mål</td>";
  str += "<td>Insläppta mål</td>";
  str += "<td>Målskillnad</td>";
  str += "<td>Poäng</td>";
  str += "</tr></thead><tbody>";

  for (var i = 0; i < nodes.length; ++i){
    str += "<tr>";
    str += "<td>" + nodes.item(i).getAttribute("teamName") + "</td>";
    str += "<td>" + nodes.item(i).getAttribute("played") + "</td>";
    str += "<td>" + nodes.item(i).getAttribute("won") + "</td>";
    str += "<td>" + nodes.item(i).getAttribute("drawn") + "</td>";
    str += "<td>" + nodes.item(i).getAttribute("lost") + "</td>";
    str += "<td>" + nodes.item(i).getAttribute("goalsPlus") + "</td>";
    str += "<td>" + nodes.item(i).getAttribute("goalsMinus") + "</td>";
    str += "<td>" + nodes.item(i).getAttribute("goalsDifference") + "</td>";
    str += "<td>" + nodes.item(i).getAttribute("points") + "</td>";
    str += "</tr>";
  }

  str += "</tbody></table>";

  mzelm.innerHTML = str;
}

function xmlobj()
{
  if (window.XMLHttpRequest){
    return new XMLHttpRequest();
  } else if (window.ActiveXObject){
    return new ActiveXObject("Microsoft.XMLHTTP");
  }
  return false;
}

window.onload = function()
{
  var obj = xmlobj();

  if (obj){
    obj.async = false;
    obj.open("GET", "http://www.managerzone.com/xml/team_league.php?sport_id=2&league_id=3699");
    obj.onreadystatechange = function()
    {
      if (this.readyState == 4)
        handleMZXML(this.responseXML);
    }
    obj.send(null);
  }
}
</script>

<div id="mz"></div>
spangoMedlem sedan juni 20008 205 inlägg
#12

Det där scriptet får säkerhetsproblem eftersom det laddar en sida från en annan server.
http://en.wikipedia.org/wiki/Same_origin_policy

tavosMedlem sedan apr. 20071 inlägg
#13

Hello Peter
unfortunately I dont know lituanian
i have a big request for u
I am trying to get my league standing from managerzone to my team website
someone gave me this code but i dont know what to do next
pls help me

function Parser($id)
{
$ourfile=link to mzfile
$our_parser=xml_parser_create();

xml_set_element_handler ($ourfile, "BeginningMark", "EndingMark");

while ($data = fread($filecontent, 5))
{
xml_parse($our_parser, $data, feof($filecontent));
}

xml_parser_free($our_parser);
}

function BeginningMark ($parser, $name, $attributes)
{

script what to do if parser finds beginning mark of xml tag
$name - name of xml tag
$attributes - names of attributes of xml tags

$attributes is array - for example $attributes[TEAMID] - attribute team of some tag.
}

function EndingMark ($parser, $name)
{
what to do, if parser finds ending tag of xml tag
}

135 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)