Jump to content

[SOLVED] need help on idlerpg website


Flustered

Recommended Posts

I tried the following php code for a war report on an idlerpg website, but nothing shows up, there has been many wars happen. What could be wrong?? Thanks all!

 

I was hoping someone here had some experience with this and could help.

 

I did this from info at http://www.9th-floor.org/phpBB2/viewtopic.php?t=787 and http://www.9th-floor.org/phpBB2/viewtopic.php?t=580&postdays=0&postorder=asc&start=15

 

The forum there is all but dead for help.

 

This link is an example of what I am trying to get working http://afternet.org/idle/wars.php

 

The page shows with title (War Report:), but no results

 

The line from the modifiers.txt is :

[07/07/08 19:12:11] The war between the four parts of the realm has shown the power of the Southeast [2148/2963], whereas it led the Northeast [13/1264] to perdition. The diplomacy of the Southwest [1729/1757] and the Northwest [1248/2181] was admirable.

 

I also had a question about doing a page like this for team battles, but there are 2 end lines ( have won! and have lost!) Is this possible??

 

<?php 
include("config.php"); 

$irpg_page_title = "War Report"; 

include("header.php"); 
include("commonfunctions.php"); 

   echo "<h1>War Report:</h1>\n"; 
   function array_csort() {  //coded by Ichier2003 
   $args = func_get_args(); 
   $marray = array_shift($args); 

   $msortline = "return(array_multisort("; 
   foreach ($args as $arg) { 
       $i++; 
       if (is_string($arg)) { 
           foreach ($marray as $row) { 
               $a = strtoupper($row[$arg]); 
               $sortarr[$i][] = $a; 
           } 
       } else { 
           $sortarr[$i] = $arg; 
       } 
       $msortline .= "\$sortarr[".$i."],"; 
   } 
   $msortline .= "\$marray));"; 

   eval($msortline); 
   return $marray; 
} 

$file = fopen($irpg_mod,"r"); 
$temp = array(); 
$z=0; 
while ($line=fgets($file)) { 
   if (strstr($line," war")) { 
      $first = strpos($line,"] "); 
      $last = strpos($line," admirable"); 
      $first += 2; 
      $name = substr($line,$first,$last-$first); 
      $found=0; 
      for ($i=0;$i<count($temp);$i++) { 
         if ($temp[$i]["Name"] == $name) { 
            $temp[$i]["Count"]++; 
            $found=1; 
         } 
      } 
      if ($found==0) { 
         $temp[$z] = array("Name" => $name, "Count" => 1); 
         $z++; 
      } 
   } 
} 
fclose($file); 
$temp = array_csort($temp, "Count", SORT_DESC, "Name", SORT_ASC); 
reset($temp); 
$countcheck = 0; 
for ($i=0;$i<count($temp);$i++) { 
   $reportname = $temp[$i]["Name"]; 
   $count = $temp[$i]["Count"]; 
   $file = file($irpg_db); 
    unset($file[0]); 
    usort($file, 'cmp_level_desc'); 
    $found2=0; 
    foreach ($file as $line) { 
            list($user,,,$level,$class,$secs,,,$online,,,,,,,,,,,,, 
                 $item['amulet'], 
                 $item['charm'], 
                 $item['helm'], 
                 $item['boots'], 
                 $item['gloves'], 
                 $item['ring'], 
                 $item['leggings'], 
                 $item['shield'], 
                 $item['tunic'], 
                 $item['weapon'], 
                 $alignment, 
            ) = explode("\t",trim($line)); 
        if ($user == $reportname) { 
           /* why not HTML_entity? tb */ 
           $userclass = str_replace("<","<",$class); 
           $userclass = str_replace(">",">",$userclass); 
           $user2 = str_replace("<","<",$user); 
           $user2 = str_replace(">",">",$user2); 
           $user_encode = htmlentities(urlencode($user)); 
           $next_level = duration($secs); 
           $userlevel = $level; 
           $useronline = $online; 
           $found2=1; 
        $sum = 0; 
        foreach ($item as $key => $val) { 
            $sum += $val; 
        } 
       } 
   } 
   if ($found2==1) { 
      $found2=0; 
      if ($count == $countcheck) { 
         print "<BR> <a".(!$useronline?" class=\"offline\"":"")." href=\"playerview.php?player=$user_encode\">$user2</a>, the level $userlevel $userclass.[$sum] Next level in $next_level.</li>\n"; 
      } else { 
         echo "<P><span class='contentheading'>$count win".($count>1?"s":"")."</span>\n"; 
         print "<BR> <a".(!$useronline?" class=\"offline\"":"")." href=\"playerview.php?player=$user_encode\">$user2</a>, the level $userlevel $userclass.[Total sum: $sum] Next level in $next_level.</li>\n"; 
         $countcheck = $count; 
      } 
   } 
} 
echo "<BR><BR>\n"; 
?> 
<? 
    include("footer.php"); 
?> 

 

 

Link to comment
https://forums.phpfreaks.com/topic/113970-solved-need-help-on-idlerpg-website/
Share on other sites

I was looking at that script and from the info on the other forum, it was taken from a use that involved a lot more, so there may be a lot of code that isn't needed. All it needs to do is pick out those certain lines and then fix them to post on the html page.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.