【DEDE】dede分页css集合

Continue Read..
这个是在网上找的。。效果很不错。。。就放这以后方便用!

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

php扩展模块ffmpeg-php安装

Continue Read..

windows下安装请看这里http://wulin.aliapp.com/?post=191

 

下面介绍linux下的安装,巨麻烦一步一坑。。。

centos5.5环境下装的

不管你准备yum还是自己编译,必须先yum ffmpeg-devel这个包 

可能会提示源有问题,然后nothing to do

更新源

cat << EOF > /etc/yum.repos.d/ffmpeg.repo [dag] name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el\$releasever/en/\$basearch/dag
gpgcheck=0 enabled=1 EOF

然后在yum ffmpeg-devel,就可以成功了。


ffmpeg-php我采用的编译安装

tar -xjf ffmpeg-php-0.6.0.tbz2
cd ffmpeg-php
#/usr/local/webserver/php/bin/phpize
#./configure --with-php-config=/usr/local/webserver/php/bin/php-config
#make
 
#make install

 然后重启web服务,可能会报错,见下面 的错误处理的第二个问题

phpinfo()就可以看到ffmpeg扩展了



######################################################

错误处理
如果在make 中发现错误提示:make: *** [ffmpeg_frame.lo] Error 1
则:
1 mv ffmpeg_frame.loT ffmpeg_frame.lo


如果有ffmepg-php模块错误提示:php: symbol lookup error: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ffmpeg.so: undefined symbol: register_ffmpeg_frame_class
nm /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/ffmpeg.so|grep register_ffmpeg_frame_class
#
输出U register_ffmpeg_frame_class

则修改ffmpeg_frame.c,3处的PIX_FMT_RGBA32 更改为PIX_FMT_RGB32即可。
#vi ffmpeg_frame.c
#:%s/PIX_FMT_RGBA32/PIX_FMT_RGB32
#:wq!
#./configure --with-php-config=/usr/local/webserver/php/bin/php-config
#make test
#make

#make install

######################################################


参考资料:

http://hi.baidu.com/niupeiyuan/blog/item/71730cd8a50c292933fa1cac.html

php扩展模块ffmpeg-php安装

 

http://www.puppeter.cn/?p=1131  

centos环境yum安装ffmpeg方法

 

http://hi.baidu.com/totohzd/blog/item/14ac54dc20b19853ccbf1a83.html

ffmpeg-php安装出错解决办法

 

http://master4life.com/install-ffmpeg/


声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

【DEDE】生成新闻时.对该新闻进行IP限制

Continue Read..

接了个ZF网站,其中有一个功能是需要对新闻进行IP限制的...你们懂的..废话就不说了..直接上代码

首先找到添加和就改新闻的地方加上

在/dede/templets下面

article_add.htm,article_edit.htm二个文件

分别加入

<tr>
      <td height="24" colspan="5" class="bline">
      <table width="800" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="90">&nbsp;IP限制:</td>
          <td width="449"><textarea name="xzip" rows="5" id="xzip" style="width:80%;height:50px"><?php echo $xzip; ?></textarea></td>
          <td width="261"></td>
        </tr>
        <tr><td width="800" colspan="3" style="color: red">(格式:192.168.1.1-192.168.1.10,202.10.3.214.1-202.10.3.215.230   多个用半角逗号隔开)</td></tr>
      </table>
      </td>
  </tr>

 

 <tr>
      <td height="24" colspan="5" class="bline">
      <table width="800" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="90">&nbsp;IP限制:</td>
          <td width="449"><textarea name="xzip" rows="5" id="xzip" style="width:80%;height:50px"><?php echo  $arcRow["xzip"]; ?></textarea></td>
          <td width="261"></td>
        </tr>
        <tr><td width="800" colspan="3" style="color: red">(格式:192.168.1.1-192.168.1.10,202.10.3.214.1-202.10.3.215.230   多个用半角逗号隔开)</td></tr>
      </table>
      </td>
  </tr>

 

加的位置你们自己看着办....

 

然后在dede_archives表添加一个字段xzip  text类型

 

这样就可以开始添加能通过的ip端了

 

 

然后在生成模板的地方

点击查看原图

这里可以看到文章模板是自己写的

文章生成的规则是php  生成的是php文件

这样生成出来的文件就可以执行php

这里我们来看下文章模板里面怎么写

 

直接在顶部添加

<?php
require_once '/../../../../../include/common.inc.php';
$ip = $_SERVER["REMOTE_ADDR"];
$geturl=str_replace('.php','',$_SERVER['REQUEST_URI']);
$idArr = explode("/",$geturl);
$id = $idArr[count($idArr)-1];
$row=$dsql->GetOne("SELECT * FROM dede_archives where id = $id ");
$ipArr = explode(",",$row['xzip']);
$num = 0;
foreach($ipArr as $k=>$v){
 $ipstr = explode("-",$v);


 $qip = explode(".",$ipstr[0]);
 $hip = explode(".",$ipstr[1]);

 $dip = explode(".",$ip);

 if($dip[0] >= $qip[0] && $dip[0] <= $hip[0]){
  if($dip[1] >= $qip[1] && $dip[1] <= $hip[1]){
   if($dip[2] >= $qip[2] && $dip[2] <= $hip[2]){
    if($dip[3] >= $qip[3] && $dip[3] <= $hip[3]){
     $num = $num+1;
    }
   }
  }
 }
}
if($num ==  0 ){
 ShowMsg("IP限制,无权访问!","/index.php");
 exit();
}
?>

 

这里要注意...必须写<?php   ?>  而不能用dede自带的标签

因为生成之后写的什么就生成什么

比如写{dede:php}{/dede:php}  那么他直接生成这句..不解析的

所以要写<?php   ?>

 

这样..这整个过程就算写好了

 

本文章原创...转载请注明........http://www.wulinlw.org/?post=193                谢谢

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

php处理视频文件(帧数截图等)

Continue Read..

ffmpeg

http://ffmpeg-php.sourceforge.net/

下载ffmpeg-php-win32-all.rar:点击下载附件

这个无法使用的话,试试下面这个

http://sergey89.ru/files/ffmpeg-php/


解压:将php_ffmpeg.dll复制到php下的ext文件夹下;其余复制到Windows\System32下

修改apache下的php.ini文件

添加extension=php_ffmpeg.dll

启用extension=php_gd2.dll

extension=php_gettext.dll

 

phpinfo(),看到ffmpeg的信息表示配置成功。

 

抓取某一帧保存为图片的php代码

$movie = new ffmpeg_movie('robot.avi');
//echo $movie->getDuration();

echo $movie->getFrameCount();

$FrameObj = $movie->getFrame(2); //帧对象ffmpeg_frame object
//var_dump($FrameObj);
$gd_image = $FrameObj->toGDImage();
$img = './a.jpg';
imagejpeg($gd_image, $img);//创建jpg图像
imagedestroy($gd_image);//销毁一图像

 

 

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

python 3 抓取网页保存为html

Continue Read..
#-*- coding utf-8 -*-
import urllib.request
response = urllib.request.urlopen('http://www.baidu.com')
html = response.read()
#print(type(html))
#这里读到的内容html是bytes类型,中文有问题
htmlStr = str(html,'gbk')
print(htmlStr)

f = open('baidu.html','w')
f.write(htmlStr)
f.close()

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

【MYSQL】in和like的关系

Continue Read..

我的数据库结构是这样的..有一个字段..里面都是 1,2,4,45,43  的数据  而且必须是5到15个

用like  "%XX%"统计的时候是400多个

用in(XX)统计的时候是190多个

我开始以为in和like查询的结果应该一样的...测试之后才晓得

in  =  like    "XX%"  

in   != like   "%XX%"

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

mysql 根据出生日期更新年龄

Continue Read..

user表有出生日期和年龄字段,一条sql更新所有人年龄

出生日期字段为birthDate

年龄字段为age

update oa_users set age=((YEAR(CURDATE())-YEAR(birthDate)) - (RIGHT(CURDATE(),5)<RIGHT(birthDate,5)))

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权