Hab mir mal den Code angeschaut:
PHP-Code:
// Einzelne Mitglieder zeilenweise auslesen:
for(i=1; i<zeilen; i++) {
// Zellen der Zeile ermitteln:
var zellen = tabelle.getElementsByTagName("tr")[i].getElementsByTagName("td").length;
// Infos auslesen:
var info = tabelle.getElementsByTagName("tr")[i].getElementsByTagName("td")[0].innerHTML;
var memb = tabelle.getElementsByTagName("tr")[i].getElementsByTagName("td")[0].getElementsByTagName("a")[0].innerHTML;
var name = tabelle.getElementsByTagName("tr")[i].getElementsByTagName("td")[0].getElementsByTagName("a")[0].innerHTML.toLowerCase();
var rang = tabelle.getElementsByTagName("tr")[i].getElementsByTagName("td")[1].innerHTML;
var pkte = tabelle.getElementsByTagName("tr")[i].getElementsByTagName("td")[2].innerHTML;
var dorf = tabelle.getElementsByTagName("tr")[i].getElementsByTagName("td")[3].innerHTML;
pkte_ges = parseInt(pkte_ges) + parseInt(pkte)*1000;
dorf_ges = parseInt(dorf_ges) + parseInt(dorf);
Also so wie ich das verstehe, liest du bei den Punkten nur die Zahl vor dem 1000er Punkt aus.
Also von 107.342 Punkten, ließt du nur 170 aus, und multiplizierst es mit 1000.
Warum nimmst du nicht die exakten Werte?
Hätte hier eine Funktion zum einfachen auslesen:
PHP-Code:
function grabText(node,depth)
{
if(node.nodeType == 3)
return node.nodeValue;
else if(node.nodeType == 1 && 0 < depth)
{
var result = '';
for(var i = 0; i < node.childNodes.length; i ++)
result += grabText(node.childNodes[i],depth - 1);
return result;
}
return '';
}
pkte = grabText(tabelle.getElementsByTagName("tr")[i].getElementsByTagName("td")[2],1);
// bei 107.342 wäre pkte "107342"
Dann sollte es auch keine Probleme mehr geben, wenn die Zahlen kleiner als 1000 sind.