Help on division by zero

Questions and discussions on development tools for WarcraftRealms
Post Reply
nekromant
Posts: 21
Joined: Thu Jul 07, 2005 3:16 pm
Location: Galiza
Contact:

Help on division by zero

Post by nekromant »

I have used a data export script some time ago, but on a new hosting, now it says "Warning: Division by zero", I have inspected the code but I can see where the error is, can you help me, please? I'm a PHP newbie...


http://www.prioratodedarnassus.com/census/index.php

Code: Select all

<DOCTYPE>
<html>
<head>
<title>WoW Server - Census - patrocinado por WarcraftRealms.com</title>
<meta>
<meta>
</head>



<style>td.bar0&#123;  font-family&#58; Verdana; color&#58; #000000;	font-size&#58; 10px;  vertical-align&#58;bottom;text-align&#58;center;padding-left&#58; 2px;padding-right&#58; 2px; width&#58;40px;&#125;
img.raceimg0&#123; width&#58;40px;&#125;</style>
<style>td.bar1&#123; font-family&#58; Verdana; color&#58; #000000;	font-size&#58; 10px; vertical-align&#58;bottom;text-align&#58;center;padding-left&#58; 2px;padding-right&#58; 2px; width&#58;40px;&#125;
img.raceimg1&#123; width&#58;40px;&#125;</style>
<style>td.bar2&#123; font-family&#58; Verdana; color&#58; #000000;	font-size&#58; 10px; vertical-align&#58;bottom;text-align&#58;center;padding-left&#58; 2px;padding-right&#58; 2px; width&#58;40px;&#125;
img.raceimg2&#123; width&#58;40px;&#125;</style>
<style>td.bar3&#123; font-family&#58; Verdana; color&#58; #000000;	font-size&#58; 10px; vertical-align&#58;bottom;text-align&#58;center;padding-left&#58; 2px;padding-right&#58; 2px; width&#58;40px;&#125;
img.raceimg3&#123; width&#58;40px;&#125;</style>
<style>td.bar4&#123; font-family&#58; Verdana; color&#58; #000000;	font-size&#58; 10px; vertical-align&#58;bottom;text-align&#58;center;padding-left&#58; 2px;padding-right&#58; 2px; width&#58;40px;&#125;
img.raceimg4&#123; width&#58;40px;&#125;</style>
<style>td.bar5&#123; font-family&#58; Verdana; color&#58; #000000;	font-size&#58; 10px; vertical-align&#58;bottom;text-align&#58;center;padding-left&#58; 2px;padding-right&#58; 2px; width&#58;40px;&#125;
img.raceimg5&#123; width&#58;40px;&#125;</style>
<style>td.bar6&#123; font-family&#58; Verdana; color&#58; #000000;	font-size&#58; 10px; vertical-align&#58;bottom;text-align&#58;center;padding-left&#58; 2px;padding-right&#58; 2px; width&#58;40px;&#125;
img.raceimg6&#123; width&#58;40px;&#125;</style>
<style>td.bar7&#123; font-family&#58; Verdana; color&#58; #000000;	font-size&#58; 10px; vertical-align&#58;bottom;text-align&#58;center;padding-left&#58; 2px;padding-right&#58; 2px; width&#58;40px;&#125;
img.raceimg7&#123; width&#58;40px;&#125;</style>
<style>td.class_bar0&#123; font-family&#58; Verdana; color&#58; #000000;	font-size&#58; 10px; vertical-align&#58;bottom;text-align&#58;center;padding-left&#58; 2px;padding-right&#58; 2px; width&#58;40px;&#125;
img.class_img0&#123; width&#58;40px;&#125;</style>
<style>td.class_bar1&#123; font-family&#58; Verdana; color&#58; #000000;	font-size&#58; 10px; vertical-align&#58;bottom;text-align&#58;center;padding-left&#58; 2px;padding-right&#58; 2px; width&#58;40px;&#125;
img.class_img1&#123; width&#58;40px;&#125;</style>
<style>td.class_bar2&#123; font-family&#58; Verdana; color&#58; #000000;	font-size&#58; 10px; vertical-align&#58;bottom;text-align&#58;center;padding-left&#58; 2px;padding-right&#58; 2px; width&#58;40px;&#125;
img.class_img2&#123; width&#58;40px;&#125;</style>
<style>td.class_bar3&#123; font-family&#58; Verdana; color&#58; #000000;	font-size&#58; 10px; vertical-align&#58;bottom;text-align&#58;center;padding-left&#58; 2px;padding-right&#58; 2px; width&#58;40px;&#125;
img.class_img3&#123; width&#58;40px;&#125;</style>
<style>td.class_bar4&#123; font-family&#58; Verdana; color&#58; #000000;	font-size&#58; 10px; vertical-align&#58;bottom;text-align&#58;center;padding-left&#58; 2px;padding-right&#58; 2px; width&#58;40px;&#125;
img.class_img4&#123; width&#58;40px;&#125;</style>
<style>td.class_bar5&#123; font-family&#58; Verdana; color&#58; #000000;	font-size&#58; 10px; vertical-align&#58;bottom;text-align&#58;center;padding-left&#58; 2px;padding-right&#58; 2px; width&#58;40px;&#125;
img.class_img5&#123; width&#58;40px;&#125;</style>
<style>td.class_bar6&#123; font-family&#58; Verdana; color&#58; #000000;	font-size&#58; 10px; vertical-align&#58;bottom;text-align&#58;center;padding-left&#58; 2px;padding-right&#58; 2px; width&#58;40px;&#125;
img.class_img6&#123; width&#58;40px;&#125;</style>
<style>td.class_bar7&#123; font-family&#58; Verdana; color&#58; #000000;	font-size&#58; 10px; vertical-align&#58;bottom;text-align&#58;center;padding-left&#58; 2px;padding-right&#58; 2px; width&#58;40px;&#125;
img.class_img7&#123; width&#58;40px;&#125;</style>
<style>td.class_bar8&#123; font-family&#58; Verdana; color&#58; #000000;	font-size&#58; 10px; vertical-align&#58;bottom;text-align&#58;center;padding-left&#58; 2px;padding-right&#58; 2px; width&#58;40px;&#125;
img.class_img8&#123; width&#58;40px;&#125;</style>

