adminupqz.php
<?php //require("userconfig.php");
require("admincheck.php");
print_r($_POST);
if($_POST['cid']){
$cid=$_POST['cid'];
$dir=$datapath."/".$qzdir;
$list=$dir."list.php";
//得到有几个数据!
$arr=@file($list);
$num=count($arr);
$nlist=$dir."list1.php";
$fp=fopen($list,"w");
$nfp=fopen($nlist,"a+");
@flock($fp,LOCK_EX);
@flock($nfp,LOCK_UN);
for($i=0;$i<$num;$i++){
list($fileid,$username,$schoolname,$job,$major,$edulevel,$province,$city,$date)=explode("|",$arr[$i]);
if($fileid==1) {
list($,$fileid,$username,$schoolname,$job,$major,$edulevel,$province,$city,$date)=explode("|",$arr[$i]);
}
else $=0;
//处理打勾的!
echo "处理打勾的!<BR><BR>";
if($cid[$i]==$fileid) {
//如果将没有审核过的打勾!记录送到list1.php,给该记录加上1标记表示审核过!
if($==0){
echo "==0<BR><hr>";
fwrite($nfp,$arr[$i]);
//$arr1[]=$fileid;
echo "fwrite nfp ",$arr[$i],"<BR>";
fwrite($fp,"1|".$arr[$i]);
echo "fwrite fp 1|",$arr[$i],"<BR>";
}
//如果已经审核过了!就直接写如list.php该记录即可!
elseif($==1){
echo "==1<BR><hr>";
fwrite($fp, $arr[$i]);
echo "fwrite fp ",$arr[$i],"<BR>";
}
}
//处理不打勾的!
else{
echo "处理不打勾的<BR><BR>";
//如果没有审核过的不打勾,自然按原来处理直接写list.php
if($==0) {
echo "==0<BR><hr>";
fwrite($fp,$arr[$i]);
echo "fwrite fp ",$arr[$i],"<BR>";
//$arr1[]=0;
}
//审核过的居然不打勾……zz这个出尔反尔的家伙,害的我增加了编程难度!就去掉1标记写入list.php,怎么删掉list1.php中的记录呢!
elseif($==1){
echo "==1<BR><hr>";
$linedata=$fileid."|".$username."|".$schoolname."|".$job."|".$major."|".$edulevel."|".$province."|".$city."|".$date;
fwrite($fp,$linedata);
echo "fwrite fp ",$linedata,"<BR>";
//把记录写到arr1数组,记录下哪些该从list1.php删除掉!
$arr1[$fileid]=1;
}
}
}
@flock($fp,LOCK_UN);
@flock($fp,LOCK_UN);
fclose($fp);
fclose($nfp);
//开始删除list1.php中的记录!
$larr1=file($nlist);
$lcounter1=count($larr1);
print_r($arr1);
print_r($larr1);
$dnfp=fopen($nlist,"w");
@flock($dnfp,LOCK_EX);
for($i=0;$i<$lcounter1;$i++){
echo $i;
list($fileid,$username,$schoolname,$job,$major,$edulevel,$province,$city,$date)=explode("|",$larr1[$i]);
echo $arr1['$fileid'];
echo $arr1[$fileid];
if($arr1[$fileid]!=1) {fwrite($dnfp,$larr1[$i]); echo $arr1[$fileid];}
else echo " 取消审核!",$larr1[$i],"<BR>";
}
@flock($dnfp,LOCK_UN);
fclose($dnfp);
}
?>看看两次奇怪运行结果
一次有list1.php有多余的回车符号!
而下面一次又没有!第一次运行结果
Array ( [cid] => Array ( [1] => f_2 [2] => f_3 ) [Submit] => 提交 ) 处理打勾的!处理不打勾的==0--------------------------------------------------------------------------------
fwrite fp f_1|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:12:56
处理打勾的!==0--------------------------------------------------------------------------------
fwrite nfp f_2|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:19
fwrite fp 1|f_2|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:19
处理打勾的!==1--------------------------------------------------------------------------------
fwrite fp 1|f_3|test|中南大学|无要求|其他专业|本科|北京|东城|2004-04-05 20:57:11
处理打勾的!处理不打勾的==1--------------------------------------------------------------------------------
fwrite fp f_4|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:13
Array ( [f_4] => 1 ) Array ( [0] => f_3|test|中南大学|无要求|其他专业|本科|北京|东城|2004-04-05 20:57:11 [1] => f_4|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:13 [2] => f_2|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:19 ) 011 取消审核!f_4|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:13
2 成功! 第二次运行结果!
Array ( [cid] => Array ( [2] => f_3 [3] => f_4 ) [Submit] => 提交 ) 处理打勾的!处理不打勾的==0--------------------------------------------------------------------------------
fwrite fp f_1|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:12:56
处理打勾的!处理不打勾的==1--------------------------------------------------------------------------------
fwrite fp f_2|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:19
处理打勾的!==1--------------------------------------------------------------------------------
fwrite fp 1|f_3|test|中南大学|无要求|其他专业|本科|北京|东城|2004-04-05 20:57:11
处理打勾的!==0--------------------------------------------------------------------------------
fwrite nfp f_4|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:13
fwrite fp 1|f_4|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:13
Array ( [f_2] => 1 ) Array ( [0] => f_3|test|中南大学|无要求|其他专业|本科|北京|东城|2004-04-05 20:57:11 [1] => f_2|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:19 [2] => f_4|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:13 ) 011 取消审核!f_2|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:19
2 成功!
<?php //require("userconfig.php");
require("admincheck.php");
print_r($_POST);
if($_POST['cid']){
$cid=$_POST['cid'];
$dir=$datapath."/".$qzdir;
$list=$dir."list.php";
//得到有几个数据!
$arr=@file($list);
$num=count($arr);
$nlist=$dir."list1.php";
$fp=fopen($list,"w");
$nfp=fopen($nlist,"a+");
@flock($fp,LOCK_EX);
@flock($nfp,LOCK_UN);
for($i=0;$i<$num;$i++){
list($fileid,$username,$schoolname,$job,$major,$edulevel,$province,$city,$date)=explode("|",$arr[$i]);
if($fileid==1) {
list($,$fileid,$username,$schoolname,$job,$major,$edulevel,$province,$city,$date)=explode("|",$arr[$i]);
}
else $=0;
//处理打勾的!
echo "处理打勾的!<BR><BR>";
if($cid[$i]==$fileid) {
//如果将没有审核过的打勾!记录送到list1.php,给该记录加上1标记表示审核过!
if($==0){
echo "==0<BR><hr>";
fwrite($nfp,$arr[$i]);
//$arr1[]=$fileid;
echo "fwrite nfp ",$arr[$i],"<BR>";
fwrite($fp,"1|".$arr[$i]);
echo "fwrite fp 1|",$arr[$i],"<BR>";
}
//如果已经审核过了!就直接写如list.php该记录即可!
elseif($==1){
echo "==1<BR><hr>";
fwrite($fp, $arr[$i]);
echo "fwrite fp ",$arr[$i],"<BR>";
}
}
//处理不打勾的!
else{
echo "处理不打勾的<BR><BR>";
//如果没有审核过的不打勾,自然按原来处理直接写list.php
if($==0) {
echo "==0<BR><hr>";
fwrite($fp,$arr[$i]);
echo "fwrite fp ",$arr[$i],"<BR>";
//$arr1[]=0;
}
//审核过的居然不打勾……zz这个出尔反尔的家伙,害的我增加了编程难度!就去掉1标记写入list.php,怎么删掉list1.php中的记录呢!
elseif($==1){
echo "==1<BR><hr>";
$linedata=$fileid."|".$username."|".$schoolname."|".$job."|".$major."|".$edulevel."|".$province."|".$city."|".$date;
fwrite($fp,$linedata);
echo "fwrite fp ",$linedata,"<BR>";
//把记录写到arr1数组,记录下哪些该从list1.php删除掉!
$arr1[$fileid]=1;
}
}
}
@flock($fp,LOCK_UN);
@flock($fp,LOCK_UN);
fclose($fp);
fclose($nfp);
//开始删除list1.php中的记录!
$larr1=file($nlist);
$lcounter1=count($larr1);
print_r($arr1);
print_r($larr1);
$dnfp=fopen($nlist,"w");
@flock($dnfp,LOCK_EX);
for($i=0;$i<$lcounter1;$i++){
echo $i;
list($fileid,$username,$schoolname,$job,$major,$edulevel,$province,$city,$date)=explode("|",$larr1[$i]);
echo $arr1['$fileid'];
echo $arr1[$fileid];
if($arr1[$fileid]!=1) {fwrite($dnfp,$larr1[$i]); echo $arr1[$fileid];}
else echo " 取消审核!",$larr1[$i],"<BR>";
}
@flock($dnfp,LOCK_UN);
fclose($dnfp);
}
?>看看两次奇怪运行结果
一次有list1.php有多余的回车符号!
而下面一次又没有!第一次运行结果
Array ( [cid] => Array ( [1] => f_2 [2] => f_3 ) [Submit] => 提交 ) 处理打勾的!处理不打勾的==0--------------------------------------------------------------------------------
fwrite fp f_1|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:12:56
处理打勾的!==0--------------------------------------------------------------------------------
fwrite nfp f_2|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:19
fwrite fp 1|f_2|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:19
处理打勾的!==1--------------------------------------------------------------------------------
fwrite fp 1|f_3|test|中南大学|无要求|其他专业|本科|北京|东城|2004-04-05 20:57:11
处理打勾的!处理不打勾的==1--------------------------------------------------------------------------------
fwrite fp f_4|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:13
Array ( [f_4] => 1 ) Array ( [0] => f_3|test|中南大学|无要求|其他专业|本科|北京|东城|2004-04-05 20:57:11 [1] => f_4|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:13 [2] => f_2|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:19 ) 011 取消审核!f_4|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:13
2 成功! 第二次运行结果!
Array ( [cid] => Array ( [2] => f_3 [3] => f_4 ) [Submit] => 提交 ) 处理打勾的!处理不打勾的==0--------------------------------------------------------------------------------
fwrite fp f_1|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:12:56
处理打勾的!处理不打勾的==1--------------------------------------------------------------------------------
fwrite fp f_2|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:19
处理打勾的!==1--------------------------------------------------------------------------------
fwrite fp 1|f_3|test|中南大学|无要求|其他专业|本科|北京|东城|2004-04-05 20:57:11
处理打勾的!==0--------------------------------------------------------------------------------
fwrite nfp f_4|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:13
fwrite fp 1|f_4|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:13
Array ( [f_2] => 1 ) Array ( [0] => f_3|test|中南大学|无要求|其他专业|本科|北京|东城|2004-04-05 20:57:11 [1] => f_2|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:19 [2] => f_4|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:13 ) 011 取消审核!f_2|test|中南大学|无要求|其他专业|本科|湖南|长沙|2004-04-05 01:21:19
2 成功!
解决方案 »
- linux下Tomcat支持PHP
- 【貌似有挑战性】shell如何获取php中return的值
- php发信到gmail的邮件代码
- php虽说很轻巧,但也不失傻B之处
- php in_array返回的是1或空
- 怎样用adodb这套组件不用limit 10,40之类的sql语句来达到分页的目的?以及,如何象在asp里面调用ado这种com对象的时候设置CursorType和Lo
- 总结 单引号 和 双引号 的区别,请大家发表
- 如何用php生成带有指定字体(黑体、20号)和格式的word文件
- 在新浪云上Ueditor上传图片提示文件保存出错
- 公司给我难题了。不太会,求帮忙,关于流问题的。
- win2k iis+php怎么作才能正确解释诸如http://url/show.php/hello/who这样的php脚本?
- 如何修改PHP的主目录
fwrite($fp,$str);
可以自动一行一行输出不用我自己\r\n
???????????????????????????????
???????????????????????????????
是不是如果是从file读出来的数组本身就带有回车符号
所有
$arr=file($file);fwrite($arr[$i])就可以达到分行的目的!谢谢hahawen的启发
刚才我自己随便写了个fwrite就发现问题了
回答一个是吧,我就结帖子了 !