当前位置:   article > 正文

(入门级web应用)小书签收集站开发日志(一)--项目规划及最基本功能实现_web后台项目书签功能

web后台项目书签功能
项目总体规划制定
  • 实现最基本功能:单用户添加、显示、编辑、删除小书签 (这样就可以给自己添加方便了)
  • 实现小书签分类管理: 可以通过属性标签找到所需的小书签
  • 实现多用户,用户可以添加小书签的引用到自己的包裹里
  • 实现用户文件夹管理,用户可以通过文件夹管理自己的小书签。(文件夹可以存放重复书签,保存的是引用,冗余较小)

最基本功能实现思路

简答的架构:
服务器端 bookmarklet.php根据提交的服务返回数据或执行动作
客户端 index.html通过ajax技术与服务器交互
UI设计:
index.html
显示数据库中的小书签
一个添加按钮,用于新建小书签
小书签边上都有编辑和删除按钮,可以方便地管理
全选框,可以批量管理
知识点整理:
php操作数据库


实现

bookmarklet.php
  1. <?php
  2. require_once('business.php')
  3. switch(isset($_POST['service'])? $_POST['service'] : 'disp' ) {
  4. case 'add': return add($_POST['name'],$_POST['content']);
  5. case 'disp': return disp();
  6. case 'modify': return modify($_POST['id'],$_POST['name'],$_POST['content']);
  7. case 'del': return del($_POST['id'],$_POST['name'],$_POST['content']);
  8. default: break;
  9. }
  10. ?>

index.html(只完成了添加)

  1. <html>
  2. <head>
  3. <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js"></script>
  4. <script type="text/javascript">
  5. $(document).ready(function(){
  6. $('#bt1').click(function(){
  7. var postdata = 'service=add&name='+$('#name').val()+'&content='+$('#content').val()
  8. htmlobj=$.ajax({
  9. type: 'POST',
  10. url: './bookmarklet.php',
  11. data: postdata,
  12. timeout:8000,
  13. async: false,
  14. //success: function(res) { alert(res);}
  15. });
  16. alert(postdata);
  17. $("#responseText").html(htmlobj.responseText);
  18. });
  19. });
  20. </script>
  21. </head>
  22. <body>
  23. <div id="responseText"></div>
  24. <input type='text' id="name" placeholder ='名称'></div>
  25. <input type='text' id="content" placeholder ='javascript:XXXX...'></div>
  26. <input type='button' id="bt1" value='提交'></div>
  27. </body>
  28. </html>

business.php(只完成了对添加的处理)

  1. <?php
  2. define('DB_HOST', 'localhost');
  3. define('DB_USER', 'root');
  4. define('DB_PASSWORD', 'hello');
  5. define('DB_NAME', 'dlutdb');
  6. $dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
  7. function add($name,$content){
  8. global $dbc;
  9. mysqli_query($dbc,"INSERT INTO bookmarklet(name,content) VALUES ('$name', '$content')")
  10. or die("Error add bookmarklet: " . mysql_error());
  11. }
  12. ?>




声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/码创造者/article/detail/820827
推荐阅读
相关标签
  

闽ICP备14008679号