Autor Zpráva
Jowany
Profil
Zdravím,
uměl by mi někdo poradit skript, který otevře tohle XML na webu a vypsalo by mi položku nick a počet výskytů v tabulce do webu?
Předem díky
juriad
Profil
Velice podobná úloha se již řešila Sčítanie údajov, pomůže ti to? A koukám, že parsuje i xml s hlasováním ze stejného serveru.

přesunout do PHP?
Moderátor jenikkozak: Přesunuto.
Jowany
Profil
Super, díky moc.
<?php

$file = "http://www.czech-craft.eu/xml/1464.xml";
if (!($fp = fopen($file, "r"))) {
    die("Nemohu nacist XML soubor (spatna cesta nebo opravneni?)");
}
 
$data = "";
while ($getline = fread($fp, 4096)) {
    $data = $data . $getline;
}
 
$hlasy = array();
 
$xml = simplexml_load_string($data);
foreach($xml->hlas as $hlas) {
    $nick = (string) $hlas->nick;
    if(array_key_exists($nick, $hlasy)) {
        $hlasy[$nick]++;
    } else {
        $hlasy[$nick] = 1;
    }
}
arsort($hlasy);
echo "<html><head></head><body>";
echo "<table border=\"1\">";
echo "<tr><th>Nick</th><th>Count</th></tr>";
foreach($hlasy as $nick => $pocet) {
    echo "<tr>";
    echo "<td>$nick</td><td>$pocet</td>";
    echo "</tr>";
}
echo "</table>";
echo "</body></html>";
?>
Funguje, dalo by se tam doplnit ještě pořadí?
juriad
Profil
echo "<html><head></head><body>";
echo "<table border=\"1\">";
echo "<tr><th>#</th><th>Nick</th><th>Count</th></tr>";
$poradi = 1;
foreach($hlasy as $nick => $pocet) {
    echo "<tr>";
    echo "<td>$poradi</td><td>$nick</td><td>$pocet</td>";
    echo "</tr>";
    $poradi++;
}
echo "</table>";
echo "</body></html>";
?>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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