wordpress增删改查

wordpress 焦点图插件-增删改查操作 2012-02-01 15:39:14

分类: 系统运维

 

该插件在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() 在后台添加“设置》焦点图管理”导航链接

  1. <?php
  2. /*
  3. Plugin Name: 焦点图插件
  4. Plugin URI: http://hzm.blog.chinaunix.net
  5. Description: 该插件在wordpress-3.3.1-zh_CN版本下开发,主要用于在后台管理首页焦点图(图片轮播)
  6. Author: Henry Poter
  7. Version: 1.0
  8. Author URI: http://hzm.blog.chinaunix.net
  9. */
  10. register_activation_hook(__FILE__ , 'focusphoto_install' );
  11. register_deactivation_hook(__FILE__ , focusphoto_uninstall);
  12. function focusphoto_install() {
  13.     global $wpdb;
  14.     $table = $wpdb->prefix . 'focusphoto';
  15.     $sql = "create table $table(
  16.                  id int auto_increment primary key,
  17.                  photourl varchar(200),
  18.                  linkto varchar(200),
  19.                  title varchar(255),
  20.                  description varchar(1000)
  21.                  ) CHARSET=UTF8";
  22.     $wpdb->query($sql);
  23. }
  24. function focusphoto_uninstall(){
  25.     global $wpdb;
  26.     $table = $wpdb->prefix . 'focusphoto';
  27.     $sql = "drop table $table";
  28.     $wpdb->query($sql);
  29. }
  30. function editfocusphoto_menu()
  31. {
  32.     global $wpdb;
  33.    include 'focusphoto-admin.php';
  34. }
  35. function focusphoto_admin_actions()
  36. {
  37.     add_options_page("焦点图管理", "焦点图管理", 1,
  38. "Focus-photo", "editfocusphoto_menu");
  39. }
  40. add_action('admin_menu', 'focusphoto_admin_actions');
  41. ?>

focusphoto-admin.php 包含以下4个函数:
focusphoto_list() 焦点图列表
focusphoto_delete($photoid) 删除指定$photoid的记录
focusphoto_edit($photoid)  编辑指定$photoid的记录
focusphoto_add() 添加焦点图

  1. <?php
  2. /*
  3.  * Created on Jan 31, 2012
  4.  * Author: Henry Poter
  5.  */
  6. function focusphoto_list() {
  7.     global $wpdb;
  8.     $addlink = site_url()."/wp-admin/options-general.php?page=Focus-photo&act=addfocusphoto";
  9.     $photos = $wpdb->get_results("SELECT * FROM " . $wpdb->prefix . "focusphoto order by id desc limit 10");
  10.     //print_r($photos);
  11.     if (count($photos) <= 0) {
  12. ?>
  13. <div id="icon-edit" class="icon32 icon32-posts-post"><br></div>
  14. <h2>焦点图 <a href="<?php echo $addlink; ?>" class="add-new-h2">添加焦点图</a> </h2>
  15. <?php
  16.         echo "<p style='color:red;'>暂时没有焦点图,请<a href='$addlink'>点击添加</p>";
  17.     } else {
  18. ?>
  19. <div id="icon-edit" class="icon32 icon32-posts-post"><br></div>
  20. <h2>焦点图 <a href="<?php echo $addlink; ?>" class="add-new-h2">添加焦点图</a> </h2>
  21.   <table class="wp-list-table widefat fixed posts" cellspacing="0">
  22.     <thead>
  23.      <tr>
  24.         <th scope="col" class="manage-column column-cb check-column" style="">
  25.         <input type="checkbox">
  26.         </th>
  27.         <th scope="col" class="manage-column column-title" style="">
  28.         <span>标题</span><span class="sorting-indicator"></span>
  29.         </th>
  30.         <th scope="col" class=" manage-column column-title" style="">
  31.         <span>图片地址</span><span class="sorting-indicator"></span>
  32.         </th>
  33.         <th scope="col" class="manage-column column-title" style="">链接到</th>
  34.         </tr>
  35.     </thead>
  36.     <tbody id="the-list">
  37. <?php foreach ($photos as $photo) {?>
  38.             <tr id="post-1" class="post-1 post type-post status-publish format-standard hentry category-uncategorized iedit author-self" valign="top">
  39.                 <th scope="row" class="check-column"><input type="checkbox" name="post[]" value="<?php echo $photo->id;?>"></th>
  40.                 <td class="post-title page-title column-title">
  41.                  <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>
  42.                  <div class="row-actions"><span class="edit">
  43.                  <a href='?page=Focus-photo&act=editfocusphoto&photoid=<?php echo $photo->id;?>'>编辑</a> | </span>
  44.                  <span class="inline hide-if-no-js"><a href='?page=Focus-photo&act=deletefocusphoto&photoid=<?php echo $photo->id;?>'>删除</a> | </span>
  45.                  <span class="view"><a href="<?php echo $photo->photourl;?>" rel="permalink">查看焦点图</a></span>
  46.                  <span class="view"><a href="<?php echo $photo->linkto;?>" rel="permalink">查看相关链接</a></span>
  47.                  </div>
  48.                 </td>
  49.               <td class="post-title page-title column-title"><?php echo $photo->photourl;?></td>
  50.              <td class="author column-author"><?php echo $photo->linkto;?></td>
  51.             </tr>
  52. <?php }//end foreach
  53. }//end if
  54. ?>
  55.         </tbody>
  56. </table>
  57. <?php
  58.     if (isset ($_GET['photoid']) && $_GET['act'] == "editfocusphoto") {
  59.         $photoid = $_GET['photoid'];
  60.         focusphoto_edit($photoid);
  61.     }
  62.     if (isset ($_GET['photoid']) && $_GET['act'] == "deletefocusphoto") {
  63.         $photoid = $_GET['photoid'];
  64.         focusphoto_delete($photoid);
  65.     }
  66.     if (isset ($_GET['act']) && $_GET['act'] == "addfocusphoto") {
  67.         focusphoto_add();
  68.     }
  69. } //end focusphoto_list()
  70. function focusphoto_delete($photoid) {
  71.     global $wpdb;
  72.     if (!is_numeric($photoid)) {
  73.         die("<p style='color:red;'>参数photoid错误!</p>");
  74.     }
  75.     $table = $wpdb->prefix . 'focusphoto';
  76.     $result = $wpdb->query("DELETE FROM $table WHERE id = $photoid ");
  77.     if ($result == 1) {
  78.         echo "<script langue='javascript'> alert('删除成功!');</script>";
  79.         header("location: " . $_SERVER['REQUEST_URI']);
  80.     }
  81. }
  82. function focusphoto_edit($photoid) {
  83.     global $wpdb;
  84.     if (!is_numeric($photoid)) {
  85.         die("<p style='color:red;'>参数photoid错误!</p>");
  86.     }
  87.     if (isset ($_POST['editphoto'])) {
  88.         $newphoto = array (
  89.             "photourl" => $_POST['photourl'],
  90.             "linkto" => $_POST['linkto'],
  91.             "title" => $_POST['title']
  92.         );
  93.         print_r($newphoto);
  94.         $result = $wpdb->update($wpdb->prefix . "focusphoto", $newphoto, array (
  95.             'id' => $photoid
  96.         ), $format = null, $where_format = null);
  97.         //if($result == 1){
  98.         echo "<script langue='javascript'> alert('编辑成功!');</script>";
  99.         header("location: " . site_url().'/wp-admin/options-general.php?page=Focus-photo');
  100.         //}
  101.     }
  102.     $photo = $wpdb->get_results("SELECT * FROM " .
  103.     $wpdb->prefix . "focusphoto" . " WHERE id=$photoid");
  104.     // print_r($photo);
  105. ?>
  106. <br/>
  107. <form action="" method="post">
  108.      <table class="widefat" cellspacing="0" >
  109.      <thead>
  110.      <tr>
  111.         <th scope="col" class="manage-column column-title" colspan="4">编辑焦点图
  112.         </th>
  113.      </tr>
  114.     </thead>
  115.       <tbody>
  116.         <tr><td></td><td></td></tr>
  117.         <tr><td>图片地址</td><td><input size="80" tabindex="1" autocomplete="off" type='text' value='<?php echo $photo[0]->photourl ;?>' name='photourl' > </td></tr>
  118.         <tr><td>链接到</td><td><input size="80" tabindex="2" type='text' value='<?php echo $photo[0]->linkto ;?>' name='linkto' ></td></tr>
  119.         <tr><td>标题</td><td><input size="80" tabindex="3" type='text' value='<?php echo $photo[0]->title ;?>' name='title' ></td></tr>
  120.         <tr><td></td><td><input tabindex="4" type='submit' name='editphoto' value='保存' style='width:80px;'></td></tr>
  121.        </tbody>
  122.      </table>
  123.    </form>
  124. <?php
  125. } //end focusphoto_edit()
  126. function focusphoto_add() {
  127.     global $wpdb;
  128.     if (isset ($_POST['addphoto'])) {
  129.         $photo = array (
  130.             "photourl" => $_POST['photourl'],
  131.             "linkto" => $_POST['linkto'],
  132.             "title" => $_POST['title']
  133.         );
  134.         $wpdb->insert($wpdb->prefix . "focusphoto", $photo);
  135.         header("location: " . $_SERVER['REQUEST_URI']);
  136.     }
  137. ?>
  138. <br/>
  139.    <form action="" method="post">
  140.      <table class="widefat" cellspacing="0">
  141.      <thead>
  142.      <tr>
  143.         <th scope="col" class="manage-column column-title" colspan="4">添加焦点图
  144.         </th>
  145.      </tr>
  146.     </thead>
  147.       <tbody>
  148.        <tr><td></td><td></td></tr>
  149.         <tr><td>图片地址</td><td><input size="80" tabindex="1" type='text' value='' name='photourl' > </td></tr>
  150.         <tr><td>链接到</td><td><input size="80" tabindex="2" type='text' value='' name='linkto' ></td></tr>
  151.         <tr><td>标题</td><td><input size="80" tabindex="3" type='text' value='' name='title' ></td></tr>
  152.         <tr><td></td><td><input tabindex="4" type='submit' name='addphoto' value='添加' style='width:80px;'></td></tr>
  153.       </tbody>
  154.      </table>
  155.    </form>
  156. <?php
  157. } //end focusphoto_add()
  158. focusphoto_list();
  159. ?>

转载于:https://www.cnblogs.com/qqyuhaitao/p/3291820.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/493825.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI改变现代商业的25种方式

来源&#xff1a;财富编译 | Geek AI、微胖、茜茜现在&#xff0c;是时候真正了解 AI 未来。关于人工智能引起的焦虑 - 就业问题是其主要来源 - 现实是&#xff0c;没有人知道未来会如何。原因是&#xff0c;我们永远无法预见人类的聪明才智&#xff0c;以及全世界数百万企业家…

中值滤波与图像锐化

本文主要包括以下内容 中值滤波及其改进算法图像锐化&#xff0c; 包括梯度算子、拉普拉斯算子、高提升滤波和高斯-拉普拉斯变换本章的典型囊例分析 对椒盐噪声的平滑效果比较Laplacian与LoG算子的锐化效果比较 中值滤波 中值滤波本质上是一种统计排序滤波器&#xff0e; …

5G手机“狂奔而来”,业内预计明年二季度全面上市

来源&#xff1a; 全天候科技作者&#xff1a;张超&#xff0c;编辑&#xff1a;舒虹随着科技快速发展、网络不断升级&#xff0c;智能手机的“5G时代”正狂奔而来。10月25日&#xff0c;台湾电子时报援引行业消息人士称&#xff0c;芯片、手机厂商等正在加快进度&#xff0c;预…

傅立叶变换学习

空间域和频率域为我们提供了不同的视角&#xff0e; 在空域中&#xff0e; 函数的自变量&#xff08;x, y&#xff09;被视为二维空间中的一点&#xff0c; 数字图像J(x, y&#xff09;即为一个定义在二维空间中的矩形区域上的离散函数&#xff1a;换一个角度&#xff0c; 如果…

盘点互联网大厂AI战略变迁,开发者将怎样pick前进路线?

来源&#xff1a;AI科技大本营随着各大企业相继试水“全面 AI”&#xff0c;人工智能在技术落地层面也开始持续深入&#xff0c;泛人工智能时代正在逼近。越来越多的发展趋势表明&#xff0c;未来的人工智能将逐步迈入广泛普及阶段&#xff0c;继而深入影响人类日常的生产生活方…

人脸识别最全知识图谱—清华大学出品

来源&#xff1a;智东西摘要&#xff1a;全面解析人脸识别技术原理、领域人才情况、技术应用领域和发展趋势。自20世纪下半叶&#xff0c;计算机视觉技术逐渐地发展壮大。同时&#xff0c;伴随着数字图像相关的软硬件技术在人们生活中的广泛使用&#xff0c;数字图像已经成为当…

频率域波图像增强

本文主要包括以下内容 频率域图像增强高通滤波器和低通滤波器本章的典型案例分析 利用频域滤波消除周期噪声 频域滤波基础 频域滤波与空域滤波的关系 傅立叶变换可以将图像从空域变换到频域&#xff0c;而傅立叶反变换则可以将图像的频谱逆变换为空域图像&#xff0c;即人…

挑战者联盟!谁会成为最赚钱的人工智能公司

来源&#xff1a; 网易智能摘要&#xff1a;每一波重大科技浪潮都会产生为数不多的价值几百亿乃至数千亿美元的极具价值的公司&#xff0c;而当一项重大的新技术出现时&#xff0c;通常都很难预测谁将成为最大的赢家。纵观科技行业的历史&#xff0c;大多数科技浪潮的价值和收入…

彩色图像处理

