anpera.net
http://anpera.homeip.net/phpbb3/

Modifikationssammlung: Statistiken
http://anpera.homeip.net/phpbb3/viewtopic.php?f=43&t=2585
Seite 2 von 2

Autor:  Rishiêll [ Sa 25 Aug, 2007 15:14 ]
Betreff des Beitrags: 

Na du musst schon die Funktion mit in die hof.php stecken ansonsten ist es kein wunder das PHP meldet das es die Funktion nicht gibt o.O

Autor:  MySql [ Sa 25 Aug, 2007 15:43 ]
Betreff des Beitrags: 

Hab ich die Function ? o,ô

Autor:  Rishiêll [ Sa 25 Aug, 2007 16:33 ]
Betreff des Beitrags: 

Die stand mit in der Datei die Dom hier hochgeladen hat o.O lad sie dir neu runter und füg die Funktion in die hof.php ein aber irrgendwo weiter oben vielleicht vor der Funktion display_table dann müsste es klappen ;)

Autor:  MySql [ Sa 25 Aug, 2007 16:36 ]
Betreff des Beitrags: 

Ich hab mir die Datei doch noch gar nicht runter geladen gehabt * hrhr * hab des nur makiert und kopiert hier aus dem Thread. Werde es mal versuchen. thx.

Autor:  -DoM [ Sa 25 Aug, 2007 17:22 ]
Betreff des Beitrags: 

Wenn du mich ansprichst, dann geht man davon aus, dass du auch das Script heruntergeladen hast, was in meinem Beitrag angahangen ist. Vor allem, da dort eine Funktion mit "nav();" eingebunden ist.

Aber spätestens nach der Fehlermeldung, hätte dir doch klar sein müssen, das was fehlt. Ergo: Du dir mal die angehängte Datei anschaust......

Autor:  skywalker031 [ Mi 05 Mär, 2008 10:38 ]
Betreff des Beitrags:  Re: Modifikationssammlung: Statistiken

So, habe mir die Datei runtergeladen,
in die hof.php eingebunden (sprich den Link dorthin)
und funzt auch soweit. Bis auf eine kleinigkeit:

wenn man auf den "misc"-link klickt, bekomme ich
folgende Fehlermeldung:

Warning: Variable passed to each() is not an array or object in /www/htdocs/theleg/freihagen/logd/statistik.php on line 152

in genau dieser Zeile steht:

PHP:
150:// Rassenverteilung
151: output('`n`^`b`cRassenverteilung`c`b`0`n');
152: while (list($key,$val) = each($colraces)){
153: if ($key !== 0 && $key !== 50){
154: if(empty($accounts['races'][$key])) $accounts['races'][$key] = 0;
155: $perc = round(($accounts['races'][$key]/$i)*100,2);
156: output("`b".$val."`b`^: `%".$accounts['races'][$key]."`^ User mit dieser Rasse (`%".$perc."%`^)`0`n");
157: }
158: }


Was genau heisst das? Ich kann mir darauf keinen Reim machen.
Kennt das Sys das each nicht oder hat es mit $colraces zu tun?

Autor:  MySql [ Mi 05 Mär, 2008 12:56 ]
Betreff des Beitrags:  Re: Modifikationssammlung: Statistiken

skywalker031 hat geschrieben:
So, habe mir die Datei runtergeladen,
in die hof.php eingebunden (sprich den Link dorthin)
und funzt auch soweit. Bis auf eine kleinigkeit:

wenn man auf den "misc"-link klickt, bekomme ich
folgende Fehlermeldung:

Warning: Variable passed to each() is not an array or object in /www/htdocs/theleg/freihagen/logd/statistik.php on line 152

in genau dieser Zeile steht:

PHP:
150:// Rassenverteilung
151: output('`n`^`b`cRassenverteilung`c`b`0`n');
152: while (list($key,$val) = each($colraces)){
153: if ($key !== 0 && $key !== 50){
154: if(empty($accounts['races'][$key])) $accounts['races'][$key] = 0;
155: $perc = round(($accounts['races'][$key]/$i)*100,2);
156: output("`b".$val."`b`^: `%".$accounts['races'][$key]."`^ User mit dieser Rasse (`%".$perc."%`^)`0`n");
157: }
158: }


Was genau heisst das? Ich kann mir darauf keinen Reim machen.
Kennt das Sys das each nicht oder hat es mit $colraces zu tun?


Rasseneditor auf dem Server installiert?

Autor:  dragonslayer [ Mi 05 Mär, 2008 23:17 ]
Betreff des Beitrags:  Re: Modifikationssammlung: Statistiken

Das hat mit dem $colraces zu tun. Es wird versucht das als array anzusprechen, es ist aber keiner.
Entweder bei dir werden die Rassen anders verwaltet, oder aber sie sind in der funktion nicht vorhanden, es fehlt ein global $colraces.
Du umgehst das wie folgt:
PHP:
// Rassenverteilung
if(is_array($colraces))
{
output('`n`^`b`cRassenverteilung`c`b`0`n');
while (list($key,$val) = each($colraces))
{
if ($key !== 0 && $key !== 50)
{
if(empty($accounts['races'][$key])) $accounts['races'][$key] = 0;
$perc = round(($accounts['races'][$key]/$i)*100,2);
output("`b".$val."`b`^: `%".$accounts['races'][$key]."`^ User mit dieser Rasse (`%".$perc."%`^)`0`n");
}
}
}

