home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 March / PCWorld_2001-03_cd.bin / KOMUNIK / progweb / progweb.exe / phpnuke / html / voteinclude.php < prev   
PHP Script  |  2000-12-05  |  4KB  |  96 lines

  1. <?PHP
  2.             include ("config.php");  
  3.         $outsidevotes = 0;
  4.         $anonvotes = 0;
  5.         $outsidevoteval = 0;
  6.         $anonvoteval = 0;
  7.         $regvoteval = 0;    
  8.         $truecomments = $totalvotesDB;
  9.         while(list($ratingDB, $ratinguserDB, $ratingcommentsDB)=mysql_fetch_row($voteresult)) {
  10.          if ($ratingcommentsDB=="") $truecomments--;
  11.             if ($ratinguserDB==$anonymous) {
  12.                    $anonvotes++;
  13.                 $anonvoteval += $ratingDB;
  14.             }
  15.             if ($useoutsidevoting == 1) {
  16.                 if ($ratinguserDB=='outside') {
  17.                     $outsidevotes++;
  18.                     $outsidevoteval += $ratingDB;
  19.                 }
  20.             }
  21.             else { $outsidevotes = 0; }
  22.             
  23.              if ($ratinguserDB!=$anonymous && $ratinguserDB!="outside") { $regvoteval += $ratingDB; }
  24.          }
  25.          $regvotes = $totalvotesDB - $anonvotes - $outsidevotes;
  26.          
  27.          # echo "Link ID: $lid   Reg: $regvotes  Unreg:  $anonvotes  Outside:  $outsidevotes<br>";
  28.          if ($totalvotesDB == 0) { $finalrating = 0; }
  29.               else if ($anonvotes == 0 && $regvotes == 0) {
  30.                   // Figure Outside Only Vote
  31.                   # echo "outside ";
  32.                   $finalrating = $outsidevoteval / $outsidevotes;
  33.                   $finalrating = number_format($finalrating, 4); 
  34.               }
  35.               else if ($outsidevotes == 0 && $regvotes == 0) {
  36.                   // Figure Anon Only Vote
  37.                   # echo "unREG ";
  38.                   $finalrating = $anonvoteval / $anonvotes;                  
  39.                   $finalrating = number_format($finalrating, 4); 
  40.               }
  41.               else if ($outsidevotes == 0 && $anonvotes == 0) {
  42.                   # echo "REG ";
  43.                   // Figure Reg Only Vote
  44.                   $finalrating = $regvoteval / $regvotes;                  
  45.                   $finalrating = number_format($finalrating, 4);                   
  46.               }    
  47.               
  48.           else if ($regvotes == 0 && $useoutsidevoting == 1 && $outsidevotes != 0 && $anonvotes != 0 ) {
  49.           // Figure Reg and Anon Mix
  50.               # echo "REGANONMIX ";
  51.               $avgAU = $anonvoteval / $anonvotes;
  52.               $avgOU = $outsidevoteval / $outsidevotes;              
  53.               
  54.                  if ($anonweight > $outsideweight ) {
  55.                      // Anon is 'standard weight'
  56.                 $newimpact = $anonweight / $outsideweight;
  57.                 $impactAU = $anonvotes;
  58.                 $impactOU = $outsidevotes / $newimpact;
  59.  
  60.                      $finalrating = ((($avgOU * $impactOU) + ($avgAU * $impactAU)) / ($impactAU + $impactOU));
  61.                      $finalrating = number_format($finalrating, 4); 
  62.                  }
  63.                  else {
  64.                      // Outside is 'standard weight'
  65.                         $newimpact = $outsideweight / $anonweight;
  66.                      $impactOU = $outsidevotes;
  67.                      $impactAU = $anonvotes / $newimpact;
  68.                      
  69.                      $finalrating = ((($avgOU * $impactOU) + ($avgAU * $impactAU)) / ($impactAU + $impactOU));
  70.                      $finalrating = number_format($finalrating, 4); 
  71.                  
  72.                  }                            
  73.           }
  74.           else {
  75.                  //REG User vs. Anonymous vs. Outside User Weight Calutions
  76.                  # echo "ALL ";
  77.                  $impact = $anonweight;                  // REG users are weighted by the impact.
  78.                  $outsideimpact = $outsideweight;
  79.                  if ($regvotes == 0) { $regvotes = 0; }
  80.                      else { $avgRU = $regvoteval / $regvotes; }
  81.                  if ($anonvotes == 0) { $avgAU = 0; }
  82.                      else { $avgAU = $anonvoteval / $anonvotes; }
  83.                  if ($outsidevotes == 0 ) { $avgOU = 0; }
  84.                      else { $avgOU = $outsidevoteval / $outsidevotes; }
  85.                  $impactRU = $regvotes;
  86.             if ($anonvotes>=1 && $impact>=1) {
  87.                      $impactAU = $anonvotes / $impact;
  88.             }
  89.             if ($outsidevotes>=1 && outsideimpact>=1) {
  90.                      $impactOU = $outsidevotes / $outsideimpact;
  91.             }
  92.                  $finalrating = (($avgRU * $impactRU) + ($avgAU * $impactAU) + ($avgOU * $impactOU)) / ($impactRU + $impactAU + $impactOU);
  93.                  $finalrating = number_format($finalrating, 4); 
  94.               }
  95.  
  96. ?>