您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程

wordpress增删改查

许欣英2025-03-19WordPress教程已有人查阅

导读该插件在wordpress-3.3.1-zh_CN版本下开发,主要用于在后台管理首页焦点图(图片轮播)。存放焦点图信息的表 focusphoto(id,photourl,linkto,title,description)该插件包括2个

该插件在wordpress-3.3.1-zh_CN版本下开发,主要用于在后台管理首页焦点图(图片轮播)。
存放焦点图信息的表 focusphoto(id,photourl,linkto,title,description)
该插件包括2个文件 focusphoto.php和focusphoto-admin.php
具体代码如下:
focusphoto.php 包含以下函数:
focusphoto_install() 创建表focusphoto(id,photourl,linkto,title,description)
focusphoto_uninstall() 删除表
editfocusphoto_menu() focusphoto_admin_actions() 在后台添加“设置》焦点图管理”导航链接
<?php
/*
Plugin Name: 焦点图插件
Plugin URI: http://hzm.blog.chinaunix.net
Description: 该插件在wordpress-3.3.1-zh_CN版本下开发,主要用于在后台管理首页焦点图(图片轮播)
Author: Henry Poter
Version: 1.0
Author URI: http://hzm.blog.chinaunix.net
*/
register_activation_hook(__FILE__ , 'focusphoto_install' );
register_deactivation_hook(__FILE__ , focusphoto_uninstall);
function focusphoto_install() {
global $wpdb;
$table = $wpdb->prefix . 'focusphoto';
$sql = "create table $table(
id int auto_increment primary key,
photourl varchar(200),
linkto varchar(200),
title varchar(255),
description varchar(1000)
) CHARSET=UTF8";
$wpdb->query($sql);
}
function focusphoto_uninstall(){
global $wpdb;
$table = $wpdb->prefix . 'focusphoto';
$sql = "drop table $table";
$wpdb->query($sql);
}
function editfocusphoto_menu()
{
global $wpdb;
include 'focusphoto-admin.php';
}
function focusphoto_admin_actions()
{
add_options_page("焦点图管理", "焦点图管理", 1,
"Focus-photo", "editfocusphoto_menu");
}
add_action('admin_menu', 'focusphoto_admin_actions');
?>
focusphoto-admin.php 包含以下4个函数:
focusphoto_list() 焦点图列表
focusphoto_delete($photoid) 删除指定$photoid的记录
focusphoto_edit($photoid) 编辑指定$photoid的记录
focusphoto_add() 添加焦点图
<?php
/*
* Created on Jan 31, 2012
* Author: Henry Poter
*/
function focusphoto_list() {
global $wpdb;
$addlink = site_url()."/wp-admin/options-general.php?page=Focus-photo&act=addfocusphoto";
$photos = $wpdb->get_results("SELECT * FROM " . $wpdb->prefix . "focusphoto order by id desc limit 10");
//print_r($photos);
if (count($photos) <= 0) {
?>
<div id="icon-edit" class="icon32 icon32-posts-post"><br></div>
<h2>焦点图 <a href="<?php echo $addlink; ?>" class="add-new-h2">添加焦点图</a> </h2>
<?php
echo "<p style='color:red;'>暂时没有焦点图,请<a href='$addlink'>点击添加</p>";
} else {
?>
<div id="icon-edit" class="icon32 icon32-posts-post"><br></div>
<h2>焦点图 <a href="<?php echo $addlink; ?>" class="add-new-h2">添加焦点图</a> </h2>
<table class="wp-list-table widefat fixed posts" cellspacing="0">
<thead>
<tr>
<th scope="col" class="manage-column column-cb check-column" style="">
<input type="checkbox">
</th>
<th scope="col" class="manage-column column-title" style="">
<span>标题</span><span class="sorting-indicator"></span>
</th>
<th scope="col" class=" manage-column column-title" style="">
<span>图片地址</span><span class="sorting-indicator"></span>
</th>
<th scope="col" class="manage-column column-title" style="">链接到</th>
</tr>
</thead>
<tbody id="the-list">
<?php foreach ($photos as $photo) {?>
<tr id="post-1" class="post-1 post type-post status-publish format-standard hentry category-uncategorized iedit author-self" valign="top">
<th scope="row" class="check-column"><input type="checkbox" name="post[]" value="<?php echo $photo->id;?>"></th>
<td class="post-title page-title column-title">
<strong><a class="row-title" href="?page=Focus-photo&act=editfocusphoto&photoid=<?php echo $photo->id;?>" title="<?php echo $photo->title;?>"><?php echo $photo->title;?></a></strong>
<div class="row-actions"><span class="edit">
<a href='?page=Focus-photo&act=editfocusphoto&photoid=<?php echo $photo->id;?>'>编辑</a> | </span>
<span class="inline hide-if-no-js"><a href='?page=Focus-photo&act=deletefocusphoto&photoid=<?php echo $photo->id;?>'>删除</a> | </span>
<span class="view"><a href="<?php echo $photo->photourl;?>" rel="permalink">查看焦点图</a></span>
<span class="view"><a href="<?php echo $photo->linkto;?>" rel="permalink">查看相关链接</a></span>
</div>
</td>
<td class="post-title page-title column-title"><?php echo $photo->photourl;?></td>
<td class="author column-author"><?php echo $photo->linkto;?></td>
</tr>
<?php }//end foreach
}//end if
?>
</tbody>
</table>
<?php
if (isset ($_GET['photoid']) && $_GET['act'] == "editfocusphoto") {
$photoid = $_GET['photoid'];
focusphoto_edit($photoid);
}
if (isset ($_GET['photoid']) && $_GET['act'] == "deletefocusphoto") {
$photoid = $_GET['photoid'];
focusphoto_delete($photoid);
}
if (isset ($_GET['act']) && $_GET['act'] == "addfocusphoto") {
focusphoto_add();
}
} //end focusphoto_list()
function focusphoto_delete($photoid) {
global $wpdb;
if (!is_numeric($photoid)) {
die("<p style='color:red;'>参数photoid错误!</p>");
}
$table = $wpdb->prefix . 'focusphoto';
$result = $wpdb->query("DELETE FROM $table WHERE id = $photoid ");
if ($result == 1) {
echo "<script langue='javascript'> alert('删除成功!');</script>";
header("location: " . $_SERVER['REQUEST_URI']);
}
}
function focusphoto_edit($photoid) {
global $wpdb;
if (!is_numeric($photoid)) {
die("<p style='color:red;'>参数photoid错误!</p>");
}
if (isset ($_POST['editphoto'])) {
$newphoto = array (
"photourl" => $_POST['photourl'],
"linkto" => $_POST['linkto'],
"title" => $_POST['title']
);
print_r($newphoto);
$result = $wpdb->update($wpdb->prefix . "focusphoto", $newphoto, array (
'id' => $photoid
), $format = null, $where_format = null);
//if($result == 1){
echo "<script langue='javascript'> alert('编辑成功!');</script>";
header("location: " . site_url().'/wp-admin/options-general.php?page=Focus-photo');
//}
}
$photo = $wpdb->get_results("SELECT * FROM " .
$wpdb->prefix . "focusphoto" . " WHERE id=$photoid");
// print_r($photo);
?>
<br/>
<form action="" method="post">
<table class="widefat" cellspacing="0" >
<thead>
<tr>
<th scope="col" class="manage-column column-title" colspan="4">编辑焦点图
</th>
</tr>
</thead>
<tbody>
<tr><td></td><td></td></tr>
<tr><td>图片地址</td><td><input size="80" tabindex="1" autocomplete="off" type='text' value='<?php echo $photo[0]->photourl ;?>' name='photourl' > </td></tr>
<tr><td>链接到</td><td><input size="80" tabindex="2" type='text' value='<?php echo $photo[0]->linkto ;?>' name='linkto' ></td></tr>
<tr><td>标题</td><td><input size="80" tabindex="3" type='text' value='<?php echo $photo[0]->title ;?>' name='title' ></td></tr>
<tr><td></td><td><input tabindex="4" type='submit' name='editphoto' value='保存' style='width:80px;'></td></tr>
</tbody>
</table>
</form>
<?php
} //end focusphoto_edit()
function focusphoto_add() {
global $wpdb;
if (isset ($_POST['addphoto'])) {
$photo = array (
"photourl" => $_POST['photourl'],
"linkto" => $_POST['linkto'],
"title" => $_POST['title']
);
$wpdb->insert($wpdb->prefix . "focusphoto", $photo);
header("location: " . $_SERVER['REQUEST_URI']);
}
?>
<br/>
<form action="" method="post">
<table class="widefat" cellspacing="0">
<thead>
<tr>
<th scope="col" class="manage-column column-title" colspan="4">添加焦点图
</th>
</tr>
</thead>
<tbody>
<tr><td></td><td></td></tr>
<tr><td>图片地址</td><td><input size="80" tabindex="1" type='text' value='' name='photourl' > </td></tr>
<tr><td>链接到</td><td><input size="80" tabindex="2" type='text' value='' name='linkto' ></td></tr>
<tr><td>标题</td><td><input size="80" tabindex="3" type='text' value='' name='title' ></td></tr>
<tr><td></td><td><input tabindex="4" type='submit' name='addphoto' value='添加' style='width:80px;'></td></tr>
</tbody>
</table>
</form>
<?php
} //end focusphoto_add()
focusphoto_list();
?>

