http://www.baidu.com/baidu?word=%D0%C2%CE%C5%D0%A1%CD%B5&cl=3
解决方案 »
- 关于PHP使用fread读取文件总是会多一个空字符的问题
- 一个很简单的小问题
- csdn 复制的代码 全部是全角空格 程序报错!!
- mysql update触发器
- 关于php跟数据库的问题
- 接手别人有源码的论坛, 如何快速知道哪一个网页对应哪一个.php文件?
- 我想问一下,有没有php下的类似与.net下的freetextbox的东西
- 一个从来没有人提问过的问题??
- 谁能帮我解释一下ereg_replace和ereg()的用法
- 有51.net空间的朋友来看看,Session为什么不能用
- 只知道 页面A 的地址 ,是否可以在B 页面,触发某一个动作时,刷新那个页面。
- 如何让PHP读取EXCEL文件。
作 者: ncco (匆匆)比如这个论坛,只显示帖子内容,而不显示上面的"首页"什么的
而也把帖子列表中的链接,改为其他的,然后弹出另一个这样的截取页面即可
也就是说,总共需要两个页面
只一个也行,越简单越好,好让我看懂,我自己改
谢谢
回复人: MeE(巴顿) ( ) 信誉:85 2003-6-11 23:40:00 得分:0
/////////////////////////////// 体育新闻////////////////////////////
echo "start.....";
$dir="D:/web/news_from_sina/";
$t1=time();
$name=date("n.d").".shtml";
$fp=fopen("http://sports.sina.com.cn/date_2003/".$name,"r");
$str="";
while($d=@fgets($fp,1000))
{ $str.=$d;}
$fp2=@fopen($dir."sports.html","w+");
@fputs($fp2,$str);
@fclose($fp2);
@fclose($fp);
$date1=date("Y-n-d");/////////////////////////////// 国内新闻////////////////////////////
$fp=@fopen("http://news.sina.com.cn/china/".$date1."/","r");
$str="";
while($d=@fgets($fp,1000))
{ $str.=$d;}
$fp2=@fopen($dir."china.html","w+");
@fputs($fp2,$str);
@fclose($fp2);
@fclose($fp);/////////////////////////////// 国际新闻////////////////////////////
$fp=@fopen("http://news.sina.com.cn/world/".$date1."/","r");
$str="";
while($d=@fgets($fp,1000))
{ $str.=$d;}
$fp2=@fopen($dir."world.html","w+");
@fputs($fp2,$str);
@fclose($fp2);
@fclose($fp);/////////////////////////////// 社会新闻////////////////////////////
$fp=@fopen("http://news.sina.com.cn/society/".$date1."/","r");
$str="";
while($d=@fgets($fp,1000))
{ $str.=$d;}
$fp2=@fopen($dir."society.html","w+");
@fputs($fp2,$str);
@fclose($fp2);
@fclose($fp);/////////////////////////////// 科技新闻////////////////////////////
$fp=@fopen("http://tech.sina.com.cn/roll.shtml","r");
$str="";
while($d=@fgets($fp,1000))
{ $str.=$d;}
$fp2=@fopen($dir."tech.html","w+");
@fputs($fp2,$str);
@fclose($fp2);
@fclose($fp);/////////////////////////////// 文教新闻////////////////////////////
$fp=@fopen("http://edu.sina.com.cn/i/index.shtml","r");
$str="";
while($d=@fgets($fp,1000))
{ $str.=$d;}
$fp2=@fopen($dir."study.html","w+");
@fputs($fp2,$str);
@fclose($fp2);
@fclose($fp);/////////////////////////////// 军事新闻////////////////////////////
$fp=@fopen("http://jczs.sina.com.cn/junshi/index.shtml","r"); //国内军事
$str="";
while($d=@fgets($fp,1000))
{ $str.=$d;}
$fp2=@fopen($dir."jushi1.html","w+");
@fputs($fp2,$str);
@fclose($fp2);
@fclose($fp);$fp=@fopen("http://jczs.sina.com.cn/junqing/index.shtml","r");//周边局势
$str="";
while($d=@fgets($fp,1000))
{ $str.=$d;}
$fp2=@fopen($dir."jushi2.html","w+");
@fputs($fp2,$str);
@fclose($fp2);
@fclose($fp);$fp=@fopen("http://jczs.sina.com.cn/junli/index.shtml","r");//世界军事
$str="";
while($d=@fgets($fp,1000))
{ $str.=$d;}
$fp2=@fopen($dir."jushi3.html","w+");
@fputs($fp2,$str);
@fclose($fp2);
@fclose($fp);//////////////////////////////////图片新闻///////////////////
/*$fp=@fopen("http://news.china.com/zh_cn/photonews/inner/","r");//周边局势
$str="";
while($d=@fgets($fp,1000))
{ $str.=$d;}
$fp2=@fopen($dir."photo.html","w+");
@fputs($fp2,$str);
@fclose($fp2);
@fclose($fp);*/
/////////////////////////////////完毕////////////////////////////
$t2=time();
$t=$t2-$t1;
$t="耗时 ".$t." 秒";
echo $t;/*国内新闻 1 国际新闻 2 社会新闻 3 文化教育新闻 4 体育新闻 5 科技新闻 6 军事新闻 7*///////////////////////////////////////////////////////////////////////////////////////////////////////////// 国内新闻部分 /////////////////////////////////////////////////////////////////////////////////////////////////$dir="D:/web/news_from_sina/";
$fp=@fopen($dir."china.html","r");
//$str=file($dir."china.html");
$contents = fread($fp, filesize($dir."china.html"));
$str=$contents;////////////////////////////// 处理列表///////////////////////////////////////
$str_ary = explode("<!--开始新闻列表-->",$str);
$str_ary2 = explode("<!--结束新闻列表-->",$str_ary[1]);
$str=substr($str_ary[1],0,strlen($str_ary[1])-strlen($str_ary2[1])-28);//////////////////////////////////// 处理标题///////////////////////////
echo "<font color=red>国内新闻</font><br>";
$i=1;
$str_ary = explode("\n",$str);
$title=$str_ary;
$scorce="新浪网";
$t=$str_ary;
$pic=$str_ary;
$url=$str_ary;
for($j=1;$j<count($title);$j++)
{////////////////////// 处理连接//////////////////////
$url1=explode("href=",$url[$j]);
$url2= explode("html",$url1[1]);
$url[$j]=substr($url1[1],0,strlen($url1[1])-strlen($url2[1]));
if(substr($url[$j],0,7)!="http://")
$url[$j]="http://news.sina.com.cn".$ttt.$url[$j];////////////////////////////// 处理时间//////////////////////
$title[$j]=strip_tags(str_replace("★","",$title[$j]));
$t[$j]=substr($title[$j],strlen($title[$j])-16,15);
$t[$j]=substr($t[$j],0,4)."-".substr($t[$j],4,2)."-".substr($t[$j],6,2).substr($t[$j],9,15-8);
if(substr($t[$j],0,2)!="20")
$t[$j]=date("Y-m-d H:i");///////////////////////////处理标题/////////////////////////
$title[$j]=ltrim(trim(substr($title[$j],0,strlen($title[$j])-18)));
$ck=substr($title[$j],strlen($title[$j])-6,4);
if($ck=="(图)") $pic[$j]=1; else $pic[$j]=0;///////////////////////////////// 写进数据库/////////////////////
$sql="SELECT `title` from `news` where `title`='$title[$j]' AND `t`='$t[$j]'";
$rs=@mysql_query($sql);
$num=@mysql_num_rows($rs);
if($num==0)
{
$sql="INSERT INTO `news` (`id`,`title`,`url`,`t`,`scorce`,`hits`,`typeid`) values('','$title[$j]','$url[$j]','$t[$j]','$scorce',1,'1')";
@mysql_query($sql);
}
} 回复人: cos023(东东) ( ) 信誉:100 2003-6-12 14:49:09 得分:0
/date_2003/
把后面的2003也变换成
date("Y")
那就更灵活了