当我运行此代码时,我得到一个空白页面

时间:2015-12-16 14:36:51

标签: php api

<?php 

  include("config.inc.php"); 

header("Cache-Control: no-cache, must-revalidate"); 
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>"; 
echo "<!DOCTYPE html PUBLIC \"-//WAPFORUM//DTD XHTML Mobile 1.0//EN\"\"http://www.wapforum.org/DTD/xhtml-mobile10.dtd\">"; 
echo "<html xmlns=\"http://www.w3.org/1999/xhtml\">"; 

    echo "<head>"; 
    echo "<title>$stitle</title>"; 
    echo "<link rel=\"StyleSheet\" type=\"text/css\" href=\"theme/theme.css\" />"; 
    echo "</head>"; 

?> 

<head> 
<META HTTP-EQUIV="Refresh" Content="10"> 
</head> 
<?php 

    echo "<body>"; 


echo "<p align=\"center\">"; 

echo "Live Score: 
--- 
"; 
$feed = "http://www.scorespro.com/rss/live-soccer.xml"; 
$fp = @fopen($feed,"r"); 
while(!feof($fp)) $raw .= @fgets($fp, 4096); 
fclose($fp); 
if( preg_match("/<item>(.*)<\/item>/", $raw, $rawitems ) ) { 
$items = explode("<item>", $rawitems[0]); 

  $p = 5; 
  if ($npage == "")$npage = "1"; 
  $countfile= count($items); 
  $countfile=$countfile-2; 
  $first=($npage*$p)-$p; 
  $npages = ceil($countfile / $p); 
  $items = array_reverse($items); 
  $next_arrays=($first+($p-1)); 
  if($next_arrays>$countfile)$next_arrays=$countfile; 
  for ($i=($first); $i <= $next_arrays; $i++) { 
    preg_match("<title>(.*)</title>",$items[$i+1], $title ); 
    preg_match("<link>(.*)</link>",$items[$i+1], $url ); 
    preg_match("<description>(.*)</description>",$items[$i+1], $description);  


  $title[1] =  str_replace("'", "", $title[1]); 
  $title[1] =  str_replace("& ", "&amp;", $title[1]); 
  echo $title[1].' '; 

  } 
} 
// if ($npage <= $npages and $npage>1) $gline_rew = '[url="'.$_SERVER["]Prev[/url] '; 
// if ($npages > 1 and $npage<$npages) $gline_next = ' [url="'.$_SERVER["]Next[/url]'; 
// echo " 
// --- 
// Page {$npage} of {$npages} 
// ".$gline_rew.$gline_next." 
// --- 
// "; 

echo "</small>\n"; 
echo "</p>"; 
echo "</body>"; 
echo "</html>"; 
?> 
<?php
public_static_function getInstance() {
  static $instance;
  $class = $title;

  if ( ! $instance instanceof $class) {
     $instance = new $class;
  }

  return $instance;
}

您好! 我正在使用PHP制作一个实时评分网站。 但是,当我使用此代码并运行它时,我得到一个空白页面。 我希望我能自己找到错误,但现在我不能。 如果有人知道错误在哪里并帮助我,我会很高兴。 提前谢谢!!!

2 个答案:

答案 0 :(得分:1)

这是错误的

public_static_function getInstance() {

应该是

public static function getInstance() {

如果您有空白页面(这意味着您有错误),请添加error_reporting(E_ALL)

答案 1 :(得分:0)

即使修复了,这也行不通:

public static function getInstance() {
    static $instance;
    $class = $title;
    ...
}

此外,我们有simpleXML_load_str()来处理RSS(或其他XML)字符串。

我认为你想要的是一种处理RSS提要的好方法。 看看this post about RSS feeds

祝你好运!