try{
#connection string
// $dbconn = new PDO('mysql:host=localhost;port=3306;dbname=mycooldb',array(PDO::ATTR_PERSISTENT => true));
$dbconn = new PDO('mysql:host=localhost;port=3306;dbname=mycooldb','root','toshiba1',array(PDO::ATTR_PERSISTENT => true));
$q = $dbconn->prepare("SELECT FW_ArtSrcLink FROM FW_ArtSrc WHERE OneSet=1 and leagID=20");
#call stored proc
$q->execute();
#get the rows into an array
$result = $q->fetchAll();
$newsStory = array();
foreach($result as $r){
while($xmlUrl = $r['FW_ArtSrcLink']){
// WHILE there is a link out of 11 matching the $dbconn above, load XML file and convert to channel->item
$ConvertToXml = simplexml_load_file($xmlUrl);
$newsStory[] = $ConvertToXml->channel->item;
# -> Setup XML
} //while
}
# -----> Load News Stories
for($i = 0;$i<sizeof($newsStory); $i++){
//// judging by your code, these are the things you wanted to echo
# Source of Article Info-->
echo $newsStory[$i]->item->title;
echo $newsStory[$i]->item->link;
# Actual News Article Info -->
echo $newsStory[$i]->item->title;
echo 'desc: '.$newsStory[$i]->item->description;
} // for()
} // try
我需要上述代码的帮助。 $ dbconn
查询有11个结果,但我需要每个结果加载并使用simplexml_load_file();
进行转换,以便所有11个记录中都有15-20个链接也可以加载。总计大约* 15 * 11 = 165个链接*
foreach($result as $r){
while($xmlUrl = $r['FW_ArtSrcLink']){
// WHILE there is a link out of 11 matching the $dbconn above, load XML file and convert to channel->item
答案 0 :(得分:0)
你开始在for循环中不需要的foreach循环,删除它并将变量$ story的赋值更改为回声。
////// modify your example code as follows:
# -----> Load News Stories
//// if you haven't already, this is the place to send the content-type text/xml header
header( "Content-Type: application/xml" ); //// if you've already sent this, then comment out this line
//// note, many browsers will not display raw xml if it has not been styled - you may have to "view source" to see the xml - this is normal
//// if you omit this header, the browser will probably assume it got text/HTML instead.
for($i = 0;$i<sizeof($newsStory); $i++){
//// judging by your code, these are the things you wanted to echo
# Source of Article Info-->
echo $newsStory[$i]->title;
echo $newsStory[$i]->link;
# Actual News Article Info -->
echo $newsStory[$i]->title;
echo $newsStory[$i]->description;
//// foreach ($newsStory[$i] as $story){ //// remove this loop, you do not need it - the for($i) loop is already iterating through your news stories. :)
} // for()