Stránka 1 z 1

Seznam hlasujících.

Napsal: 20 říj 2013, 08:31
od enalan
Zdravím, proč mi nejde seznam hlasujících? :) Jukněte mi prosím na to někdo s php neumím.. :D
Děkuji.
Kod:
Spoiler: zobrazit

Kód: Vybrat vše

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="cs">
   <head>
      <meta charset="UTF-8" />
      <meta name="author" content="Mysteria" />
      <meta name="description" content="" />
      <meta name="keywords" content="" />
      <title>Seznam hlasujících hráčů pro Skyblock</title>
      <style>
         #hlasy { font-family: verdana, Geneva, Tahoma, sans-serif; font-size: 0.8em; border-collapse: collapse; }
         #hlasy thead tr { background-color: #fff; }
         #hlasy thead tr th { padding: 0.5px 5px; border: 1px solid black; }
         #hlasy tbody tr.lichy { background-color: green; }
         #hlasy tbody tr.sudy { background-color: yellow; }
         #hlasy tbody tr td { padding: 0.5px 5px; border: 1px solid black; }
      </style>
   </head>
   <body>
   <body style="background: url('http://media-mcw.cursecdn.com/e/e4/NetherPortal.gif')"><center>
    <img src="http://www.czech-craft.eu/images/CzechCraftLogo.png">
   <!--
   # Název: Seznam hlasujících hráčů pro CzechCraft Server List
   # Autor: Mysteria - http://www.mysty.cz
   # Verze: 1.00
   # Poslední update: 28. 3. 2013
   # Více informací: http://forum.fakaheda.eu/viewtopic.php?f=85&t=5946
   -->
<?php
# Zde nastav cestu ke XML souboru obsahujícího hlasy pro server
$XML = 'http://www.czech-craft.eu/xml/5789.xml';

$T2 = "\t\t";
$T3 = "\t\t\t";
$T4 = "\t\t\t\t";
$T5 = "\t\t\t\t\t";
date_default_timezone_set('Europe/Prague');
$hraci = array();
$pozice = 1;

$hlasy = new simplexmlelement($XML, NULL, TRUE);
foreach ($hlasy as $hlas) {
   $jmeno = (string)$hlas->nick;
   $cas = date("d. m. Y H:i:s", strtotime($hlas->cas));
   if (!isset($hraci[$jmeno])) {
      $hraci[$jmeno]['jmeno'] = $jmeno;
      $hraci[$jmeno]['pocetHlasu'] = 1;
      $hraci[$jmeno]['posledniHlasovani'] = $cas;
   } else {
      $hraci[$jmeno]['pocetHlasu']++;
      $hraci[$jmeno]['posledniHlasovani'] = $cas;
   }
}

foreach ($hraci as $hrac) {
   $radiciPole[] = $hrac['pocetHlasu'];
}
array_multisort($radiciPole, SORT_DESC, $hraci);

echo "$T2<table id=\"hlasy\">\n";
echo "$T3<thead>\n";
echo "$T4<tr>\n";
echo "$T5<th>Pořadí</th>\n";
echo "$T5<th>Přezdívka</th>\n";
echo "$T5<th>Počet hlasů</th>\n";
echo "$T5<th>Poslední hlasování</th>\n";
echo "$T4</tr>\n";
echo "$T3</thead>\n";
echo "$T3<tbody>\n";

foreach ($hraci as $hrac)
{
   if ($pozice % 2 === 1) { echo "$T4<tr class=\"lichy\">\n"; } else { echo "$T4<tr class=\"sudy\">\n"; }
   echo "$T5<td>$pozice</td>\n";
   echo "$T5<td>" . $hrac['jmeno'] . "</td>\n";
   echo "$T5<td>" . $hrac['pocetHlasu'] . "</td>\n";
   echo "$T5<td>" . $hrac['posledniHlasovani'] . "</td>\n";
   echo "$T4</tr>\n";
   $pozice++;
}
echo "$T3</tbody>\n";
echo "$T2</table>\n";
?>
   </body>
 </html>

Zde je ta chyba:
http://epic-gaming.hys.cz/Pluginy/Hlasy/index.php

Re: Seznam hlasujících.

Napsal: 20 říj 2013, 10:21
od Mysteria
Adresa tvého XMLeka u CzechCraftu?

Re: Seznam hlasujících.

Napsal: 20 říj 2013, 14:16
od enalan
Nemám, nepsal jsem tam.. Ale ID je 5789

Re: Seznam hlasujících.

Napsal: 20 říj 2013, 14:21
od Mysteria
http://www.czech-craft.eu/xml/5789.xml neexistuje, takže logicky to nemá z čeho brát data.