0 Comments

管理事件程序(1)

发布于:2012-11-24  |   作者:广州网站建设  |   已聚集:人围观
管理事件程序(1)

打开list.php事件汇总页面,再插入PHP脚本程序,将数据库中的事件信息全部遍历出来,然后生成<option>标签显示出来。具体的代码实现如下:

 广州网站建设
  1. <title>AJAX PHP Calendar Admin Tool</title> 
  2. <!--<link rel="stylesheet" type="text/css" href="calendar_admin.css" /> --> 
  3. </head> 
  4. <body> 
  5. <div id="main"> 
  6.     <div id="top"> 
  7.         <h3>AJAX Calendar Admin</h3> 
  8.         <div class="menu"> 
  9.             <a href="?f=new&amp;sf=list">New Event</a> | <a href="?f=               edit&amp;sf=list">Edit / Delete Event</a> 
  10.         </div> 
  11.     </div> 
  12.     <div id="bottom"> 
  13. <h3>Edit / Delete Event</h3> 
  14. <form name="f" method="post" action="op.php"> 
  15.         <div id="fields"> 
  16.             <div class="field"><span class="label">Event:</span><span               class="box"> 
  17.             <select name="num"> 
  18.                 <option value=""></option> 
  19.                 <?php   
  20.     $db = mysql_connect('localhost', 'root', 'pwd');    //数据库连接信息  
  21.     mysql_select_db('calendar');                        //选择数据库  
  22.     $sql="SELECT *FROM 'events' LIMIT 0 , 30";  
  23.     $result = mysql_query($sql);  
  24.     //$info=mysql_fetch_array($result);             //过程调试语句  
  25.     $num=mysql_num_rows($result);                       //获得结果集行数  
  26.     for ($i=0;$i<$num;$i++){  
  27.         $info=mysql_fetch_array($result);  
  28.     echo "<option value='".$info['num']."'>[ 06-15-2010 ] '".$info  ['heading']."'</option>";  
  29.         }  
  30.     ?> 
  31.             </select> 
  32.             <input type="submit" value="    Edit Event    " /></span></div> 
  33.         </div> 
  34. </form> 
  35. </div> 
  36. </div> 
  37. </body> 
  38. </html> 

广州网站建设

保存文件,在浏览器中运行该程序如图9.13所示。可以看到,数据库中消息事件标题已经在页面中显示出来了。
图9.13  事件汇总程序

当单击"Edit Event"按钮后,将数据以POST的方式提交到编辑/删除程序(op.php)做处理。编辑信息的程序流程如下:

(1)根据num标签的值将该条数据从数据库中取出,并输出到页面中;

(2)当文本框中的内容做了改动,再通过update操作更新数据库中num对应的内容,删除功能与编辑操作类似。

详细的代码实现如下所示。

广州网站设计
  1. <?php   
  2.     if(!empty($_POST['num'])){                          //判断num值是否为空  
  3.         $db = mysql_connect('localhost', 'root', 'pwd');    //数据库连接信息  
  4.         mysql_select_db('calendar');                        //选择数据库  
  5.         $sql="SELECT * FROM 'events' WHERE 'num'='".$_POST['num']."'";  
  6.         $result = mysql_query($sql);  
  7.         $info=mysql_fetch_array($result);                   //获得结果集  
  8.         }else{  
  9.         echo '<script type="text/JavaScript">alert(\'该事件不存在\')</script>';  
  10.         exit;  
  11.     }  
  12. ?> 
  13. <title>AJAX PHP Calendar Admin Tool</title> 
  14. <!--<link rel="stylesheet" type="text/css" href="calendar_admin.css" /> --> 
  15. <script src="calendar1.js" type="text/JavaScript"></script> 
  16. <script type="text/JavaScript"> 
  17.     var c = new Calendar("c");  
  18.     document.write(c);  
  19. </script> 
  20. </head> 
  21. <body> 
  22. <div id="main"> 
  23.     <div id="top"> 
  24.         <h3>AJAX Calendar Admin</h3> 
  25.         <div class="menu"> 
  26.             <a href="calendar_admin.php">New Event</a> | <a href="list.             php">Edit / Delete Event</a> 
  27.         </div> 
  28.     </div> 
  29.     <div id="bottom"> 
  30. <h3>Edit / Delete Event</h3> 
  31.          <form id="form1" runat="server" action="calendar_admin.php" method=         "post"> 
  32.         <div> 
  33.         <img src="/calendar/images/calDelete.gif" /> <a href="del.php?num       =<?php echo $info['num']; ?>" onClick="return confirm('确认删除该消       息吗?')" style="color:#F26343;font-weight:bold">Delete Event</a> 
  34.             <div class="field"> 
  35.             <span class="label">Date / Time:</span> 
  36.             <span class="box"> 
  37.                 <input type="text" name="date" value="<?php echo $info                  ['date']; ?>" /> 
  38.                 <p style="margin: 4px 0px 0px 0px">   </p> 
  39.             </span></div> 
  40.             <div class="field"><span class="label">Heading:</span><span                 class="box"><input type="text" size="50" name="heading"                 value="<?php echo $info['heading']; ?>"/></span></div> 
  41.             <div class="field"><span class="label">Event:<br /><span                style="font-size:9px">(HTML is OK)</span></span><span class=                "box"><textarea name="event" cols="50" rows="6">"<?php echo                 $info['body']; ?>"</textarea></span></div> 
  42.         </div> 
  43.         <br /> 
  44.         <div class="field"><span class="label">&nbsp;</span><span class=            "box"><input type="submit" value="    Save Event    " /></span></div> 
  45.         </form> 
  46.       
  47.     </div> 
  48. </div> 
  49. <div id="calwin"> 
  50.     <div class="bar"><a href="JavaScript:hideCal()"><img src="/calendar/    images/calClose.gif" alt="close" /></a></div> 
  51.     <div id="calback"> 
  52.         <div id="calendar"></div> 
  53.     </div> 
  54. </div> 
  55. </body> 
  56. </html> 
  57. <?php 
  58.     //当表单传递过来的变量全部不为空才继续执行  
  59.     if(!empty($_POST['date']) and !empty($_POST['heading']) and !empty($_   POST['event'])){  
  60.         $db = mysql_connect('localhost', 'root', '198251');  
  61.         mysql_select_db('calendar');  
  62.         $sql="UPDATE 'calendar'.'events' SET 'heading' = '".$_POST              ['heading']."','date' = '".$_POST['date']."','body' = '".$_POST         ['event']."' WHERE 'events'.'num' ='".$_POST['num']."' LIMIT 1 ;";  
  63.         $result = mysql_query($sql);  
  64.         if($result){  
  65.         echo '<script type="text/JavaScript">alert(\'更新成功\')</script>';  
  66.         }  
  67. }  
  68. ?> 

广州网站设计

标签:
飞机