愤怒的大鸟 发表于 2015-2-4 00:23:54

PHP编程:改善后的《主动显示天色预告》小法式(...

会PHP吗?会,我会把一加一的运算写在函数里,然后调用啦!window|法式|天色预告|显示   此次改善,次要是增添了图像的获得,并供应了一个对照完全的获得远端文件的函数。详细代码以下:
<?
$fcont=file("http://www.bjmb.gov.cn/today.asp");
$arr=array();
for($i=0;$i<count($fcont);$i++){
    $tmp=$fcont[$i];
    $tmp=ereg_replace("<br>"," ",$tmp);
    if(!strstr(strtolower($tmp),"img")){
      $tmp=trim(strip_tags($tmp));
    } else {
      $st=ereg_replace("><",">⌒<",$tmp);
      $stt=split("⌒",$st);
      foreach($stt as $key => $value){
            if(strstr($value,"img") ){
                $tmp=$value;
                if(strstr($tmp,"bt9.jpg") || strstr($tmp,"colline.gif")){
                  $tmp="";
                }else{
                  $tmp=ereg_replace("\"","",$tmp);
                  $st=split("src=",$tmp);
                  $st1=split(" ",$st);getpic("http://www.bjmb.gov.cn/$st1","image");
                  if(count($st)>2){
                  $st2=split(" ",$st);getpic("http://www.bjmb.gov.cn/$st1","image");
                  }
                  $tmp=ereg_replace("src=","width=30 height=30 align=absmiddle src=",$tmp);
                }
            }
      }
    }
    if(trim($tmp)!="" && trim($tmp)!=" ") $arr[]=$tmp;
}
$yb=array();
for($i=2;$i<count($arr)-6;$i++){
    $yb[]=$arr[$i];
}
?>
<br>
<SCRIPT LANGUAGE="JavaScript">
<!--
syb="";
<?
$exp="-3-7-9-14-18-20-25-";
for ($i=1;$i<count($yb);$i++){
    if (!strstr($exp,"-".(string)($i+1)."-")){
?>
    syb=syb+'<?=$yb[$i];?> ';
<?}}?>
document.write("<?=$yb?>"+":");
document.write("<marquee width=400 align=middle scrollamount=5 scrolldelay=200>"+syb+"预告</marquee>");
//-->
</SCRIPT>
<?
function getpic($url,$dir){
    $tmp=split("/",$url);
    $fname=$tmp;
    if(strstr($dir,"\\")){
      if(substr($dir,-2)=="\\") $file=$dir.$fname;else $file=$dir."\\".$fname;
    }else{      
      if(substr($dir,"/")){
            if(substr($dir,-1)=="/") $file=$dir.$fname;else $file=$dir."/".$fname;
      }
      else{
            return ;
      }
    }
    if(!(file_exists("$dir") && is_dir("$dir"))) mkdir($dir,0777);
    if(file_exists($file)) return ;
    $fpo=fopen($file,"wb");
    if(!$fpo) return ;
    $num=0;
    do{
      $num++;
      $fpi=fopen($url,"r");
    }while(!$fpi && $num<3);
    if(!fpi)    return ;
    while(!feof($fpi)){
      $cont=fread($fpi,128);
      fwrite($fpo,$cont,128);
    }
    fclose($fpi);
    fclose($fpo);
}
?>
不断巩固,摸透大部分PHP常用函数,并可理解OOP,MYSQL优化,以及模板

莫相离 发表于 2015-2-4 12:55:12

做为1门年轻的语言,php一直很努力。

只想知道 发表于 2015-2-7 11:40:16

最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。

不帅 发表于 2015-2-10 07:51:11

我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。

仓酷云 发表于 2015-2-23 15:49:57

如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,

飘灵儿 发表于 2015-2-26 06:09:14

有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。

精灵巫婆 发表于 2015-3-1 19:37:35

Ps:以上纯属原创,如有雷同,纯属巧合

爱飞 发表于 2015-3-10 21:39:29

首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。

小魔女 发表于 2015-3-12 15:35:24

小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。

乐观 发表于 2015-3-19 23:26:56

写的比较杂,因为我也是个新手,不当至于大家多多指正。

谁可相欹 发表于 2015-4-3 03:18:00

说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。

第二个灵魂 发表于 2015-4-7 18:57:57

这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己

若相依 发表于 2015-4-12 20:43:44

在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、

变相怪杰 发表于 2015-4-21 08:23:33

这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己

金色的骷髅 发表于 2015-4-28 00:47:21

要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。

再现理想 发表于 2015-6-18 21:06:58

使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。

兰色精灵 发表于 2015-6-19 22:22:33

爱上php,他也会爱上你。

透明 发表于 2015-6-25 21:13:36

最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。

再见西城 发表于 2015-6-27 11:38:39

环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。

老尸 发表于 2015-6-29 08:41:58

本文当是我的笔记啦,遇到的问题随时填充
页: [1]
查看完整版本: PHP编程:改善后的《主动显示天色预告》小法式(...