Advertisement
max_tre

fantaraiola 2016-17

Oct 1st, 2016
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 10.47 KB | None | 0 0
  1. <?php
  2.  
  3. header('Content-type: text/html;charset=utf-8');
  4.  
  5. function get_string_between($string, $start, $end){
  6.   $string = " ".$string;
  7.   $ini = strpos($string,$start);
  8.   if ($ini == 0) return "";
  9.   $ini += strlen($start);
  10.   $len = strpos($string,$end,$ini) - $ini;
  11.   return substr($string,$ini,$len);
  12. }
  13.  
  14. function get_all_strings_between($str, $startDelimiter, $endDelimiter) {
  15.   $contents = array();
  16.   $startDelimiterLength = strlen($startDelimiter);
  17.   $endDelimiterLength = strlen($endDelimiter);
  18.   $startFrom = $contentStart = $contentEnd = 0;
  19.   $stampa=1;
  20.   while (false !== ($contentStart = strpos($str, $startDelimiter, $startFrom))) {
  21.     $contentStart += $startDelimiterLength;
  22.     $contentEnd = strpos($str, $endDelimiter, $contentStart);
  23.     if (false === $contentEnd) {
  24.       break;
  25.     }
  26.     $contents[] = substr($str, $contentStart, $contentEnd - $contentStart);
  27.     $startFrom = $contentEnd + $endDelimiterLength;
  28.   }
  29.  
  30.   return $contents;
  31. }
  32.  
  33. function csv_to_array($filename='', $delimiter=';'){
  34.     if(!file_exists($filename) || !is_readable($filename))
  35.         return FALSE;
  36.  
  37.     $header = NULL;
  38.     $data = array();
  39.     if (($handle = fopen($filename, 'r')) !== FALSE){
  40.         while (($row = fgetcsv($handle, 1000, $delimiter)) !== FALSE){
  41.             if(!$header)
  42.                 $header = $row;
  43.             else
  44.                 $data[] = array_combine($header, $row);
  45.         }
  46.         fclose($handle);
  47.     }
  48.     return $data;
  49. }
  50.  
  51. echo'<html><head><meta charset="utf-8" /></head><title>Raiola mi fa una pizza</title></head><body>';
  52. $rose = array_slice(scandir('csv'.str_replace('.php','',$_SERVER["REQUEST_URI"])) ,2);
  53. foreach($rose as $rosa) {
  54.   $calciatori=csv_to_array('csv'.str_replace('.php','',$_SERVER["REQUEST_URI"]).'/'.$rosa);
  55.   $nome=array('');
  56.   $squadra=array('');
  57.   $ruolo=array('');
  58.   $vali=array(0);
  59.   $val=array(0);
  60.   $gol=array(0);
  61.   $gs=array(0);
  62.   $ass=array(0);
  63.   $min=array(0);
  64.   $amm=array(0);
  65.   $esp=array(0);
  66.   $pti=array(0);
  67.   $mv=array(0);
  68.   $ws=array('');
  69.   for ($i=1;$i<=11;++$i){
  70.     $calciatore=$calciatori[$i];
  71.     $dati=file_get_contents($calciatore['nome']);
  72.     $dati=str_replace('ΓΌ','u',$dati);
  73.     $dati=str_replace('Γ©','e',$dati);
  74.     $csvcampionati=csv_to_array('campionatinoacc.csv');
  75.     $campionati=Array();
  76.     foreach ($csvcampionati as $campionato){
  77.       array_push($campionati,$campionato['stringa']);
  78.     }
  79.     $statszero=Array();
  80.     $statsuno=Array();
  81.     $statsdue=Array();
  82.     $statstre=Array();
  83.     $statsquattro=Array();
  84.     $statscinque=Array();
  85.     $statssei=Array();
  86.     $statssette=Array();
  87.     foreach($campionati as $campionato){
  88.       $statscode=str_replace('-','0',get_string_between($dati,$campionato,'</td></tr>'));
  89.       $statscode=strstr($statscode,'>');
  90.       $statscode=str_replace('.','',$statscode);
  91.       preg_match_all('!\d+!', $statscode, $stat[$campionato]);
  92.  
  93.       array_push($statszero,$stat[$campionato][0][0]);
  94.       array_push($statsuno,$stat[$campionato][0][1]);
  95.       array_push($statsdue,$stat[$campionato][0][2]);
  96.       array_push($statstre,$stat[$campionato][0][3]);
  97.       array_push($statsquattro,$stat[$campionato][0][4]);
  98.       array_push($statscinque,$stat[$campionato][0][5]);
  99.       array_push($statssei,$stat[$campionato][0][6]);
  100.       array_push($statssette,$stat[$campionato][0][7]);
  101.       }
  102.     $stats=Array();
  103.     array_push($stats,array_sum($statszero));
  104.     array_push($stats,array_sum($statsuno));
  105.     array_push($stats,array_sum($statsdue));
  106.     array_push($stats,array_sum($statstre));
  107.     array_push($stats,array_sum($statsquattro));
  108.     array_push($stats,array_sum($statscinque));
  109.     array_push($stats,array_sum($statssei));    
  110.     array_push($stats,array_sum($statssette));
  111.    
  112.     array_push($nome,'<a href="'.$calciatore['nome'].'" target="_blank">'.get_string_between($dati,'<meta property="og:title" content="',' - Rendimento').'</a>');
  113.     array_push($squadra,get_string_between($dati,'title="&nbsp;" alt="','" class="" />'));
  114.     array_push($ruolo,$calciatore['ruolo']);
  115.     array_push($vali,$calciatore['vali']);
  116.     try {array_push($val,floatval(get_string_between(str_replace(',','.',get_string_between($dati,'<div class="dataMarktwert">','class="waehrung">mln')),'">',' <span ')));}
  117.     catch (Exception $e){}
  118.     if ($val[$i]==0) $val[$i]=$calciatore['val'];
  119.     if ($calciatore['ruolo']=='PT') $pt=1;
  120.     else $pt=0;
  121.     array_push($gol,($stats[1+4*$pt]-$calciatore['gol'])*(1-2*$pt));
  122.     array_push($gs,$calciatore['gs']-$calciatore['gsi']);
  123.     array_push($ass,$stats[2+4*$pt]-$calciatore['ass']);
  124.     array_push($min,$stats[6+$pt]-$calciatore['min']);
  125.     array_push($amm,$stats[3-$pt]-$calciatore['amm']);
  126.     array_push($esp,$stats[4-$pt]+$stats[5-$pt]-$calciatore['esp']);
  127.     array_push($mv, $calciatore['mv']);
  128.     if ($mv[$i]==0) {
  129.       $ws_code=get_string_between(file_get_contents($calciatore['ws']),'<td class="tournament">','</table>');
  130.       $player_rates=Array();
  131.       $player_rates=get_all_strings_between($ws_code,'<td style="text-align: center;" class="rating" title="Rating in this match">','</td>');
  132.       $matches=Array();
  133.       $matches=get_all_strings_between($ws_code,'<td class="tournament">','</tr>');
  134.       $league_rates=Array();
  135.       $n=sizeof($player_rates);
  136.       for ($j = 0; $j < $n; $j++) {
  137.         if (strpos($matches[$j],'Serie A') || strpos($matches[$j],'Primera Division') || strpos($matches[$j],'Premier League') || strpos($matches[$j],'Championship') || strpos($matches[$j],'1. Bundesliga') || strpos($matches[$j],'Ligue 1') || strpos($matches[$j],'Premier League') ||  strpos($matches[$j],'Eredivisie') || strpos($matches[$j],'Super Lig') || strpos($matches[$j],'Serie A') || strpos($matches[$j],'Major League Soccer')  ){
  138.           array_push($league_rates,$player_rates[$j+1]);}}
  139.       $mv[$i]=round(array_sum($league_rates)/count($league_rates),2);}
  140.     if ($mv[$i]==0) $mv[$i]=7;
  141.     array_push($ws,$calciatore['ws']);
  142.     array_push($pti,(4-3*$pt)*$gol[$i]+(3-2*$pt)*$ass[$i]+2*intval($min[$i]/90)-1*$amm[$i]-2*$esp[$i]+10*$mv[$i]*$calciatore['stag']);
  143.     if ($ruolo[$i]=='CC') $pti[$i]=$pti[$i]+1*$gol[$i]-intval($gs[$i]/5);
  144.     if ($ruolo[$i]=='DIF') $pti[$i]=$pti[$i]+2*$gol[$i]-2*intval($gs[$i]/5);
  145.   }
  146.   $cassa= 100+$calciatori[0]['vali']-array_sum($vali);
  147.   $golex=0;
  148.   $assex=0;
  149.   $ammex=0;
  150.   $espex=0;
  151.   $ptiex=0;
  152.   $minex=0;
  153.   $mvex=0;
  154.   if (count($calciatori)>12) {
  155.     $ex='<br><i>Ex-CALCIATORI:</i><br>';
  156.     for ($j=12;$j<count($calciatori);++$j){
  157.       $cassa=$cassa+$calciatori[$j]['val']-$calciatori[$j]['vali'];
  158.       $ex.=$calciatori[$j]['nome'].', acquistato a '.$calciatori[$j]['vali'].' milioni e venduto a '.$calciatori[$j]['val'].' milioni. Ha totalizzato '.$calciatori[$j]['gol'].' gol, '.$calciatori[$j]['ass'].' assist, '.$calciatori[$j]['amm'].' gialli e '.$calciatori[$j]['esp'].' rossi ('.$calciatori[$j]['pti'].' punti) in '.$calciatori[$j]['min'].' minuti di gioco. Media voto: '.$calciatori[$j]['mv'].'.<br>';
  159.       $golex+=$calciatori[$j]['gol'];
  160.       $assex+=$calciatori[$j]['ass'];
  161.       $ammex+=$calciatori[$j]['amm'];
  162.       $espex+=$calciatori[$j]['esp'];
  163.       $ptiex+=$calciatori[$j]['pti'];
  164.       $minex+=$calciatori[$j]['min'];
  165.       $mvex+=$calciatori[$j]['mv']*$calciatori[$j]['stag'];
  166.       }
  167.   }
  168.   else {$ex='<br>';}
  169.   $html='<b>'.strtoupper(basename($rosa,'.csv')).'</b><br>';
  170.   $html.='<table border="1">';
  171.   $html.='<tr><td style="width:250px;"><center>CALCIATORE</center></td><td style="width:250px;"><center>SQUADRA</center></td><td style="width:70px;"><center>RUOLO</center></td><td style="width:70px;"><center>&euro; ACQ.</center></td><td style="width:70px;"><center>&euro; ATT.</center></td><td style="width:70px;"><center>GOL</center></td><td style="width:70px;"><center>ASS.</center></td><td style="width:70px;"><center>MIN.</center></td><td style="width:70px;"><center>AMM.</center></td><td style="width:70px;"><center>ESP.</center></td><td style="width:70px;"><center>M.V.</center></td><td style="width:70px;"><center>P.TI</center></td></tr>';
  172.  
  173.   for ($i=1;$i<=11;++$i){
  174.     $html.='<tr><td>'.$nome[$i].'</td><td>'.$squadra[$i].'</td><td><center>'.$ruolo[$i].'</center></td><td><center>'.$vali[$i].'</center></td><td><center>'.$val[$i].'</center></td><td><center>'.$gol[$i];
  175.     //if ($ruolo[$i]=='DIF' or $ruolo[$i]=='CC'){
  176.       //$html.=' / -'.$gs[$i];}
  177.     $html.='</center></td><td><center>'.$ass[$i].'</center></td><td><center>'.$min[$i].'</center></td><td><center>'.$amm[$i].'</center></td><td><center>'.$esp[$i].'</center></td><td><center><a href="'.$ws[$i].'" target="_blank"">'.$mv[$i];
  178.         if ($calciatori[$i]['stag']!=1){
  179.           $html.='*';}
  180.         $html.='</center></td><td><center><b>'.$pti[$i].'</b></center></td></tr>';
  181.   }
  182.   $html.='<tr><td><i>ex-calciatori</i></td><td></td><td></td><td></td><td></td><td><center><i>'.$golex.'</i></center></td><td><center><i>'.$assex.'</i></center></td><td><center><i>'.$minex.'</i></center></td><td><center><i>'.$ammex.'</i></center></td><td><center><i>'.$espex.'</i></center></td><td><center><i> </i></center></td><td><center><i><b>'.$ptiex.'</b></i></center></td></tr>';
  183.   $html.='<tr><td><b>TOTALE</b></td><td></td><td></td><td><center>'.array_sum($vali).'</center></td><td><center>'.array_sum($val).'</center></td><td><center>'.(array_sum($gol)-$gol[1]+$golex).'</center></td><td><center>'.(array_sum($ass)-$ass[1]+$assex).'</center></td><td><center>'.(array_sum($min)+$minex).'</center></td><td><center>'.(array_sum($amm)+$ammex).'</center></td><td><center>'.(array_sum($esp)+$espex).'</center></td><td><center>'.array_sum($mv).'</center></td><td><center><b>'.(array_sum($pti)+$ptiex).'</b></center></td></tr></table><br>';
  184.   $html.='PATRIMONIO: '.($cassa+array_sum($val)).' milioni (di cui '.$cassa.' in cassa)<br>';
  185.   $html.='<b>FINANZA 2016-17: '.($cassa+array_sum($val)-$calciatori[0]['val']).' milioni</b><br>';
  186.   $html.=$ex;
  187.   $html.='<br>';
  188.   echo $html;
  189.  
  190. $file=file('zzz.htm');
  191. for($i=0;$i<count($file);$i++) {
  192.     $file[$i]=explode('</center></td><td><center>',trim($file[$i]));
  193.     if (strpos($file[$i][0],'>'.str_replace('.php','',basename($_SERVER['PHP_SELF'])).'<')===FALSE){;}
  194.     else{
  195.         $file[$i][1]=strval(array_sum($pti)+$ptiex);
  196.         $file[$i][2]=strval($cassa+array_sum($val)-$calciatori[0]['val']);
  197.         $file[$i][3]=date('d M y - H:i:s', time()+3600*6);
  198.         }
  199. }
  200. $fp=fopen('zzz.htm','w');
  201. for($i=0;$i<count($file);$i++) {
  202.     $file[$i]=implode('</center></td><td><center>',$file[$i]);
  203.     fwrite($fp,$file[$i]."\n");
  204. }
  205. fclose($fp);
  206.  
  207.  
  208. }
  209. echo '</body></html>';
  210.  
  211.  
  212.  
  213. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement