Stap 3: Pro football scores voorbeeld.
<? php
instellen van de huidige spel week
$Current_Week = "p4"; #preweek 3, gewoon om te zien of het script werkt. Wanneer het seizoen begint, zal de '1' duiden week één enz.
broncode, afhankelijk van de huidige week, van de website in een variabele als tekenreeks te laden
$url = "http://sports.yahoo.com/nfl/scoreboard?w= $Current_Week";
$string = file_get_contents($url);
instellen van zoekpatroon (met behulp van reguliere expressies)
$find = ' | < een href="/nfl/teams/.*?" >(.*?) < /a >. *? < td uitlijnen = "recht" class = "totale ysptblclbg6" >. *? < span klasse = "yspscores" >(.*?) & nbsp; |is';
de tekenreeks voor de patroon, en de winkel de inhoud gevonden binnen het pakket pars zoeken in de matrix $matches
$matches [1] is gonna houden teamnamen in de volgorde waarin dat ze worden weergegeven op de pagina, en $matches [2] de scores
preg_match_all ($find, $string, $matches);
initiëren van scores matrix, als u wilt groeperen teams en scores samen in games
$scores = array();
tellen aantal-teams gevonden, om te worden gebruikt in de lus hieronder
$count = count($matches[1]);
lus van 0 naar $count, in stappen van 2
Dit is gedaan om de groep 2 teams en scores van de 2 samen in spellen, met elke iteratie van de lus
versiering wordt gebruikt om trim weg een witruimte rond de teamnamen en scores
strip_tags () wordt gebruikt om de HTML-vet tag (< b >) van de winnende scores
voor ($i = 0; $i < $count; $i += 2) {}
$away_team = trim($matches[1][$i]);
$away_score = trim($matches[2][$i]);
$home_team = trim ($matches [1] [$i + 1]);
$home_score = trim ($matches [2] [$i + 1]);
$winner = (strpos ($away_score, ' <') === valse)? $home_team: $away_team;
$scores [] = array ()
'awayteam' = > $away_team,
'awayscore' = > strip_tags($away_score),
'hometeam' = > $home_team,
'homescore' = > strip_tags($home_score),
'winner' = > $winner
);
}
echo "< br >< hr >";
echo "Scores van de week: $Current_Week";
echo "< hr >";
echo "< br >";
Zie hoe de scores matrix eruit ziet
echo '< pre >'. print_r ($scores, true). ' < / pre >';
spel resultaten en winnende teams kunnen nu worden benaderd vanuit de array scores
bijvoorbeeld $scores [0] ['awayteam'] bevat de naam van de weg (['awayteam'] deel) van de eerste wedstrijd op de pagina ([0] deel) team
? >