https://static.iklfy.com/static/images/index/17.jpg

php重置资源行数

今天遇到了一个问题,就是双循环数据资源,代码如下:
<?php 
$sql1=mysql_query("select * from phome_enewsmember order by userid desc");
$sql2=mysql_query("select * from phome_enewsmemberadd order by userid desc");
while($row1=mysql_fetch_assoc($sql1)){
while($row2=mysql_fetch_assoc($sql2)){
echo $row2['userid'].'<br />';
}
echo $row1['userid'].'<br />';
}
?>

刚开始想,应该是循环12次的,两个表各有数据3条,3*3+3
但是运行下来,只有6次,内循环少循环了两次.
刚开始,我以为是$row2没有重置,用了reset($row2).结果不行
后来,在手册里面看到,是需要用mysql_data_seek($sql2,0); 重置一下资源的.解决..
https://static.iklfy.com/static/images/index/9.jpg

收藏PHP类文件大全[几乎涵括各种常见的类]

比如 ,分页类、数据库操作类、验证码类、文件上传类、内码转换累、缓存类、压缩类、图书类、
加密解密处理类、数据库备份类、表单验证类、随机字符串类、探针类、批量生成缩略图类、
FTP操作类、文件目录操作类、身份证号码检查类、PHP静态类、阳历农历转换类、等等...
时间有限,上传来,其他的自己看!
https://static.iklfy.com/static/images/index/22.jpg

一个新的php多文件上传类,支持MayFish,内含调用代码

新封装的一个文件上传类,支持多个文件同时上传,设置允许的上传文件类型和文件大小。
前台HTML表单代码:
<!-- 希望您能保留版权 -->
<!-- 联系我:http://iklfy.com -->
<form action="/?a=up" method="post" enctype="multipart/form-data">
<!-- 以下两上file类型控制的name属性可以任意设置,系统会自己取出input 的名称 -->
<input name="files[]" type="file" size="30" />
<input name="files[]" type="file" size="30" />
<input type="submit" value="开始上传" />
</form>

调用代码实例:
<?php
# 希望您能保留版权
# 联系我:http://iklfy.com
include 'upload.class.php';
$U = new UploadModel();
$U->target = '/tmp/';
$U->exts = 'jpg,gif';
$U->maxSize = 1024*275; //275KB
$U->save();
https://static.iklfy.com/static/images/index/9.jpg

一个php上传图片的类,带调用方法

调用方法:
<?php
header("Content-Type:text/html; charset=utf-8");
//类的实例化:
include("uppoo.php");//类的文件名是upoop.php
$up=newupphoto;
$submit=$_POST['submit'];
if($submit=="上传"){
$up->get_ph_tmpname($_FILES['photo']['tmp_name']);
$up->get_ph_type($_FILES['photo']['type']);
$up->get_ph_size($_FILES['photo']['size']);
$up->get_ph_name($_FILES['photo']['name']);
$up->save();
}
?>
//上传图片的HTML:
<form action="upphoto.php?action=act" method="post" enctype="multipart/form-data">
图片来源:<input type="file" name="photo">
<input type=&quo
https://static.iklfy.com/static/images/index/9.jpg

PHP empty()函数说明

从表面上看,很容易误解empty()函数是判断字符串是否为空的函数,其实并不是,我也因此吃了很多亏。
empty()函数是用来测试变量是否已经配置。若变量已存在、非空字符串或者非零,则返回 false 值;反之返回 true值。所以,当字符串的值为0时,也返回true,就是执行empty内部的语句。这就是陷阱。
如: 假设 $value = 0; 则empty($value)=false。
劝告各位,千万注意使用empty()函数。
判断字符串是否为空,可以这么判断: if ($value=="") ...
* 格式:bool empty ( mixed var )
* 功能:检查一个变量是否为空
* 返回值:
* 若变量不存在则返回 TRUE
* 若变量存在且其值为""、0、"0"、NULL、、FALSE、 array()、var $var; 以及没有任何属性的对象,则返回 TURE
* 若变量存在且值不为""、0、"0"、NULL、、FALSE、 array()、var $var; 以及没有任何属性的对象,则返回 FALSE
* 版本:PHP 3, PHP 4, PHP 5
https://static.iklfy.com/attach/2012/06/18/1277345637_881209d0.jpg

PHP上传组件

程序运行环境:在支持php的主机上均可运行。
1. 上传本程序到你的空间,需要支持 php。
2. 设置conf.php中的参数,注意 $uploaddir的值不能以"/"来做结束;
3. 在admin.php中设定管理员和密码。
4. 提供分页、分目录、删除管理、预览功能。
5. 加了一些图标,会跟据文件的类型自动适应图标。
6. 待修改的bug:不能有效检查可能已经存在的文件,因此造成覆盖上传。
https://static.iklfy.com/attach/2012/06/18/1277253322_4034fe07.png

PHP调试跟踪工具!

安装:
一、下载Xdebug安装包:http://www.xdebug.org/download.php
二、复制到PHP的扩展DLL的目录,例如:C:/php/ext/php_xdebug-2.0.4-5.2.8-nts.dll
三、添加此为php.ini指令:
https://static.iklfy.com/static/images/index/8.jpg

BO-BLOG的base64编码和解码

很多人遇到BO-BLOG插件或模块里面出现的类似下面这样的代码
<php>Z2xvYmFsICRsYW5nZnJvbnQsICR0ZW1wbGF0ZTsNCiRsYW5nZm</php>

这一部分,也就是被 <php></php>包围起来的部分,就是base64_encode后的php代码。
下面给出解决方法!
以下请另存为 decodephp.php,直接打开就能用了。
<?PHP
error_reporting(E_ERROR | E_WARNING | E_PARSE);
@set_magic_quotes_runtime (0);
@header("Content-Type: text/html; charset=utf-8");
$code=$_POST['code'];
$action=$_REQUEST['action'];
if (get_magic_quotes_gpc()) $code=stripslashes($code);
if ($action=='decode') {
$code=base64_decode($code);
$code=nl2br(htmlspecialchars($code));
}
else $code=base64_encode($code);
?>
https://static.iklfy.com/static/images/index/7.jpg

Google谷歌PageRank值PHP查询程序

不说废话了直接上代码,效果和网络上查询到的一样!
index.php
<?php
include('pagerank.php');
$ips = array('216.239.59.18','209.85.135.100','66.249.89.99');
$pr=0;
for($i=0;$i<count($ips);$i++)
{
$pr = getPageRank($ips[$i],'http://域名/'); //可以使用 $_POST提交

if($pr>-1) break;
}
echo '我的PR为<img src="images/'.$pr.'.gif"/>';
?>