Reputation: 139
I cannot seem to echo the contents of my arrays. For some reason, only the 2nd value from all of my arrays are being displayed. Any help would be greatly appreciated. The php code is as follows:
<?php
// Characters from each item
$char = 200;
echo '<table cellpadding="0" align="left" cellspacing="0" border="1" bordercolor="#585858" width=100%>';
foreach ($xml->Game as $Game) {
$Date = $Game->Date;
$AwayTeam = $Game->AwayTeam;
$HomeTeam = $Game->HomeTeam;
$AwayRotation = $Game->AwayRotation;
$HomeRotation = $Game->HomeRotation;
$Total = $Game->Total;
$OverPrice = $Game->OverPrice;
$UnderPrice = $Game->UnderPrice;
$Line = $Game->Line;
$AwayTeamPrice = $Game->AwayTeamPrice;
$HomeTeamPrice = $Game->HomeTeamPrice;
$AwayTeamMoneyLine = $Game->AwayTeamMoneyLine;
$HomeTeamMoneyLine = $Game->HomeTeamMoneyLine;
// # items to display
$count = 20;
for ($i = 0; $i < $count; $i++) {
$AwayTeamSpread = " ";
$HomeTeamSpread = " ";
$arrayDate = $Date;
$arrayARotation = $AwayRotation;
$arrayHRotation = $HomeRotation;
$arrayAwayTeam = $AwayTeam;
$arrayHomeTeam = $HomeTeam;
$arrayTotal = $Total;
$arrayLine = $Line;
$arrayOverPrice = $OverPrice;
$arrayUnderPrice = $UnderPrice;
$arrayAwayTeamMoneyLine = $AwayTeamMoneyLine;
$arrayHomeTeamMoneyLine = $HomeTeamMoneyLine;
$arrayAwayTeamPrice = $AwayTeamPrice;
$arrayHomeTeamPrice = $HomeTeamPrice;
$arrayLine = $Line;
$LineStrip = str_replace("-", " ", $arrayLine);
if ($arrayHomeTeamMoneyLine > 0); {
$AwayTeamSpread = "-";
$HomeTeamSpread = "+";
}
if ($arrayAwayTeamMoneyLine > 0); {
$AwayTeamSpread = "+";
$HomeTeamSpread = "-";
}
echo '<tr>';
echo "<td>$arrayDate[$i]</td><td><table><tr><td>$arrayARotation[$i]</td></tr><tr><td>$arrayHRotation[$i]</td></tr></table></td><td><table><tr><td>$arrayAwayTeam[$i]</td></tr><tr><td>$arrayHomeTeam[$i]</td></tr></table></td><td><table><tr><td><input type='checkbox'/> $arrayAwayTeamMoneyLine[$i]</td></tr><tr><td>$arrayHomeTeamMoneyLine[$i]</td></tr></table></td><td><table><tr><td>$AwayTeamSpread $LineStrip ($arrayAwayTeamPrice)</td></tr><tr><td>$HomeTeamSpread $LineStrip ($arrayHomeTeamPrice)</td></tr></table></td><td><table><tr><td>Over $arrayTotal</td></tr><tr><td>Under $arrayTotal</td></tr></table></td>";
echo '</tr>';
}
echo '</table>';
}
?>
This is the 1st part of my php code, sorry to mix them up. I declare all of my arrays and variables in this section of the coding.
<?php
require_once('db-config.php');
// rss page for Testing -
$feed_url = "http://www.sportsbooks.com/lines/cgi/lines.cgi?tem=parse&sport=203&ct=text/xml&type=";
$xml = simplexml_load_file($feed_url);
//Connect to mysql server
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if (!$link) {
die('Failed to connect to server: ' . mysql_error());
}
$arrayDate = array(
''
);
$arrayLine = array(
''
);
$arrayLineStrip = array(
''
);
$arrayOverPrice = array(
''
);
$arrayUnderPrice = array(
''
);
$arrayARotation = array(
''
);
$arrayHRotation = array(
''
);
$arrayAwayTeam = array(
''
);
$arrayHomeTeam = array(
''
);
$arrayAwayTeamPrice = array(
''
);
$arrayHomeTeamPrice = array(
''
);
$arrayAwayTeamMoneyLine = array(
''
);
$arrayHomeTeamMoneyLine = array(
''
);
$Date = (string) $xml->Date;
$AwayTeam = (string) $xml->AwayTeam;
$HomeTeam = (string) $xml->HomeTeam;
$AwayRotation = (string) $xml->AwayRotation;
$HomeRotation = (string) $xml->HomeRotation;
$Total = (string) $xml->Total;
$OverPrice = (string) $xml->OverPrice;
$UnderPrice = (string) $xml->UnderPrice;
$Line = (string) $xml->Line;
$AwayTeamPrice = (string) $xml->AwayTeamPrice;
$HomeTeamPrice = (string) $xml->HomeTeamPrice;
$AwayTeamMoneyLine = (double) $xml->AwayTeamMoneyLine;
$HomeTeamMoneyLine = (double) $xml->HomeTeamMoneyLine;
$Title = (string) $xml->Title;
?>
Upvotes: 0
Views: 125
Reputation: 93
Try to run foreach like
foreach ($xml->Game as $Game=>$GameValue) {
// print $Game and $GameValue here to test the output ;
}
if u get array you can iterate more
Upvotes: 1