<style>td.innertopleft&#123;background-image&#58; url&#40;images/census/inner-top-left.gif&#41;; width&#58; 20px;&#125;</style>
<style>td.innertop&#123;background-image&#58; url&#40;images/census/inner-top.gif&#41;; height&#58; 20px;&#125;</style>
<style>td.innertopright&#123;background-image&#58; url&#40;images/census/inner-top-right.gif&#41;;	width&#58; 20px;&#125;</style>

<style>td.innerleft&#123;background-image&#58; url&#40;images/census/inner-left.gif&#41;; width&#58; 20px;&#125;</style>
<style>td.innerright&#123;background-image&#58; url&#40;images/census/inner-right.gif&#41;; width&#58; 20px;&#125;</style>

<style>td.innerbottomleft&#123;background-image&#58; url&#40;images/census/inner-bottom-left.gif&#41;; width&#58; 20px;&#125;</style>
<style>td.innerbottom&#123;background-image&#58; url&#40;images/census/inner-bottom.gif&#41;; height&#58; 20px;&#125;</style>
<style>td.innerbottomright&#123;background-image&#58; url&#40;images/census/inner-bottom-right.gif&#41;;	width&#58; 20px;&#125;</style>

<style>table.censusinfo&#123;background-image&#58; url&#40;images/census/newsback.gif&#41;;&#125;</style>
<style>td.levelbar&#123;vertical-align&#58; bottom; padding&#58; 1px;&#125;</style>

<style>td.category&#123;font-family&#58; Verdana; color&#58; #000000;	font-size&#58; 10px;&#125;</style>
<style>body&#123; background-image&#58;url&#40;images/census/hintergrund.jpg&#41;; font-family&#58; Verdana; color&#58; #000000;	font-size&#58; 10px; &#125;</style>

<body>

</p> 86400 &#41; //  1 day = 60*60*24 
    &#123; 
        // 
        //  We can do a full get 
        // 

        //  write our new status file 
        $outfilename = "status.txt"; 
        $outfile = fopen&#40;$outfilename, "w"&#41;; 
        if&#40; !$outfile &#41; 
        &#123; 
            echo "<p>Unable to open save file => " . $outfilename . "<br>"; 
            exit; 
        &#125; 

        fputs&#40;$outfile, $buffer&#41;; 
        fclose&#40;$outfile&#41;; 


        // 
        //  Now get our guild roster file 
        // 

		//  -------------------------------------------------------------------------------
		//    REPLACE THE URL FOR YOUR REALM FILE
        $filename = "http&#58;//www.warcraftrealms.com/exports/download.php?fname=EU-Los%20Errantes.csv.gz"; 
		//  -------------------------------------------------------------------------------

        $infile = gzopen &#40;$filename, "r"&#41;; 

        if &#40;!$infile&#41; 
        &#123; 
            echo "<p>Unable to open remote file.<br>\n"; 
            exit; 
        &#125; 

        $outfilename = "roster.csv";    // Local filename for downloaded Census Data - Normaly no need to change
        $outfile = fopen&#40;$outfilename, "w"&#41;; 
        if&#40; !$outfile &#41; 
        &#123; 
            echo "<p>Unable to open save file => " . $outfilename . "<br>\n"; 
            exit; 
        &#125; 

        while &#40;!feof &#40;$infile&#41;&#41; 
        &#123; 
            $buffer = fgets&#40;$infile, 4096&#41;; 
            fputs&#40;$outfile, $buffer&#41;; 
        &#125; 

        fclose&#40;$outfile&#41;; 
        fclose&#40;$infile&#41;; 
    &#125; 


//  -------------------------------------------------------------------------------
//  Data download and checking is now done. Now the Data-Processing can begin.
//  -------------------------------------------------------------------------------





    $filename = "roster.csv"; 
    $infile = fopen &#40;$filename, "r"&#41;; 
    if &#40;!$infile&#41; 
    &#123; 
        echo "<p>Unable to open local roster file.<br>"; 
        exit; 
    &#125; 
    //  do one read to get the header 
    $buffer = fgets&#40;$infile, 4096&#41;; 
	$lines = 0;
    //  read the entries 
    while &#40;!feof &#40;$infile&#41;&#41; 
    &#123; 
        $buffer = fgets&#40;$infile, 4096&#41;; 
        list&#40; $name, $race, $class, $level, $last_seen, $rank &#41; = explode&#40;",",$buffer&#41;; 
   		$lines = $lines + 1;
    &#125; 

	//-------------DANS SCRIPT --------------------------------
	
	// declaring main vars
	$horde = 0;
	$alliance = 0;
	$allianceprozent = 0;
	$hordeprozent = 0;
	$allianceratio = 0;
	$horderatio = 0;
	$druid = 0;
	$hunter = 0;
	$mage = 0;
	$paladin = 0;
	$priest = 0;
	$rogue = 0;
	$shaman = 0;
	$warlock = 0;
	$warrior = 0;
	
	// declaring sub-vars and vars with Strings of the Races and classes
	$rasse = array&#40;dwarf, gnome, human, nightelf, orc, tauren, troll, undead&#41;;
	$rassecaps = array&#40;"Dwarf", "Gnome", "Human", "Night Elf", "Orc", "Tauren", "Troll", "Undead"&#41;;
	$rassedeutsch = array&#40;Zwergen, Gnomen, Menschen, Nachtelfen, Ork, Tauren, Troll, Untoten&#41;;
	$klasse = array&#40;druid, hunter, mage, paladin, priest, rogue, shaman, warlock, warrior&#41;;
	
	for &#40;$i = 0; $i <= 7; $i++&#41; &#123;
		$&#123;$rasse&#91;$i&#93;&#125; = 0;
		$&#123;$rasse&#91;$i&#93;.druid&#125; = 0;
		$&#123;$rasse&#91;$i&#93;.hunter&#125; = 0;
		$&#123;$rasse&#91;$i&#93;.mage&#125; = 0;
		$&#123;$rasse&#91;$i&#93;.paladin&#125; = 0;
		$&#123;$rasse&#91;$i&#93;.priest&#125; = 0;
		$&#123;$rasse&#91;$i&#93;.rogue&#125; = 0;
		$&#123;$rasse&#91;$i&#93;.shaman&#125; = 0;
		$&#123;$rasse&#91;$i&#93;.warlock&#125; = 0;
		$&#123;$rasse&#91;$i&#93;.warrior&#125; = 0;
		$&#123;$rasse&#91;$i&#93;.unknown&#125; = 0;
		$&#123;$rasse&#91;$i&#93;.prozent&#125; = 0;
	&#125;
	
	$csv = file_get_contents&#40;"roster.csv"&#41;; 
	$csv = explode&#40;"\n",$csv&#41;; 



	$count = 0 ;   // Z?hlt durch bis Ende Hauptarray
	while &#40;$count <= $lines&#41; 
    &#123; 
		$csv&#91;$count&#93; = explode&#40;",",$csv&#91;$count&#93;&#41;;  

//-----------Allianz Horde---------------
		if &#40;$csv&#91;$count&#93;&#91;1&#93; == "Alliance"&#41; &#123;
  			  $alliance = $alliance + $csv&#91;$count&#93;&#91;5&#93;;
		&#125; else &#123;
  			  $horde = $horde + $csv&#91;$count&#93;&#91;5&#93;;
		&#125;
//---------------------------------------

		for &#40;$i = 0; $i <= 7; $i++&#41; &#123;

		// cycle through all races
		if &#40;$csv&#91;$count&#93;&#91;2&#93; == $rassecaps&#91;$i&#93;&#41; &#123;
		
				// cycle through all classes of a race and add the number of class-race-chars to the class-racespecific countervar
  			  $&#123;$rasse&#91;$i&#93;&#125; = $&#123;$rasse&#91;$i&#93;&#125; + $csv&#91;$count&#93;&#91;5&#93;;
			  	  			  			  
				if &#40;$csv&#91;$count&#93;&#91;3&#93; == "Druid"&#41; &#123;
					  $&#123;$rasse&#91;$i&#93;.druid&#125; = $&#123;$rasse&#91;$i&#93;.druid&#125; + $csv&#91;$count&#93;&#91;5&#93;;
				&#125; elseif &#40;$csv&#91;$count&#93;&#91;3&#93; == "Hunter"&#41; &#123;
					  $&#123;$rasse&#91;$i&#93;."hunter"&#125; = $&#123;$rasse&#91;$i&#93;."hunter"&#125; + $csv&#91;$count&#93;&#91;5&#93;;
  				&#125; elseif &#40;$csv&#91;$count&#93;&#91;3&#93; == "Mage"&#41; &#123;
  			 		 $&#123;$rasse&#91;$i&#93;.mage&#125; = $&#123;$rasse&#91;$i&#93;.mage&#125; + $csv&#91;$count&#93;&#91;5&#93;;
  				&#125; elseif &#40;$csv&#91;$count&#93;&#91;3&#93; == "Paladin"&#41; &#123;
  			 		 $&#123;$rasse&#91;$i&#93;.paladin&#125; = $&#123;$rasse&#91;$i&#93;.paladin&#125; + $csv&#91;$count&#93;&#91;5&#93;;
				&#125; elseif &#40;$csv&#91;$count&#93;&#91;3&#93; == "Priest"&#41; &#123;
  			  		$&#123;$rasse&#91;$i&#93;.priest&#125; = $&#123;$rasse&#91;$i&#93;.priest&#125; + $csv&#91;$count&#93;&#91;5&#93;;
				&#125; elseif &#40;$csv&#91;$count&#93;&#91;3&#93; == "Rogue"&#41; &#123;
  			  		$&#123;$rasse&#91;$i&#93;.rogue&#125; = $&#123;$rasse&#91;$i&#93;.rogue&#125; + $csv&#91;$count&#93;&#91;5&#93;;
				&#125; elseif &#40;$csv&#91;$count&#93;&#91;3&#93; == "Shaman"&#41; &#123;
  			  		$&#123;$rasse&#91;$i&#93;.shaman&#125; = $&#123;$rasse&#91;$i&#93;.shaman&#125; + $csv&#91;$count&#93;&#91;5&#93;;
				&#125; elseif &#40;$csv&#91;$count&#93;&#91;3&#93; == "Warlock"&#41; &#123;
  			  		$&#123;$rasse&#91;$i&#93;.warlock&#125; = $&#123;$rasse&#91;$i&#93;.warlock&#125; + $csv&#91;$count&#93;&#91;5&#93;;
				&#125; elseif &#40;$csv&#91;$count&#93;&#91;3&#93; == "Warrior"&#41; &#123;
  			  		$&#123;$rasse&#91;$i&#93;.warrior&#125; = $&#123;$rasse&#91;$i&#93;.warrior&#125; + $csv&#91;$count&#93;&#91;5&#93;;
				&#125; else &#123;
  			  		$&#123;$rasse&#91;$i&#93;.unknown&#125; = $&#123;$rasse&#91;$i&#93;.unknown&#125; + $csv&#91;$count&#93;&#91;5&#93;;
				&#125;
		
				// add the levels of a race to a race-level array
				$levelhelper = $csv&#91;$count&#93;&#91;4&#93;;
				$&#123;$rasse&#91;$i&#93;.level&#125;&#91;$levelhelper&#93; = $&#123;$rasse&#91;$i&#93;.level&#125;&#91;$levelhelper&#93; + $csv&#91;$count&#93;&#91;5&#93;;

		&#125; else &#123;
		&#125;
		&#125;
		$count = $count + 1;
	&#125;

	// sum all race-class-chars to a single race variable
	for &#40;$i = 0; $i <= 7; $i++&#41; &#123;
			$druid = $druid + $&#123;$rasse&#91;$i&#93;.druid&#125;;
			$hunter = $hunter + $&#123;$rasse&#91;$i&#93;.hunter&#125;;
			$mage = $mage + $&#123;$rasse&#91;$i&#93;.mage&#125;;
			$paladin = $paladin + $&#123;$rasse&#91;$i&#93;.paladin&#125;;
			$priest = $priest + $&#123;$rasse&#91;$i&#93;.priest&#125;;
			$rogue = $rogue + $&#123;$rasse&#91;$i&#93;.rogue&#125;;
			$shaman = $shaman + $&#123;$rasse&#91;$i&#93;.shaman&#125;;
			$warlock = $warlock + $&#123;$rasse&#91;$i&#93;.warlock&#125;;
			$warrior = $warrior + $&#123;$rasse&#91;$i&#93;.warrior&#125;;
		&#125;
		
// End of Data reading and writing main arrays.



//  -------------------------------------------------------------------------------
//  mathematics
//  -------------------------------------------------------------------------------

	// count all palyers an get the A-H-Ratio
	$player = $alliance + $horde;
	$allianceprozent = round&#40;$alliance / $player * 100&#41;;
	$hordeprozent = 100 - $allianceprozent;
	$allianceratio = round&#40;$allianceprozent / $hordeprozent,1&#41;;
	$horderatio = 1;
	
//  Get all race-Percantages and make a race-multiplier for adequate Ber-Height in the Output-Table	
//  z.B. dwarfprozent
	$rasseprozentmax = 0;
	for &#40;$i = 0; $i <7> $rasseprozentmax&#41; &#123;
 			$rasseprozentmax = $&#123;$rasse&#91;$i&#93;.prozent&#125;;
		&#125;
	&#125;
	$rasseprozentmulti = floor&#40;100 / $rasseprozentmax&#41;;
	
	
// Sum all Classes from Race-Class-counter
	for &#40;$j = 0; $j <= 8; $j++&#41; &#123;	
		$&#123;$klasse&#91;$j&#93;.prozent&#125; = 0;
		for &#40;$i = 0; $i <= 7; $i++&#41; &#123;
			$&#123;$klasse&#91;$j&#93;&#125; = $&#123;$klasse&#91;$j&#93;&#125; + $&#123;$rasse&#91;$i&#93;.$klasse&#91;$j&#93;&#125;;
		&#125;
	&#125;

//  Get all Class-Percantages and make a Class-multiplier for adequate Ber-Height in the Output-Table	
//  z.B. druidprozent
	$klasseprozentmax = 0;
	for &#40;$i = 0; $i <8> $klasseprozentmax&#41; &#123;
 			$klasseprozentmax = $&#123;$klasse&#91;$i&#93;.prozent&#125;;
		&#125;
	&#125;
	$klasseprozentmulti = floor&#40;100 / $klasseprozentmax&#41;;


//  Get all race-class-Percantages and make a race-class-multiplier for adequate Ber-Height in the Output-Table	
//  z.B. drwarfdruidprozent
	for &#40;$i = 0; $i <= 7; $i++&#41; &#123;
	$&#123;$rasse&#91;$i&#93;.klasseprozentmax&#125; = 0;
	for &#40;$j = 0; $j <8> $&#123;$rasse&#91;$i&#93;.klasseprozentmax&#125;&#41; &#123;
 			$&#123;$rasse&#91;$i&#93;.klasseprozentmax&#125; = $&#123;$rasse&#91;$i&#93;.$klasse&#91;$j&#93;.prozent&#125;;
		&#125;
	&#125;
	$&#123;$rasse&#91;$i&#93;.klasseprozentmulti&#125; = floor&#40;100 / $&#123;$rasse&#91;$i&#93;.klasseprozentmax&#125;&#41;;
	&#125;
	
//  get all Race-level-percentages and its multiplier
//  rassenlevelprozent
	for &#40;$j = 0; $j <= 7; $j++&#41; &#123;

	$&#123;$rasse&#91;$j&#93;.levelprozentmax&#125; = 0;
	for &#40;$i = 10; $i <60> $&#123;$rasse&#91;$j&#93;.levelprozentmax&#125;&#41; &#123;
 			$&#123;$rasse&#91;$j&#93;.levelprozentmax&#125; = $&#123;$rasse&#91;$j&#93;.levelprozent&#125;&#91;$i&#93;;
		&#125;
	&#125;
	$&#123;$rasse&#91;$j&#93;.levelprozentmulti&#125; = floor&#40;50 / $&#123;$rasse&#91;$j&#93;.levelprozentmax&#125;&#41;;
	
	&#125;
	

//  get all levels from race-levels
	for &#40;$j = 10; $j <= 60; $j++&#41; &#123;
		$level&#91;$j&#93; = 0;
		for &#40;$i = 0; $i <= 7; $i++&#41; &#123;
		$level&#91;$j&#93; = $level&#91;$j&#93; + $&#123;$rasse&#91;$i&#93;.level&#125;&#91;$j&#93;;
		&#125;
	//	echo "  Level " . $j . " = " . $level&#91;$j&#93; . " !";
	&#125;
	
	
//  get all level percentages
	$levelprozentmax = 0;
	for &#40;$i = 10; $i <60> $levelprozentmax&#41; &#123;
 			$levelprozentmax = $levelprozent&#91;$i&#93;;
		&#125;
	&#125;
	$levelprozentmulti = floor&#40;50 / $levelprozentmax&#41;;
//  --------------------------------------------------------------------------------------------
//  End of Mathematics part. Now all Vars are written an can be used f?r output
//  --------------------------------------------------------------------------------------------




//  --------------------------------------------------------------------------------------------
//  --------------------------------------------------------------------------------------------
//   GRAPHICAL OUTPUT BEGINGS. 
//  --------------------------------------------------------------------------------------------
//  --------------------------------------------------------------------------------------------


//  --------------------------------------------------------------------------------------------
//  First Table with general Stats and Race and class overview, as well as all-chars-levels
//  --------------------------------------------------------------------------------------------
echo "<center>
<p>&nbsp;</p>
<table class="censusinfo\">
<tr>
    <td class="innertopleft\"></td><td class="innertop\"></td><td class="innertopright\"></td>
</tr>
<tr>
<td class="innerleft\"></td>
<td> <img src="images/census/kgcensuslogo.jpg\"> &nbsp;    </td>
<td>
    <table align="right\" class="censusinfo\">
        <tr>
            <td class="category\">Total Personajes&#58;</td>
            <td class="category\"><b>$player</b></td>
        </tr>
        <tr>
            <td class="category\">Total Alianza&#58;</td>
            <td class="category\"><b>$alliance - $allianceprozent %</b></td>
        </tr>
        <tr>
            <td class="category\">Total Horda&#58;</td>
            <td class="category\"><b>$horde - $hordeprozent %</b></td>
        </tr>
        <tr>
            <td class="category\">Ratio Alianza&#58; Horda&#58;</td>
            <td class="category\"><b>$allianceratio &#58; $horderatio</b></td>
        </tr>
           </table>
</td>
<td class="innerright\"></td>
</tr>
<tr>
    <td class="innerleft\"></td>
    <td align="center\">
        <table class="censusinfo\"><tr><td align="center\">
        <table class="censusinfo\">
            <tr>
                <td class="innertopleft\"></td><td class="innertop\"></td><td class="innertopright\"></td>
            </tr>