彩色基础 什么是彩色 彩色是物体的一种属性&#xff0c;就像纹理、形状、重量一样&#xff0e; 通常&#xff0c; 它依赖于3个方面的因素&#xff1a; 光源一一照射光的谱性质或谱能量分布&#xff0e;物体&#xff0d;一被照射物体的反射性质&#xff0e;成像接收器&#…

IBM Watson失败的4大原因

来源&#xff1a;大数医达被称为“认知计算”革命性代表的IBM Watson从诞生那一刻起&#xff0c;就一直在被质疑中发展&#xff0c;在发展中被质疑。近日&#xff0c;坊间传言IBM Watson健康部门将裁员50%-70%&#xff0c;甚至也有传言说&#xff0c;整个健康部门将被关闭&…

[Android源码]Android源码之高仿飞鸽传书WIFI热点搜索与创建(一)

&#xff08;本文详情来源&#xff1a;android源码 http://www.eoeandroid.com/thread-296427-1-1.html 转载请注明出处&#xff01;&#xff09; [Android源码分享]飞鸽传书的Android客户端相信大部分同学都看过并且用过吧&#xff1f;我这里就小小的还原一下一个小模块&am…

谷歌智慧城市之困

来源&#xff1a;网易智能 摘要&#xff1a;谷歌母公司Alphabet旗下创新城市部门Sidewalk Labs目前在信息隐私问题上陷入了困境。他们失去了数据信托首席专家和顾问安卡瓦吉安&#xff08;Ann Cavoukian&#xff09;&#xff0c;该机构将批准和管理多伦多概念智能社区Quayside内…

形态学图像处理(二)

本文主要包括以下内容 二值形态学的经典应用&#xff0c; 细化和像素化&#xff0c; 以及凸壳灰度图像的形态学运算&#xff0c; 包括灰度腐蚀、灰度膨胀、灰度开和灰度闭本章的典型案例分析 在人脸局部图像中定位嘴的中心显微镜下图像的细菌计数利用顶帽变换&#xff08;to…

最全的大数据解决方案(多图)

来源&#xff1a;网络大数据未来智能实验室是人工智能学家与科学院相关机构联合成立的人工智能&#xff0c;互联网和脑科学交叉研究机构。未来智能实验室的主要工作包括&#xff1a;建立AI智能系统智商评测体系&#xff0c;开展世界人工智能智商评测&#xff1b;开展互联网&…

图像分割

图像分割是指将图像中具有特殊意义的不同区域划分开来&#xff0c; 这些区域互不相交&#xff0c;每个区域满足灰度、纹理、彩色等特征的某种相似性准则。图像分割是图像分析过程中最重要的步骤之一&#xff0c;分割出的区域可以作为后续特征提取的目标对象。 本文主要包括以下…

重磅:IBM 340亿美元收购红帽软件,开源生态或将迎来重大变化

来源&#xff1a;人工智能和大数据北京时间10月29日上午消息&#xff0c;据报道&#xff0c;IBM周日宣布&#xff0c;将以约340亿美元价格收购开源软件和技术主要供应商红帽公司&#xff08;Red Hat&#xff09;。根据两家公司的联合声明&#xff0c;IBM将支付现金&#xff0c;…

阈值分割与区域分割

本文主要包括以下内容 阈值分割技术基于区域的图像分割技术本章的典型案例 基于LoG和Canny算子的精确边缘检测基于Hough变换的直线检测图像的四叉树分解 阈值分割 我们曾在3.5节学习过灰度阈值变换的相关知识&#xff0c; 利用灰度阈值变换分割图像就称为阈值分割&#xf…

边缘计算芯片格局分析

来源&#xff1a;半导体行业观察 近日&#xff0c;华为和比特大陆纷纷发布了针对边缘计算的新芯片产品。华为的Ascend系列采用达芬奇架构&#xff0c;其中Ascend 310功耗8W算力8TOPS正是针对边缘计算市场。而之后比特大陆发布的BM1682和BM1880也是针对边缘计算市场&#xff0c;…

基于PCA的人脸特征抽取

我们将应用PCA技术来抽取人脸特征。一幅人脸照片往往由比较多的像素构成&#xff0c;如果以每个像素作为1维特征&#xff0c;将得到一个维数非常高的特征向量&#xff0c; 计算将十分困难&#xff1b;而且这些像素之间通常具有相关性。这样&#xff0c;利用PCA技术在降低维数的…

超市的100年发展史:好日子终结 亚马逊无人店是趋势

来源&#xff1a;网易智能 电商巨头亚马逊已经在旧金山、西雅图和芝加哥等地开设了多家无人便利店Amazon Go&#xff0c;它们向顾客展现了无缝购物体验这种未来购物模式&#xff0c;它依赖于高科技追踪技术&#xff0c;消费者只需将商品从货架上取下&#xff0c;并放入帆布手提…