本文标签:

很赞哦! ()

相关源码

  • (PC+WAP)红色驾校培训学车在线预约源码下载基于PbootCMS内核开发的驾校培训专用网站模板,深度适配驾驶培训行业展示需求。采用PC与移动端同步响应设计,单一后台统一管理内容数据,更换图文素材后可快速转变为其他行业网站。查看源码
  • (自适应响应式)宠物经验资讯咨询博客pbootcms网站源码下载除宠物资讯领域外,通过内容替换可快速适配宠物用品商城、宠物医疗咨询平台、宠物训练教程网站、动物保护组织官网、水族爱好者社区等垂直领域。查看源码
  • (自适应)英文绿色精密模具零件加工五金零件pbootcms外贸网站模板本模板基于PbootCMS开发,为五金零件、精密模具加工等英文外贸企业设计。采用响应式布局,适配各类移动设备,是五金零件企业开展国际贸易的专业展示平台。查看源码
  • 帝国cms7.5品牌连锁店招商加盟商机网站模版源码本模板为招商加盟、创业投资、品牌连锁等商业领域设计,采用帝国CMS7.5内核构建,整体风格简洁大气,突出商业信任感与专业度,适合各类招商加盟项目展示、品牌连锁店宣传等商业应用场景。查看源码
  • (自适应响应式)HTML5磁电机械设备蓝色营销型网站pbootcms模板本模板为磁电设备行业设计,采用蓝色营销风格,突出工业设备的专业性和技术感。模板结构清晰,能够有效展示磁电设备的技术参数、应用场景和企业实力,帮助客户快速了解产品特点和公司服务。查看源码
  • (自适应)宽屏大气的净水器智能电子设备网站pbootcms源码下载本模板基于PbootCMS内核开发,为净水器设备、智能电子设备企业量身打造,采用响应式设计技术,可快速构建专业级企业官网。通过本模板可高效展示产品技术参数、解决方案及企业服务优势。查看源码
分享笔记 (共有 篇笔记)
验证码: