我似乎无法回应我的数组的内容。出于某种原因,只显示了所有数组中的第二个值。任何帮助将不胜感激。 php代码如下:
<?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>';
}
?>
这是我的PHP代码的第一部分,抱歉混淆了它们。我在编码的这一部分声明了我的所有数组和变量。
<?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;
?>
答案 0 :(得分:1)
尝试像
一样运行foreachforeach ($xml->Game as $Game=>$GameValue) {
// print $Game and $GameValue here to test the output ;
}
如果你得到数组,你可以迭代更多