腦友記廣場 -> 新手上路 -> 請教抽標題問題 登錄 -> 註冊 -> 回復主題 -> 發表主題

fjfzjm 2008-08-18 22:55
maninnet兄:我剛接觸php制作報紙,許多不明白!看完您的教程,第一次動手寫個php程式,什么也沒顯示,請問錯在哪里?先謝謝回答~!
問題:
<?
   header('Content-type:text/html; charset=gb2312');
?>
<body><html>
   <head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
   
   <?
   echo "<title>No1</title></head>\n";
       echo "<br>\n<b>No.1<br>\n</b><hr>\n";
   $areanum=$_GET["NewsChannelId"];
   $baseurl="http://www.china-cbn.com/news/";
    $requesturl="http://www.china-cbn.com/news/NewsList.aspx?NewsListType=1&NewsChannelId=$areanum";
       
       if($fp=fopen("$requesturl","r"))
   {
       while(!feof($fp))
    {
       $line=fgets($fp,24);
       if(eregi("list_content_dot",$line))
        {
               $outtext=$outtext.$line;
           }
       }
       fclose($fp);
   }
   $outtext = eregi_replace("<img","<li><img",$outtext);
$allowed_tags = "<a>,<li>";
$outtext = strip_tags($outtext, $allowed_tags);
$outtext = eregi_replace("target=\"_blank\"","",$outtext);
$outtext = eregi_replace("</a>","</a><br>\n",$outtext);
$outtext = eregi_replace(".shtml","view_no1.php",$outtext);
echo($outtext);
 
 
   
   
 
   ?>
   <hr>
   
   </body></html>

maninnet 2008-08-19 00:10
http://www.china-cbn.com/news/NewsList.aspx?NewsListType=1&NewsChannelId=000 為例:

假設 file 名為 list.php 使用方法是 list.php?NewsChannelId=000

$requesturl="http://www.china-cbn.com/news/NewsList.aspx?NewsListType=1&NewsChannelId=000";

$line=fgets($fp,24);

$line 只讀取每行 24 個字元, 顯然不夠. 建議改為:

$line=fgets($fp,512);

if(eregi("list_content_dot",$line))
{
  $outtext=$outtext.$line;
}

改為:

if(eregi("· <a href",$line))
{
  $outtext=$outtext.$line;
  $line=fgets($fp,512);    
  $line=fgets($fp,512);
  $outtext=$outtext.$line."</a>";
}

fjfzjm 2008-08-19 09:03
謝謝!!!!您是位好老師!!

請問:
$line=fgets($fp,512);  
$line=fgets($fp,512);

為何要2行一樣的代碼?

maninnet 2008-08-19 13:21
緊接· <a href 之後, 再連讀兩行, 第一行不用, 只加上第二行內容.
之後加上 "</a>" 表示終止連結. 如要換行, 可改為 "</a><br>"


查看完整版本: [-- 請教抽標題問題 --] [-- top --]


Powered by PHPWind v4.0.1 Code © 2003-05 PHPWind
Gzip enabled

You can contact us