Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- header('Content-type: text/html;charset=utf-8');
- function get_string_between($string, $start, $end){
- $string = " ".$string;
- $ini = strpos($string,$start);
- if ($ini == 0) return "";
- $ini += strlen($start);
- $len = strpos($string,$end,$ini) - $ini;
- return substr($string,$ini,$len);
- }
- function get_all_strings_between($str, $startDelimiter, $endDelimiter) {
- $contents = array();
- $startDelimiterLength = strlen($startDelimiter);
- $endDelimiterLength = strlen($endDelimiter);
- $startFrom = $contentStart = $contentEnd = 0;
- $stampa=1;
- while (false !== ($contentStart = strpos($str, $startDelimiter, $startFrom))) {
- $contentStart += $startDelimiterLength;
- $contentEnd = strpos($str, $endDelimiter, $contentStart);
- if (false === $contentEnd) {
- break;
- }
- $contents[] = substr($str, $contentStart, $contentEnd - $contentStart);
- $startFrom = $contentEnd + $endDelimiterLength;
- }
- return $contents;
- }
- function csv_to_array($filename='', $delimiter=';'){
- if(!file_exists($filename) || !is_readable($filename))
- return FALSE;
- $header = NULL;
- $data = array();
- if (($handle = fopen($filename, 'r')) !== FALSE){
- while (($row = fgetcsv($handle, 1000, $delimiter)) !== FALSE){
- if(!$header)
- $header = $row;
- else
- $data[] = array_combine($header, $row);
- }
- fclose($handle);
- }
- return $data;
- }
- echo'<html><head><meta charset="utf-8" /></head><title>Raiola mi fa una pizza</title></head><body>';
- $rose = array_slice(scandir('csv'.str_replace('.php','',$_SERVER["REQUEST_URI"])) ,2);
- foreach($rose as $rosa) {
- $calciatori=csv_to_array('csv'.str_replace('.php','',$_SERVER["REQUEST_URI"]).'/'.$rosa);
- $nome=array('');
- $squadra=array('');
- $ruolo=array('');
- $vali=array(0);
- $val=array(0);
- $gol=array(0);
- $gs=array(0);
- $ass=array(0);
- $min=array(0);
- $amm=array(0);
- $esp=array(0);
- $pti=array(0);
- $mv=array(0);
- $ws=array('');
- for ($i=1;$i<=11;++$i){
- $calciatore=$calciatori[$i];
- $dati=file_get_contents($calciatore['nome']);
- $dati=str_replace('ü','u',$dati);
- $dati=str_replace('é','e',$dati);
- $csvcampionati=csv_to_array('campionatinoacc.csv');
- $campionati=Array();
- foreach ($csvcampionati as $campionato){
- array_push($campionati,$campionato['stringa']);
- }
- $statszero=Array();
- $statsuno=Array();
- $statsdue=Array();
- $statstre=Array();
- $statsquattro=Array();
- $statscinque=Array();
- $statssei=Array();
- $statssette=Array();
- foreach($campionati as $campionato){
- $statscode=str_replace('-','0',get_string_between($dati,$campionato,'</td></tr>'));
- $statscode=strstr($statscode,'>');
- $statscode=str_replace('.','',$statscode);
- preg_match_all('!\d+!', $statscode, $stat[$campionato]);
- array_push($statszero,$stat[$campionato][0][0]);
- array_push($statsuno,$stat[$campionato][0][1]);
- array_push($statsdue,$stat[$campionato][0][2]);
- array_push($statstre,$stat[$campionato][0][3]);
- array_push($statsquattro,$stat[$campionato][0][4]);
- array_push($statscinque,$stat[$campionato][0][5]);
- array_push($statssei,$stat[$campionato][0][6]);
- array_push($statssette,$stat[$campionato][0][7]);
- }
- $stats=Array();
- array_push($stats,array_sum($statszero));
- array_push($stats,array_sum($statsuno));
- array_push($stats,array_sum($statsdue));
- array_push($stats,array_sum($statstre));
- array_push($stats,array_sum($statsquattro));
- array_push($stats,array_sum($statscinque));
- array_push($stats,array_sum($statssei));
- array_push($stats,array_sum($statssette));
- array_push($nome,'<a href="'.str_replace('/plus/?saison=ges','',$calciatore['nome']).'" target="_blank">'.get_string_between($dati,'<meta property="og:title" content="',' - Rendimento complessivo').'</a>');
- array_push($squadra,get_string_between($dati,'title=" " alt="','" class="" />'));
- array_push($ruolo,$calciatore['ruolo']);
- array_push($vali,$calciatore['vali']);
- try {array_push($val,floatval(get_string_between(str_replace(',','.',get_string_between($dati,'<div class="dataMarktwert">','class="waehrung">mln')),'">',' <span ')));}
- catch (Exception $e){}
- if ($val[$i]==0) $val[$i]=$calciatore['val'];
- if ($calciatore['ruolo']=='PT') $pt=1;
- else $pt=0;
- array_push($gol,($stats[1+4*$pt]-$calciatore['gol'])*(1-2*$pt));
- array_push($gs,$calciatore['gs']-$calciatore['gsi']);
- array_push($ass,$stats[2+4*$pt]-$calciatore['ass']);
- array_push($min,$stats[6+$pt]-$calciatore['min']);
- array_push($amm,$stats[3-$pt]-$calciatore['amm']);
- array_push($esp,$stats[4-$pt]+$stats[5-$pt]-$calciatore['esp']);
- array_push($mv, $calciatore['mv']);
- if ($mv[$i]==0) {
- $ws_code=get_string_between(file_get_contents($calciatore['ws']),'<td class="tournament">','</table>');
- $player_rates=Array();
- $player_rates=get_all_strings_between($ws_code,'<td style="text-align: center;" class="rating" title="Rating in this match">','</td>');
- $matches=Array();
- $matches=get_all_strings_between($ws_code,'<td class="tournament">','</tr>');
- $league_rates=Array();
- $n=sizeof($player_rates);
- for ($j = 0; $j < $n; $j++) {
- 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') ){
- array_push($league_rates,$player_rates[$j+1]);}}
- $mv[$i]=round(array_sum($league_rates)/count($league_rates),2);}
- if ($mv[$i]==0) $mv[$i]=7;
- array_push($ws,$calciatore['ws']);
- array_push($pti,(4-3*$pt)*$gol[$i]+(1-$pt)*3*$ass[$i]+2*intval($min[$i]/90)-1*$amm[$i]-2*$esp[$i]+10*$mv[$i]*$calciatore['stag']);
- if ($ruolo[$i]=='CC') $pti[$i]=$pti[$i]+1*$gol[$i]-intval($gs[$i]/5);
- if ($ruolo[$i]=='DIF') $pti[$i]=$pti[$i]+2*$gol[$i]-2*intval($gs[$i]/5);
- }
- $cassa= 100-array_sum($vali)+$rosa[0];
- $golex=0;
- $assex=0;
- $ammex=0;
- $espex=0;
- $ptiex=0;
- $minex=0;
- $mvex=0;
- if (count($calciatori)>12) {
- $ex='<br><i>Ex-CALCIATORI:</i><br>';
- for ($j=12;$j<count($calciatori);++$j){
- $cassa=$cassa+$calciatori[$j]['val']-$calciatori[$j]['vali'];
- $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>';
- $golex+=$calciatori[$j]['gol'];
- $assex+=$calciatori[$j]['ass'];
- $ammex+=$calciatori[$j]['amm'];
- $espex+=$calciatori[$j]['esp'];
- $ptiex+=$calciatori[$j]['pti'];
- $minex+=$calciatori[$j]['min'];
- $mvex+=$calciatori[$j]['mv']*$calciatori[$j]['stag'];
- }
- }
- else {$ex='<br>';}
- $html='<b>'.strtoupper(basename($rosa,'.csv')).'</b><br>';
- $html.='<table border="1">';
- $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>€ ACQ.</center></td><td style="width:70px;"><center>€ 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>';
- for ($i=1;$i<=11;++$i){
- $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];
- if ($ruolo[$i]=='DIF' or $ruolo[$i]=='CC'){
- $html.=' / -'.$gs[$i];}
- $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];
- if ($calciatori[$i]['stag']!=1){
- $html.='*';}
- $html.='</center></td><td><center><b>'.$pti[$i].'</b></center></td></tr>';
- }
- $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>';
- $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>';
- $html.='<b>PATRIMONIO: '.($cassa+array_sum($val)).' milioni</b> (di cui '.$cassa.' in cassa)<br>';
- $html.=$ex;
- $html.='<br>';
- echo $html;
- $file=file('zzz.htm');
- for($i=0;$i<count($file);$i++) {
- $file[$i]=explode('</center></td><td><center>',trim($file[$i]));
- if (strpos($file[$i][0],'>'.str_replace('.php','',basename($_SERVER['PHP_SELF'])).'<')===FALSE){;}
- else{
- $file[$i][1]=strval(array_sum($pti)+$ptiex);
- $file[$i][2]=strval($cassa+array_sum($val));
- $file[$i][3]=date('d M y - H:i:s', time()+3600*1);
- }
- }
- $fp=fopen('zzz.htm','w');
- for($i=0;$i<count($file);$i++) {
- $file[$i]=implode('</center></td><td><center>',$file[$i]);
- fwrite($fp,$file[$i]."\n");
- }
- fclose($fp);
- }
- echo '</body></html>';
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement