All pastes #938254 Raw Edit

Sarjataulukon PHP

public php v1 · immutable
·published 2008-03-11 14:26 UTC
rendered paste body
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"        "http://www.w3.org/TR/html4/html4-loose.dtd"><html><head>        <title>Testi</title>        <meta http-equiv="content-type" content="text/html; charset=utf-8">        <style type="text/css">        table {        width: 100%;        border: 0;        border-collapse: collapse;        margin: 5px 0;        }        td {        text-align: left;        border: 0;        padding: 2px;        margin: 1px;        }        tr.titleRow {        font: bold larger arial,sans-serif;        }        tr.odd {        background: #ececec;        }        tr.pair {        background: #fff;        }        tr.spacer {        border-top: 1px dashed gray;        }        td a {        padding: 0 5px 0 0;        }        </style></head><body><table><tr class="odd titleRow"><td colspan="5">Itäinen konferenssi</td></tr><tr class="titleRow"><td>#</td><td>Joukkue</td><td>O</td><td>V</td><td>P</td></tr><?phpif (!file_exists("source.txt") || filemtime("source.txt") < time()-24*3600) {        $data = str_replace(array("\n", "\r"), " ", file_get_contents("http://www.nhl.com/nhl/app?service=page&page=StandingsPage&type=CON"));               $handle = fopen("source.txt", "w");        fwrite($handle, $data);        fclose($handle);} else $data = file_get_contents("source.txt");preg_match("/<td colspan=\"13\">.*?<b>Eastern Conference<\/b>.*?<\/td>.*?<\/table>/", $data, $matches);$matches = str_replace("</tr>", "</tr>\n", preg_replace("/>[ \t]+</", "><", $matches[0]));preg_match_all("/<tr bgcolor=\"(#ECECEC|#FFFFFF)\">(.*?)<\/tr>/", $matches, $matches);$western = false;// $matches[2]:n jokainen solu sisältää kokonaisen taulukon rivin eli kaiken datan väliltä <tr> -> </tr>// Mukana myös muutama turha rivi, siksi tarkastetaan ettei $matches[0] ole tyhjäforeach ($matches[2] as $row) {        preg_match("/<td>(\d+)<\/td><td>(<a.*?<\/a>)\*?<\/td><td.*?>(\d+)<\/td><td.*?>(\d+)<\/td><td.*?<\/td><td.*?<\/td><td.*?<\/td><td.*?>(\d+)<\/td>/", $row, $matches);               if (!empty($matches[0])) {                echo "<tr class=\"" . (($matches[1] % 2 == 0) ? "pair" : "odd") . "\"><td>$matches[1]</td><td>$matches[2]</td><td>$matches[3]</td><td>$matches[4]</td><td>$matches[5]</td></tr>\n";                if ($matches[1] == 8) echo "<tr class=\"spacer\"><td></td></tr>\n";                elseif ($matches[1] == 15 && !$western) {                        break; /* Jos haluat myös läntisen konferenssin tulokset näkyviin, niin poista tämä rivi kokonaan! */                        echo "</table>\n\n<table>\n<tr class=\"odd titleRow\"><td colspan=\"5\">Läntinen  $western  konferenssi</td></tr>\n<tr class=\"titleRow\"><td>#</td><td>Joukkue</td><td>O</td><td>V</td><td>P</td></tr>\n\n";                        $western = true;                }        }}?></table></body></html>