<!--            <tr>
                <td class="innerleft\"></td>
                <td align="center\">Alliance</td>
                <td align="center\">Horde</td>
                <td class="innerright\"></td>
            </tr>
-->            <tr>
                <td class="innerleft\"></td>
				";
           
				for &#40;$i = 0; $i <= 7; $i++&#41; &#123;
					echo "<td class="bar"><img class="raceimg" src='images/census/Census_Bar.jpg' height="" alt=""></td>";
				&#125;			   
			   
			   echo "
			    <td class="innerright\"></td>
            </tr>
            <tr>
                <td class="innerleft\"></td>
				";

				for &#40;$i = 0; $i <= 7; $i++&#41; &#123;
					echo "<td class="bar">" . $&#123;$rasse&#91;$i&#93;&#125; . "<BR>" . $&#123;$rasse&#91;$i&#93;.prozent&#125; . "%</td>";
				&#125;		


		echo "
                <td class="innerright\"></td>
            </tr>
            <tr>
                <td class="innerbottomleft\"></td><td class="innerbottom\"></td><td class="innerbottomright\"></td>
            </tr>
            <tr>
                <td></td>
                <td class="bar0\" align="center\"><img src='images/census/Census_Dwarf.jpg' alt="Dwarf\"><br>Dwarf</td>
                <td class="bar1\" align="center\"><img src='images/census/Census_Gnome.jpg' alt="Gnome\"><br>Gnome</td>
                <td class="bar2\" align="center\"><img src='images/census/Census_Human.jpg' alt="Human\"><br>Human</td>
                <td class="bar3\" align="center\"><img src='images/census/Census_NightElf.jpg' alt="Night Elf\"><br>Elf</td>
                <td class="bar4\" align="center\"><img src='images/census/Census_Orc.jpg' alt="Orc\"><br>Orc</td>
                <td class="bar5\" align="center\"><img src='images/census/Census_Tauren.jpg' alt="Tauren\"><br>Tauren</td>
                <td class="bar6\" align="center\"><img src='images/census/Census_Troll.jpg' alt="Troll\"><br>Troll</td>
                <td class="bar7\" align="center\"><img src='images/census/Census_Undead.jpg' alt="Undead\"><br>Undead</td>
                <td></td>
            </tr>
			<tr><td>&nbsp;</td></tr>
        </table> 
        </td>
            <td rowspan='2' height='100%'>&nbsp;</td>
        </tr><tr>
        <td align="center\">
        <table class="censusinfo\">
            <tr>
                <td class="innertopleft\"></td><td class="innertop\"></td><td class="innertopright\"></td>
            </tr>
            <tr>
                <td class="innerleft\"></td>
				";

				for &#40;$i = 0; $i <= 8; $i++&#41; &#123;
					echo "<td class="class_bar"><img class="class_img" src='images/census/Census_Bar.jpg' height="" alt=""></td>";
				&#125;		

			echo "
                <td class="innerright\"></td>
            </tr>
            <tr>
                <td class="innerleft\"></td>
				";

			for &#40;$i = 0; $i <= 8; $i++&#41; &#123;
				echo "<td class="class_bar">" . $&#123;$klasse&#91;$i&#93;&#125; . "<BR>" . $&#123;$klasse&#91;$i&#93;.prozent&#125; . "%</td>";
				&#125;

			echo "
                <td class="innerright\"></td>
            </tr>
            <tr>
                <td class="innerbottomleft\"></td><td class="innerbottom\"></td><td class="innerbottomright\"></td>
            </tr>
            <tr>
                <td></td>
                <td class="class_bar0\" align="center\"><img src='images/census/Census_Druid.jpg' alt="Druid\"><br>Druid</td>
                <td class="class_bar1\" align="center\"><img src='images/census/Census_Hunter.jpg' alt="Hunter\"><br>Hunter</td>
                <td class="class_bar2\" align="center\"><img src='images/census/Census_Mage.jpg' alt="Mage\"><br>Mage</td>
                <td class="class_bar3\" align="center\"><img src='images/census/Census_Paladin.jpg' alt="Paladin\"><br>Paladin</td>
                <td class="class_bar4\" align="center\"><img src='images/census/Census_Priest.jpg' alt="Priest\"><br>Priest</td>
                <td class="class_bar5\" align="center\"><img src='images/census/Census_Rogue.jpg' alt="Rogue\"><br>Rogue</td>
                <td class="class_bar6\" align="center\"><img src='images/census/Census_Shaman.jpg' alt="Shaman\"><br>Shaman</td>
                <td class="class_bar7\" align="center\"><img src='images/census/Census_Warlock.jpg' alt="Warlock\"><br>Warlock</td>
                <td class="class_bar8\" align="center\"><img src='images/census/Census_Warrior.jpg' alt="Warrior\"><br>Warrior</td>
                <td></td>
            </tr>
        </table>
        </td>
        </tr>
        </table> 
        </td> 
    <td class="innerright\"></td>
</tr>
<tr>
    <td class="innerleft\"></td>
    <td>
    </td>
    <td class="innerright\"></td>
</tr>
<tr>
    <td class="innerleft\"></td>
    <td align="center\">
    <table class="censusinfo\">
        <tr>
            <td class="innertopleft\"></td><td class="innertop\"></td><td class="innertopright\"></td>
        </tr>
        <tr>
            <td class="innerleft\"></td>
			";
			
			
	for &#40;$j = 10; $j <= 60; $j++&#41; &#123;
		echo "<td class='levelbar'> <img src='images/census/Census_LevelBar.jpg' height=" . $levelprozent&#91;$j&#93; * $levelprozentmulti  . " alt=""> </td>";
	&#125;


echo "
<td class='innerright'></td></tr><tr><td class='innerleft'></td><td class="category\" align='left'>10</td><td></td><td class='category'>15</td><td></td><td class='category'>20</td><td></td><td class='category'>25</td><td></td><td class='category'>30</td><td></td><td class='category'>35</td><td></td><td class='category'>40</td><td></td><td class='category'>45</td><td></td><td class='category'>50</td><td></td><td class='category'>55</td><td></td><td class='category' align='right'>60</td>
            <td class="innerright\"></td>
        </tr>
        <tr>
            <td class="innerbottomleft\"></td><td class="innerbottom\"></td><td class="innerbottomright\"></td>
        </tr>
    </table>       
    </td>
    <td class="innerright\"></td>
</tr>
<tr>
    <td class="innerbottomleft\"></td><td class="innerbottom\" colspan="2\"></td><td class="innerbottomright\"></td>
</tr>
</table>
<p>&nbsp;</p>
</center>";



//  --------------------------------------------------------------------------------------------
//  The 8 Tables with Race-Specific data. Only 1 Code, but repeated 8 times by the "For"-Code
//  --------------------------------------------------------------------------------------------
for &#40;$j = 0; $j <= 7; $j++&#41; &#123;

echo "<center>
<p>&nbsp;</p>
<table class="censusinfo\">
<tr>
    <td class="innertopleft\"></td><td class="innertop\"></td><td class="innertopright\"></td>
</tr>
<tr>
<td class="innerleft\"></td>
";

echo "<td> <img src='images/census/". $rasse&#91;$j&#93; . ".jpg '> </td><td>&nbsp;</td>";




echo "
<td class="innerright\"></td>
</tr>
<tr>
    <td class="innerleft\"></td>
    <td align="center\">
        <table class="censusinfo\">
		<tr>
        <td align="center\">
        <table class="censusinfo\">
            <tr>
                <td class="innertopleft\"></td><td class="innertop\"></td><td class="innertopright\"></td>
            </tr>
            <tr>
                <td class="innerleft\"></td>
				";

				for &#40;$i = 0; $i <= 8; $i++&#41; &#123;
					echo "<td class="class_bar"><img class="class_img" src='images/census/Census_Bar.jpg' height="" alt=""></td>";
				&#125;		

			echo "
                <td class="innerright\"></td>
            </tr>
            <tr>
                <td class="innerleft\"></td>
				";

			for &#40;$i = 0; $i <= 8; $i++&#41; &#123;
				echo "<td class="class_bar">" . $&#123;$rasse&#91;$j&#93;.$klasse&#91;$i&#93;&#125; . "<BR>" . $&#123;$rasse&#91;$j&#93;.$klasse&#91;$i&#93;.prozent&#125; . "%</td>";
				&#125;

			echo "
                <td class="innerright\"></td>
            </tr>
            <tr>
                <td class="innerbottomleft\"></td><td class="innerbottom\"></td><td class="innerbottomright\"></td>
            </tr>
            <tr>
                <td></td>
                <td class="class_bar0\" align="center\"><img src='images/census/Census_Druid.jpg' alt="Druid\"><br>Druid</td>
                <td class="class_bar1\" align="center\"><img src='images/census/Census_Hunter.jpg' alt="Hunter\"><br>Hunter</td>
                <td class="class_bar2\" align="center\"><img src='images/census/Census_Mage.jpg' alt="Mage\"><br>Mage</td>
                <td class="class_bar3\" align="center\"><img src='images/census/Census_Paladin.jpg' alt="Paladin\"><br>Paladin</td>
                <td class="class_bar4\" align="center\"><img src='images/census/Census_Priest.jpg' alt="Priest\"><br>Priest</td>
                <td class="class_bar5\" align="center\"><img src='images/census/Census_Rogue.jpg' alt="Rogue\"><br>Rogue</td>
                <td class="class_bar6\" align="center\"><img src='images/census/Census_Shaman.jpg' alt="Shaman\"><br>Shaman</td>
                <td class="class_bar7\" align="center\"><img src='images/census/Census_Warlock.jpg' alt="Warlock\"><br>Warlock</td>
                <td class="class_bar8\" align="center\"><img src='images/census/Census_Warrior.jpg' alt="Warrior\"><br>Warrior</td>
                <td></td>
            </tr>
        </table>
        </td>
        </tr>
        </table> 
        </td> 
    <td class="innerright\"></td>
</tr>
<tr>
    <td class="innerleft\"></td>
    <td>
    </td>
    <td class="innerright\"></td>
</tr>
<tr>
    <td class="innerleft\"></td>
    <td align="center\">
    <table class="censusinfo\">
        <tr>
            <td class="innertopleft\"></td><td class="innertop\"></td><td class="innertopright\"></td>
        </tr>
        <tr>
            <td class="innerleft\"></td>
			";
			
			
	for &#40;$k = 10; $k <= 60; $k++&#41; &#123;
		echo "<td class='levelbar'> <img src='images/census/Census_LevelBar.jpg' height=" . $&#123;$rasse&#91;$j&#93;.levelprozent&#125;&#91;$k&#93; * $levelprozentmulti  . " alt=""> </td>";
	&#125;


echo "
<td class='innerright'></td></tr><tr><td class='innerleft'></td><td class="category\" align='left'>10</td><td></td><td class='category'>15</td><td></td><td class='category'>20</td><td></td><td class='category'>25</td><td></td><td class='category'>30</td><td></td><td class='category'>35</td><td></td><td class='category'>40</td><td></td><td class='category'>45</td><td></td><td class='category'>50</td><td></td><td class='category'>55</td><td></td><td class='category' align='right'>60</td>
            <td class="innerright\"></td>
        </tr>
        <tr>
            <td class="innerbottomleft\"></td><td class="innerbottom\"></td><td class="innerbottomright\"></td>
        </tr>
    </table>       
    </td>
    <td class="innerright\"></td>
</tr>
<tr>
    <td class="innerbottomleft\"></td><td class="innerbottom\" colspan="2\"></td><td class="innerbottomright\"></td>
</tr>
</table>
<p>&nbsp;</p>
</center>";

&#125;
    //  don't forget our credit link =&#41; 
	echo "<center>";
    echo "Estad?sticas proporcionadas por <a href='http&#58;//www.warcraftrealms.com/'>WarcraftRealms.com</a>."; 
    echo "C?digo proporcionado por <a href='http&#58;//www.beat-solutions.de/'>D.Cron Beat-Solutions</a>."; 
	echo "</center>";

?>
</body>
</html>

User avatar
Rollie
Site Admin
Posts: 4783
Joined: Sun Nov 28, 2004 11:52 am
Location: Austin, TX
Contact:

Post by Rollie »

That's some strange code:

Code: Select all

   for &#40;$j = 0; $j <= 7; $j++&#41; &#123;

   $&#123;$rasse&#91;$j&#93;.levelprozentmax&#125; = 0;
   for &#40;$i = 10; $i <60> $&#123;$rasse&#91;$j&#93;.levelprozentmax&#125;&#41; &#123;
          $&#123;$rasse&#91;$j&#93;.levelprozentmax&#125; = $&#123;$rasse&#91;$j&#93;.levelprozent&#125;&#91;$i&#93;;
      &#125;
   &#125;
   $&#123;$rasse&#91;$j&#93;.levelprozentmulti&#125; = floor&#40;50 / $&#123;$rasse&#91;$j&#93;.levelprozentmax&#125;&#41;;
   
   &#125; 
Sadly, I don't even know wtf is going on with that... Some strange syntax that I'm not familiar with =/
phpbb:phpinfo()

nekromant
Posts: 21
Joined: Thu Jul 07, 2005 3:16 pm
Location: Galiza
Contact:

Post by nekromant »

German variables, but I can't figure why it doesn't work...

It has worked on another hosting without problems, new hosting and the problems have started.

At first the fopen isn't allowed, I put a custom php.ini on my account and then the division by zero...

User avatar
Ceto
Shady Dealer
Posts: 335
Joined: Sun Oct 16, 2005 8:22 pm
Location: Plymouth, NH
Contact:

Post by Ceto »

Rollie wrote:Sadly, I don't even know wtf is going on with that... Some strange syntax that I'm not familiar with =/
http://www.php.net/manual/en/language.v ... riable.php
Image

User avatar
Ceto
Shady Dealer
Posts: 335
Joined: Sun Oct 16, 2005 8:22 pm
Location: Plymouth, NH
Contact:

Post by Ceto »

Your page is giving you specific lines where it's hitting errors, but those lines don't correspond to any division when I paste them into an editor. Could you possibly post links to the raw .php script and your data file?

At this point I would assume that your script has always generated these errors, but your other host had inline error display disabled.
Image

nekromant
Posts: 21
Joined: Thu Jul 07, 2005 3:16 pm
Location: Galiza
Contact:

Post by nekromant »

I have tried to hide these errors, but it doesn't show correctly...

http://www.prioratodedarnassus.com/census/census.rar

User avatar
Rollie
Site Admin
Posts: 4783
Joined: Sun Nov 28, 2004 11:52 am
Location: Austin, TX
Contact:

Post by Rollie »

Ceto wrote:
Rollie wrote:Sadly, I don't even know wtf is going on with that... Some strange syntax that I'm not familiar with =/
http://www.php.net/manual/en/language.v ... riable.php
Can't say that I've ever used that, and at first glance can't really see any reason to either =x
phpbb:phpinfo()

Post Reply