㈠ 如何在PHPCMS的后台代码中实现增删改查
$this->db->update(array('is_login'=>0),array('username'=>$username));
㈡ PHP怎么加代码
摘要 用记事本或者php编辑器编辑代码,在php环境里运行即可!
㈢ php删除大类的同时删除相关小类和产品项
问题是在这里
$delete=$db->delete('t_news','where n_bigclass='.$dlname.'');//删除对应产品
上面大类和小类可以删除是因为b_id和s_bid都是数字所以sql语句没有报错
可是产品n_bigclass好像是字符串所以要用单引号包裹起来
也就是要这么改
$delete=$db->delete('t_news',"where n_bigclass='".$dlname."'");//删除对应产品
还有上面的删除语句中最后加的 .'' 这个是多余的后面不用再加空值
这样的话还对代码速度有点影响的要注意
'where b_id='.$dlclassid
'where s_bid='.$dlclassid
这样就OK了
㈣ 向服务器提交商品信息 删除商品记录php
向服务器发送商品删除请求,带上商品id参数;然后在服务器删除文件中接收该参数,然后执行删除操作即可。示例如下:
localhost/delete.php?goods_id=12;
//delete.php
<?php
$gid=$_GET['goods_id'];
$sql="deletefromgoodswheregid={$gid}";
$result=mysql_query($sql);
if($result){
echo"删除成功!";
}else{
echo"删除失败!";
}
㈤ 如何批量删除PHP网页恶意代码
1.用dreamweaver 编辑->查找和替换,
选文件夹,源代码,要被换的字符串,
换成的字符串,这里空就行了
(如果真是这样,最好管理好权限,只有ftp用户能改php和html文件,系统用户不要用root,用一个不能改这些文件的用户)
2.我的网站所有页面里也都有这个代码,
我找过不是php程序的事unix系统不可能中毒,
是浏览网页的机器中毒了(或做网页的机器中毒了),(很有意思吧)多换几台机器试试,如果一个网中所有机器都能看到这个,就说明是arp病毒,杀毒吧,没别的办法
㈥ php 检测源代码是否被改动过和是否项目中有增加或删除的文件的实现思路
如果想自己做, hashtable是一定的
建一个hashtable, 储存当前内容, 同时该hashtable的id也同样可以用于作为文件功能等记录的id之用, 然后无论是windows还是linux都可以cron的,去做一个php文件去匹配吧, 文件修改时间无所谓的, md5(file)更有意义
如果单纯使用php, 遍历目录是必须的, 无论哪个os都提供文件动作的监控能力,但是这不在php的工作范围内,所以无法实现所谓的监控,你可以看看同步类软件,无论哪个操作系统都是直接去os的基层拿现成的东西来用,不用特地耗费资源去自己不断遍历目录监控的,
svn/cvs是主动提交改动的, 而所谓监控,那就是被动形式了,只有在改动时才有动作的叫监控,
你要php实现源码监控,一句话,不可能,只能做递归/迭代, 用hashtable处理并不断操作hashdb
ps:文件功能你们都不写进注释吗,注释本来就有这种功能, 比如phpdoc-_
㈦ php产品分类无法修改和删除,添加
“那岂不是每天都得闻闻这味道了?”;的脸;忽然的变的很是难看。
㈧ php代码如何实现编辑文件和文件夹,删除已经实现了
可参考PhpCms V9:\phpcms\libs\functions\dir.func.php函数
函数代码如下:
<?php
/**
* 转化 \ 为 /
*
* @param string $path 路径
* @return string 路径
*/
function dir_path($path) {
$path = str_replace('\\', '/', $path);
if(substr($path, -1) != '/') $path = $path.'/';
return $path;
}
/**
* 创建目录
*
* @param string $path 路径
* @param string $mode 属性
* @return string 如果已经存在则返回true,否则为flase
*/
function dir_create($path, $mode = 0777) {
if(is_dir($path)) return TRUE;
$ftp_enable = 0;
$path = dir_path($path);
$temp = explode('/', $path);
$cur_dir = '';
$max = count($temp) - 1;
for($i=0; $i<$max; $i++) {
$cur_dir .= $temp[$i].'/';
if (@is_dir($cur_dir)) continue;
@mkdir($cur_dir, 0777,true);
@chmod($cur_dir, 0777);
}
return is_dir($path);
}
/**
* 拷贝目录及下面所有文件
*
* @param string $fromdir 原路径
* @param string $todir 目标路径
* @return string 如果目标路径不存在则返回false,否则为true
*/
function dir_($fromdir, $todir) {
$fromdir = dir_path($fromdir);
$todir = dir_path($todir);
if (!is_dir($fromdir)) return FALSE;
if (!is_dir($todir)) dir_create($todir);
$list = glob($fromdir.'*');
if (!empty($list)) {
foreach($list as $v) {
$path = $todir.basename($v);
if(is_dir($v)) {
dir_($v, $path);
} else {
($v, $path);
@chmod($path, 0777);
}
}
}
return TRUE;
}
/**
* 转换目录下面的所有文件编码格式
*
* @param string $in_charset 原字符集
* @param string $out_charset 目标字符集
* @param string $dir 目录地址
* @param string $fileexts 转换的文件格式
* @return string 如果原字符集和目标字符集相同则返回false,否则为true
*/
function dir_iconv($in_charset, $out_charset, $dir, $fileexts = 'php|html|htm|shtml|shtm|js|txt|xml') {
if($in_charset == $out_charset) return false;
$list = dir_list($dir);
foreach($list as $v) {
if (pathinfo($v, PATHINFO_EXTENSION) == $fileexts && is_file($v)){
file_put_contents($v, iconv($in_charset, $out_charset, file_get_contents($v)));
}
}
return true;
}
/**
* 列出目录下所有文件
*
* @param string $path 路径
* @param string $exts 扩展名
* @param array $list 增加的文件列表
* @return array 所有满足条件的文件
*/
function dir_list($path, $exts = '', $list= array()) {
$path = dir_path($path);
$files = glob($path.'*');
foreach($files as $v) {
if (!$exts || pathinfo($v, PATHINFO_EXTENSION) == $exts) {
$list[] = $v;
if (is_dir($v)) {
$list = dir_list($v, $exts, $list);
}
}
}
return $list;
}
/**
* 设置目录下面的所有文件的访问和修改时间
*
* @param string $path 路径
* @param int $mtime 修改时间
* @param int $atime 访问时间
* @return array 不是目录时返回false,否则返回 true
*/
function dir_touch($path, $mtime = TIME, $atime = TIME) {
if (!is_dir($path)) return false;
$path = dir_path($path);
if (!is_dir($path)) touch($path, $mtime, $atime);
$files = glob($path.'*');
foreach($files as $v) {
is_dir($v) ? dir_touch($v, $mtime, $atime) : touch($v, $mtime, $atime);
}
return true;
}
/**
* 目录列表
*
* @param string $dir 路径
* @param int $parentid 父id
* @param array $dirs 传入的目录
* @return array 返回目录列表
*/
function dir_tree($dir, $parentid = 0, $dirs = array()) {
global $id;
if ($parentid == 0) $id = 0;
$list = glob($dir.'*');
foreach($list as $v) {
if (is_dir($v)) {
$id++;
$dirs[$id] = array('id'=>$id,'parentid'=>$parentid, 'name'=>basename($v), 'dir'=>$v.'/');
$dirs = dir_tree($v.'/', $id, $dirs);
}
}
return $dirs;
}
/**
* 删除目录及目录下面的所有文件
*
* @param string $dir 路径
* @return bool 如果成功则返回 TRUE,失败则返回 FALSE
*/
function dir_delete($dir) {
$dir = dir_path($dir);
if (!is_dir($dir)) return FALSE;
$list = glob($dir.'*');
foreach($list as $v) {
is_dir($v) ? dir_delete($v) : @unlink($v);
}
return @rmdir($dir);
}
?>
㈨ php网页功能太多,如何修改代码删除不用的模板
删php代码比写php代码的含量高多了,别想了。
㈩ PHP页面实现动态显示表格 并具备编辑 删除 添加 查询功能
实现方式很多,面向对象的做法涉及到模板引擎不同会有所不同。告诉你面向过程的做法吧:首先所有数据都在数据库中,利用sql语句的limit条件进行数据分页。编辑,删除,查看均利用每条数据的id号进行操作,且每个操作都有独立对应的php程序。至于前面的全选、反选等多选框,是由js完成的,jquery会更简单。