Also eine Abfrage drumrum obs ein Array ist. Das löst aber nur den Fehler, nicht die Ursache!

Autor:  skywalker031 [ Do 06 Mär, 2008 09:57 ]
Betreff des Beitrags:  Re: Modifikationssammlung: Statistiken

Also ich habe den Rasseneditor von Eliwood drauf

Habe nun das von Dragonslayer reinkopiert und getestet.
Doch leider werden bei dem Link zu den Misc, keine Rassen
mit ausgegeben.

der Codeteil sieht nun wie folgt aus:

PHP:
case "misc":
// Account-Statistik: Version 0.3; 2006 by Eliwood aka Wasili
$sql = 'SELECT `race`,`specialty`,`gold`,`goldinbank`,`dragonkills`,`gems` FROM `accounts` ORDER BY acctid DESC';
$res = db_query($sql);

$accounts = array();

$i = 0;
while($row = db_fetch_assoc($res)) {
if(isset($accounts['races'][$row['race']])) {
$accounts['races'][$row['race']]++;
$accounts['specialty'][$row['specialty']]++;
$accounts['gold'] += $row['gold'];
$accounts['gold'] += $row['goldinbank'];
$accounts['gems'] += $row['gems'];
$accounts['dragonkills'] += $row['dragonkills'];
} else {
$accounts['races'][$row['race']] = 1;
$accounts['specialty'][$row['specialty']] = 1;
$accounts['gold'] = $row['gold'];
$accounts['gold'] += $row['goldinbank'];
$accounts['gems'] += $row['gems'];
$accounts['dragonkills'] += $row['dragonkills'];
}
$i++;
}

// Rassenverteilung
//output('`n`^`b`cRassenverteilung`c`b`0`n');
//while (list($key,$val) = each($colraces)){
// if ($key !== 0 && $key !== 50){
// if(empty($accounts['races'][$key])) $accounts['races'][$key] = 0;
// $perc = round(($accounts['races'][$key]/$i)*100,2);
// output("`b".$val."`b`^: `%".$accounts['races'][$key]."`^ User mit dieser Rasse (`%".$perc."%`^)`0`n");
// }
//}
// Rassenverteilung
if(is_array($colraces))
{
output('`n`^`b`cRassenverteilung`c`b`0`n');
while (list($key,$val) = each($colraces))
{
if ($key !== 0 && $key !== 50)
{
if(empty($accounts['races'][$key])) $accounts['races'][$key] = 0;
$perc = round(($accounts['races'][$key]/$i)*100,2);
output("`b".$val."`b`^: `%".$accounts['races'][$key]."`^ User mit dieser Rasse (`%".$perc."%`^)`0`n");
}
}
}

// Verteilung der Besonderen Fähigkeiten
output('`n`n`^`b`cVerteilung der Besonderen Fähigkeiten`c`b`0`n');
$specialty = array(1=>"`\$Dunkle Künste`0","`%Mystische Kräfte`0","`^Diebeskunst`0","`qKampfkunst`0","`#Spirituelle Kräfte`0","`@Naturkraft`0");
while(list($key,$val) = each($specialty)) {
if($key !== 0 && $key !== 50) {
if(empty($accounts['specialty'][$key])) $accounts['specialty'][$key] = 0;

$perc = round(($accounts['specialty'][$key]/$i)*100,2);

output('`b`^'.$val.'`0`b`^: `%'.$accounts['specialty'][$key].'`^ User mit dieser besonderen Fähigkeit (`%'.$perc.'%`^)`0`n');
}
}

// Durchschnittswerte & Maximalwerte
output('`n`n`^`c`bRekorde und Durchschnittswerte`b`c`0`n');
output('`@Getötete Schattenkreaturen: `^'.$accounts['dragonkills'].' Stück`@.`0`n');
output('`@Durchschittlich getötete Schattenkreaturen pro Spieler: `^'.number_format(($accounts['dragonkills']/$i),2,',','\'').' Stück`@.`0`n');
output('`@Gesammeltes Gold: `^'.$accounts['gold'].' Goldstücke`@.`0`n');
output('`@Durchschnittlich gesammeltes Gold pro User: `^'.number_format(($accounts['gold']/$i),2,',','\'').' Goldstücke`@.`0`n');
output('`@Gesammelte Edelsteine: `^'.$accounts['gems'].' Edelsteine`@.`0`n');
output('`@Durchschnittlich gesammelte Edelsteine pro User: `^'.number_format(($accounts['gems']/$i),2,',','\'').' Edelsteine`@.`0`n');

// Ende Account-Statistik: Version 0.3; 2006 by Eliwood aka Wasili
nav();
break;

Autor:  MySql [ Do 06 Mär, 2008 11:06 ]
Betreff des Beitrags:  Re: Modifikationssammlung: Statistiken

Du weißt schon das du das so nicht einfügen kannst, wenn du den Rasseneditor auf dem Server hast? :?

Autor:  skywalker031 [ Do 06 Mär, 2008 20:12 ]
Betreff des Beitrags:  Re: Modifikationssammlung: Statistiken

Nein, MySQL, das wusste ich nicht.

Wie müsste ich es denn ändern?

Kannst du mir das sagen oder schreiben...?

Autor:  Marja [ Mi 18 Mär, 2009 16:10 ]
Betreff des Beitrags:  Re: Modifikationssammlung: Statistiken

Wüsst' ich auch zu gern..

€dit: Hab's. verwerft's.

Seite 2 von 2 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/