先上图

  1. <!DOCTYPE html>
  2.  
  3. <html>
  4. <head>
  5. <meta name="viewport" content="width=device-width" />
  6. <link href="css/bootstrap.min.css" rel="stylesheet" />
  7. <link href="css/button.css" rel="stylesheet" />
  8. <script src="js/jquery.js"></script>
  9. <link href="css/font-awesome.css" rel="stylesheet" />
  10. <link href="css/bootstrap-datetimepicker.min.css" rel="stylesheet" />
  11. <title></title>
  12. <style type="text/css">
  13. .header {
  14. width: %;
  15. padding: 0px;
  16. margin: 0px;
  17. background-color: #699C03;
  18. }
  19.  
  20. .header-nav {
  21. min-width: 1170px;
  22. padding: 15px;
  23. height: 50px;
  24. }
  25.  
  26. .header-nav-left {
  27. float: left;
  28. padding-left: 150px;
  29. width: %;
  30. }
  31.  
  32. .header-nav-left h3 {
  33. font-size: 18px;
  34. line-height: 25px;
  35. margin: 0px;
  36. }
  37.  
  38. .header-nav-right {
  39. float: left;
  40. width: 59.9999%;
  41. position: relative;
  42. }
  43.  
  44. .header-nav-right ul {
  45. padding: 0px;
  46. margin: 0px;
  47. list-style: none;
  48. position: absolute;
  49. right: 25px;
  50. }
  51.  
  52. .header-nav-right ul li {
  53. float: left;
  54. margin-left: 5px;
  55. color: #fff;
  56. }
  57.  
  58. .header-nav-right ul li a {
  59. color: #fff;
  60. text-decoration: none;
  61. }
  62.  
  63. .content {
  64. min-width: 1170px;
  65. padding: 0px;
  66. margin: 0px auto;
  67. }
  68.  
  69. .content-side {
  70. width: %;
  71. float: left;
  72. margin: 20px 0px;
  73. padding: 20px;
  74. }
  75.  
  76. .content-side ul {
  77. padding: 0px 0px 0px 50px;
  78. margin: 0px;
  79. list-style: none;
  80. }
  81.  
  82. .content-side ul li {
  83. margin-bottom: 10px;
  84. }
  85.  
  86. .content-side ul li a {
  87. display: inline-block;
  88. padding: 5px 10px;
  89. border: 1px solid #ddd;
  90. border-radius: 4px;
  91. box-shadow: 0px 0px 5px 2px #eee;
  92. text-decoration: none;
  93. }
  94.  
  95. .content-right {
  96. width: 59.999%;
  97. margin: 20px 0px;
  98. padding: 20px;
  99. float: left;
  100. }
  101.  
  102. .content-right-about {
  103. height: 250px;
  104. width: %;
  105. }
  106.  
  107. .content-right-form {
  108. margin: 0px auto;
  109. padding: 0px;
  110. width: %;
  111. overflow: hidden;
  112. }
  113.  
  114. .write {
  115. margin-top: 10px;
  116. height: 250px;
  117. width: 99.99%;
  118. border: 1px solid #BBBBBB;
  119. border-radius: 4px;
  120. box-shadow: 0px 0px 5px 2px #DDDDDD;
  121. }
  122.  
  123. .btn {
  124. margin-bottom: 5px;
  125. border: 1px solid #ccc;
  126. }
  127.  
  128. .footer {
  129. border-top: 1px solid #bbb;
  130. min-width: 1200px;
  131. margin-top: 20px;
  132. }
  133.  
  134. .submits button {
  135. background-color: #4CB0F9;
  136. border-radius: 4px;
  137. color: #fff;
  138. }
  139.  
  140. .submits button:hover {
  141. background-color: #4F9FCF;
  142. }
  143. .on{
  144. display:none;
  145. }
  146. .uptext{
  147. width:%;
  148. display:none;
  149. z-index:;
  150. }
  151. .uptext-list{
  152. width:900px;
  153. height:auto;
  154. margin:0px auto;
  155. position:fixed;
  156. left:0px;
  157. right:0px;
  158. top:50px;
  159. bottom:0px;
  160. z-index:;
  161. background-color:#fff;
  162.  
  163. }
  164. #pages{
  165. padding:0px;
  166. margin:0px auto;
  167. list-style:none;
  168. }
  169. #pages li{
  170. float:left;
  171. }
  172. .tablebody{
  173. overflow:hidden;
  174. }
  175. </style>
  176. </head>
  177. <body style="position:relative">
  178. <div class="header">
  179. <div class="header-nav">
  180. <div class="header-nav-left">
  181. <h3>网站后台管理</h3>
  182. </div>
  183. <div class="header-nav-right">
  184. <ul>
  185. <li><span>欢迎到来到网站后台</span></li>
  186. <li><a href="" onclick="window.location.reload()">主菜单</a></li>
  187. <li><a href="">网站首页</a></li>
  188. <li><a href="">后台主页</a></li>
  189. <li><a href="">内容发布</a></li>
  190. <li><a href="">内容管理</a></li>
  191. <li><a href="">退出</a></li>
  192. </ul>
  193. </div>
  194. </div>
  195. </div>
  196. <div class="content">
  197. <div class="content-side">
  198. <ul>
  199. <li><a href="">删除内容</a></li>
  200. <li><a href="">更改内容</a></li>
  201. <li><a href="">查询内容</a></li>
  202. <li><a href="">搜索内容</a></li>
  203. </ul>
  204. </div>
  205. <div class="content-right">
  206. <div class="content-right-form">
  207. <form id="myform" action="" method="post">
  208. <dl>
  209. <dt class="lead">标题</dt>
  210. <dd><input id="frist" type="text" name="title" class="form-control" /></dd>
  211. </dl>
  212. <dl>
  213. <dt>内容</dt>
  214. <dd><textarea name="body" style="width:100%;height:250px"></textarea></dd>
  215. </dl>
  216. <div class=" submits row" style="margin-top: 20px;">
  217. <div class="col-lg-6 col-md-6">
  218. <button id="addtext" type="submit" class="pull-left form-control ">增加</button>
  219. </div>
  220. <div class="col-lg-6 col-md-6">
  221. <button type="reset" class="pull-right form-control ">重置</button>
  222. </div>
  223. </div>
  224. </form>
  225. </div>
  226. </div>
  227. <div class="content-right on">
  228. <table cellpadding="" class="table table-bordered">
  229. <tr class="toptr">
  230. <th>标题</th>
  231. <th>内容</th>
  232. <th>删除</th>
  233. </tr>
  234. <tbody class="tablebody"></tbody>
  235. </table>
  236. <ul id="pages">
  237.  
  238. </ul>
  239. </div>
  240. <div class="content-right on">
  241. <table cellpadding="" class="table table-bordered">
  242. <tr class="toptr">
  243. <th>标题</th>
  244. <th>内容</th>
  245. <th>修改</th>
  246. </tr>
  247. <tbody class="tablebody"></tbody>
  248. </table>
  249. <ul id="pages">
  250.  
  251. </ul>
  252. </div>
  253. <div class="content-right on">
  254. <table cellpadding="" class="table table-bordered">
  255. <tr class="toptr">
  256. <th>标题</th>
  257. <th>内容</th>
  258. </tr>
  259. <tbody class="tablebody"></tbody>
  260. </table>
  261. <ul id="pages"></ul>
  262. </div>
  263. <div class="uptext">
  264. <div class="uptext-list">
  265. <form id="myform" action="" method="post">
  266. <dl>
  267. <dt class="lead">标题</dt>
  268. <dd><input type="text" name="title" class="form-control" /></dd>
  269. </dl>
  270. <dl>
  271. <dt>内容</dt>
  272. <dd><textarea style="width:100%;height:250px"></textarea></dd>
  273. </dl>
  274. <div class=" submits row" style="margin-top: 20px;">
  275. <div class="col-lg-6 col-md-6">
  276. <button id="uptext-button" type="submit" class=" pull-left form-control ">增加</button>
  277. </div>
  278. <div class="col-lg-6 col-md-6">
  279. <button type="button" id="black" class="pull-right form-control ">取消</button>
  280. </div>
  281. </div>
  282. </form>
  283. </div>
  284. </div>
  285. <div class="content-right on">
  286. <div style="padding:20px;" ><label for="search" id="searchs" style="margin-right:5px;border:1px solid #ccc;border-radius:4px;padding:4px;cursor:pointer;color:#fff;background-color:#4CB0F9">搜索</label><input id="key" style="border:1px solid #bbb;border-radius:4px;line-height:14px;font-size:14px;padding:6px 12px" type="text" placeholder="请输入关键字" /></div>
  287. <table cellpadding="" class="table table-bordered">
  288. <tr class="toptr">
  289. <th>标题</th>
  290. <th>内容</th>
  291. </tr>
  292. <tbody class="tablebody"></tbody>
  293. </table>
  294. <ul id="pages">
  295.  
  296. </ul>
  297. </div>
  298. </div>
  299. <script>
  300. $(function(){ //增加数据
  301. $("#addtext").on('click', function () {
  302. var $titleval = $("input[id=frist]").val(), $bodyval = $("textarea").val()
  303. if ($titleval == "" || $bodyval == "") {
  304. alert("标题与内容不能为空");
  305. } else {
  306. var datas = {
  307. title:$titleval,
  308. body:$bodyval
  309. };
  310. $.ajax({
  311. type: 'post',
  312. timeout: ,
  313. data: datas,
  314. url: 'add.php',
  315. async: 'false',
  316. success: function (result) {
  317. $("input[type=text]").val('');
  318. $("textarea").val('');
  319. obj = JSON.parse(result);//json字符串类型转换成js对象(如果ajax中指定了dataType为json,那么久不需要转换英文指定了json得到的就是一个对象)
  320. if(obj.eger=="false"){
  321. alert('标题或内容已存在');
  322. }else if(obj=="ture"){
  323. alert('添加成功');
  324. }
  325. } ,
  326. error: function () {
  327. alert('false');
  328. }
  329.  
  330. })
  331. } return false;
  332. })
  333. //end
  334. var table = function () {
  335. var tablebody = '';
  336. $.ajax({
  337. url: 'select.php',
  338. dataType: 'json',
  339. type: 'post',
  340. success: function (result) {
  341. $(".tablebody").empty();
  342. $.each(result.datalist, function (i, data) {
  343. tablebody += "<tr><td>" + data.title + "</td><td>" + data.body + "</td><td style='text-align:cneter'><span><a href='#' id='remove' textid='" + data.ID + "'>删除</a></td></tr>"
  344. })
  345. $(".tablebody").html(tablebody);
  346. }
  347. })
  348. }
  349. var table1 = function(){
  350. var tablebody = '';
  351. $.ajax({
  352. url: 'select.php',
  353. dataType: 'json',
  354. type: 'post',
  355. success: function (result) {
  356. $(".tablebody").empty();
  357. $.each(result.datalist, function (i, data) {
  358. tablebody += "<tr><td id='title'>" + data.title + "</td><td id='bodyval'>" + data.body + "</td><td style='text-align:cneter'><span><a href='#' id='uptext' textid='" + data.ID + "'>修改</a></td></tr>"
  359. })
  360. $(".tablebody").html(tablebody);
  361. }
  362. })
  363. }
  364. //查询翻页star
  365. var page = ,//当前页初始化
  366. onepage = ,//每页数
  367. all = ,
  368. pagenum = ;//页数初始化
  369. var pg = ; //页码索引
  370. var table2 = function () {
  371. var tablebody = '';
  372. var spanhtml='';
  373. $.ajax({
  374. url: 'select.php',
  375. dataType: 'json',
  376. type: 'post',
  377. success: function (result) {
  378. $(".tablebody").empty();
  379. $(".content .content-right").eq().children('ul').empty();
  380. all = result.datalist.length;
  381. pagenum = Math.ceil(all / );
  382. var start = page * onepage,
  383. end = (page + ) * onepage;
  384. $.each(result.datalist, function (i, data){
  385. if (i>=start&&i<end) {
  386. tablebody += "<tr><td id='title'>" + data.title + "</td><td id='bodyval'>" + data.body + "</td></tr>"
  387. }
  388. })
  389. for (pg = ; pg <= ; pg++) {
  390. if (page == pg) {
  391. spanhtml += "<span style='float:left;cursor:pointer;padding:0px 5px ;background-color:#21B9A4;color:#fff'>" + (page + ) + "</span>";//当前页颜色突出
  392. }else
  393. spanhtml += "<span style='float:left;cursor:pointer;padding:0px 5px'>" + (pg+) + "</span>";
  394. }
  395. $(".tablebody").html(tablebody);
  396. $(".content .content-right").eq().children('ul').append("<li style='cursor:pointer'>上一页</li><li style='cursor:pointer'>下一页</li>").children('li:eq(0)').after(spanhtml);
  397. }
  398. })
  399. }
  400. var table3 = function () {
  401. var tablebody = '';
  402. $.ajax({
  403. url: 'select.php',
  404. dataType: 'json',
  405. type: 'post',
  406. success: function (result) {
  407. $(".tablebody").empty();
  408. $.each(result.datalist, function (i, data) {
  409. tablebody += "<tr><td id='title'>" + data.title + "</td><td id='bodyval'>" + data.body + "</td></tr>"
  410. })
  411. $(".tablebody").html(tablebody);
  412. }
  413. })
  414. }
  415.  
  416. $(".content-side ul li").click(function () {
  417. var index = $(this).index();
  418. $(".content .content-right").eq(index + ).removeClass("on").siblings('div.content-right').addClass("on");
  419. if (index == ) {
  420. table1();
  421. } else if(index==){
  422. table2();
  423. } else if (index == ) {
  424. table3();
  425. }else{
  426. table();
  427. }
  428. return false;
  429. })
  430. //上下翻页
  431. $("ul#pages li").live('click', function () {
  432. var index = $(this).index();
  433. if (index == && page > ) {
  434. page--;
  435.  
  436. } else if (index == (pg+) && page < pagenum-) {
  437. page++;
  438. }
  439. else return false;
  440. table2();
  441. })
  442. //跳转页
  443. $("ul#pages span").live('click', function () {
  444. page = $(this).index()-;
  445. table2();
  446. })
  447.  
  448. //删除数据
  449. $("#remove").live('click', function () {
  450. var textid = $(this).attr('textid');
  451. $.ajax({
  452. type: 'post',
  453. data: {
  454. textid: textid
  455. },
  456. url: 'remove.php',
  457. success: function () {
  458. table();
  459. }
  460. })
  461. return false;
  462. })//end
  463. //修改数据
  464. $("#uptext").live('click', function () {
  465. textid = $(this).attr('textid');
  466. var title = $(this).parents('td').siblings('#title').html(),
  467. body = $(this).parents('td').siblings('#bodyval').html();
  468. $(".uptext input[type=text]").val(title);
  469. $(".uptext textarea").val(body);
  470. $(".uptext").show();
  471. $("#black").click(function () {
  472. $('.uptext').hide();
  473. })
  474. $('#uptext-button').on('click', function () {
  475. var title = $(".uptext input[type=text]").val(),
  476. bodyval = $(".uptext textarea").val();
  477. var uptext = {
  478. title: title,
  479. bodyval:bodyval,
  480. textid:textid,
  481. }
  482. $.ajax({
  483. type: 'post',
  484. url: 'update.php',
  485. data: uptext,
  486. success: function () {
  487. $('.uptext').hide();
  488. table1();
  489. },
  490. error: function () {
  491. alert('错误');
  492. }
  493.  
  494. })
  495. return false;
  496. })
  497. })//end
  498. //搜索
  499. $("#searchs").live('click', function () {
  500. var $keys = $("input[id=key]").val(),
  501. resulthtml = '',
  502. i = ;
  503. var keys = {
  504. keys: $keys
  505. };
  506. $.ajax({
  507. url: 'search.php',
  508. data: keys,
  509. dataType: 'json',
  510. type: 'post',
  511. success: function (result) {
  512. $(".tablebody").empty();
  513. $.each(result.datalist, function (i,data) {
  514. resulthtml += "<tr><td id='title'>" + data.title + "</td><td id='bodyval'>" + data.body + "</td></tr>"
  515. })
  516. $(".tablebody").html(resulthtml);
  517.  
  518. }
  519. })
  520. })
  521. })
  522. </script>
  523. <div class="footer" style="position:fixed;bottom:20px;left:0px;right:0px">
  524. <p class="text-center">Copyright © 2016.5. </p>
  525. </div>
  526. </body>
  527. </html>

主要改修的还是ajax部分,由于前面写的是基于mvc的后台所以前端部分会有点修改。以下是php后台代码

这一部分说实话弄了我半天,主要是一个去重复的功能,json对象这部分,后面会提到

  1. 增加数据
  2. add.pp:
  3. <?php
  4. header("Content-type:text/html;charset=utf8");
  5. $conne = mysql_connect("localhost","root","root")or die("链接失败".@mysql_error());
  6. $select = mysql_select_db("test",$conne)or die("链接失败".@mysql_error());
  7. $utfgbk = mysql_query("set names utf8");
  8. $title = $_REQUEST['title'];
  9. $body = $_REQUEST['body'];
  10. $arraysone = array('one'=>'ture','two'=>'false');
  11. $arrays = array(array('one'=>'ture','two'=>'false'));
  12. $row =mysql_query("select count(*) from article where title='$title'");
  13. $text = mysql_fetch_row($row);
  14. $nam = $text[];
  15. if($nam==){
  16. echo json_encode(array("eger"=>$arraysone['two']));
  17. }else{
  18. $sql = mysql_query("insert into article(title,body)values('$title','$body')");
  19. echo json_encode($arrays[]['one']);
  20. }
  21. ?>

有些数据库连接操作我并没有弄到一个文件去,而且增删改查文件都是独立的,

删除部分

  1. remove.php
    <?php
  2. header("content-type:text/html;charset=utf8");
  3. $conne = mysql_connect("localhost","root","root")or die("数据库用户名或密码错误".@mysql_error);
  4. $select = mysql_select_db("test",$conne)or die("连接失败".@mysql_error);
  5. $utf = mysql_query("set names uthf8");
  6. $id = $_REQUEST['textid'];
  7. if($id){
  8. mysql_query("delete from article where id=$id");
  9. }else{
  10. echo "false";
  11. }
  12. ?>

修改部分

  1. update.php
    <?php
  2. header("content-type:text/html;charset=utf8");
  3. $conne =mysql_connect("localhost","root","root")or die("数据库用户名或密码错误".@mysql_error());
  4. $select = mysql_select_db("test",$conne)or die("数据库连接失败".@mysql_error());
  5. $utf = mysql_query("set names utf8");
  6. $id = $_REQUEST['textid'];
  7. $title = $_REQUEST['title'];
  8. $body = $_REQUEST['bodyval'];
  9. $sql=mysql_query("update article set title='$title',body='$body' where id=$id");
  10. mysql_free_result($sql);
  11. ?>

查询部分,查询部分我是分开来的,一个是搜索,一个是列出所有内容并分页显示,分页功能写在前端代码部分

  1. 这是搜索的后台代码部分
  2. search.php
  3. <?php
  4. header("content-type:text/html;charset=utf8");
  5. $conne =mysql_connect("localhost","root","root")or die("数据库用户名或密码错误".@mysql_error());
  6. $select = mysql_select_db("test",$conne)or die("数据库连接失败".@mysql_error());
  7. $utf = mysql_query("set names utf8");
  8. $arrays = array();
  9. $i=;
  10. $key = $_REQUEST['keys'];
  11. if($key){
  12. $result = mysql_query("select*from article where title like'%$key%' or body like '%$key%'");
  13. while($row = mysql_fetch_array($result,MYSQL_ASSOC)){
  14. $arrays[$i]=$row;
  15. $i++;
  16. }
  17. echo json_encode(array("datalist"=>$arrays));
  18. }else{
  19. $result = mysql_query("select*from article");
  20. while($row = mysql_fetch_array($result,MYSQL_ASSOC)){
  21. $arrays[$i]=$row;
  22. $i++;
  23. }
  24. echo json_encode(array("datalist"=>$arrays));
  25. }
  26. ?>
  1. 这是查询翻页部分,其实这部分删除和修改及搜索都有用到,所以这是通用的一部分
  2. <?php
  3. header("Content-type:text/html;charset=utf8");
  4. $conne = mysql_connect("localhost","root","root")or die("数据库用户名或密码错误".@mysql_error()) ;
  5. mysql_select_db("test", $conne)or die("数据库连接失败".@mysql_error());
  6. mysql_query("set names utf8");
  7. $listsql = mysql_query("select*from article");
  8. $arrays = array();
  9. $i=;
  10. while($row = mysql_fetch_array($listsql,MYSQL_ASSOC)){
  11. $arrays[$i]=$row;
  12. $i++;
  13. }
  14. echo json_encode(array('datalist'=>$arrays));
  15. ?>

写的不好处请大家担待担待比我也刚学PHP不久,有些地方可能漏写什么东西,但是不影响大局

ajax+php数据增加查询获取删除的更多相关文章

  1. Yii数据库操作增删改查-[增加\查询\更新\删除 AR模式]

    在Yii的开发中常常需要去使用Yii的增删改查方法,这些方法又可以多次变化和组合,带来全方位的实现对数据库的处理,下面对这些方法做一些简单的整理和梳理,有遗漏或是BUG,敬请指出.灰常感谢!!! 一. ...

  2. SQL Server 一列或多列重复数据的查询,删除

    业务需求 最近给公司做一个小工具,把某个数据库(数据源)的数据导进另一个数据(目标数据库).要求导入目标数据库的数据不能出现重复.但情况是数据源本身就有重复的数据.所以要先清除数据源数据. 于是就把关 ...

  3. SQL Server 一列或多列重复数据的查询,删除(转载)

    转载来源:https://www.cnblogs.com/sunxi/p/4572332.html 业务需求 最近给公司做一个小工具,把某个数据库(数据源)的数据导进另一个数据(目标数据库).要求导入 ...

  4. thinkphp+datatables+ajax 大量数据服务器端查询

    今天一白天全耗在这个问题上了,知乎2小时除外... 现在19:28分,记下来以备后查. 问题描述:从后台数据库查询人员信息,1w多条,使用一个好看的基于bootstrap的模板 Bootstrap-A ...

  5. ajax提交数据

    ajax提交数据 注意:获取值可以从方法参数传过来 也可以通过jquery获取对应标签的值:同时参数要与请求的动作方法的参数一致,否则值无法映射 发送 ajax (get 方式简写)请求      注 ...

  6. vue使用element Transfer 穿梭框实现ajax请求数据和自定义查询

    vue使用element Transfer 穿梭框实现ajax请求数据和自定义查询 基于element Transfer http://element-cn.eleme.io/#/zh-CN/comp ...

  7. 腾讯云图片鉴黄集成到C# SQL Server 怎么在分页获取数据的同时获取到总记录数 sqlserver 操作数据表语句模板 .NET MVC后台发送post请求 百度api查询多个地址的经纬度的问题 try{}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的 code 会 不会被执行,什么时候被执行,在 return 前还是后? js获取某个日期

    腾讯云图片鉴黄集成到C#   官方文档:https://cloud.tencent.com/document/product/641/12422 请求官方API及签名的生成代码如下: public c ...

  8. net下 Mysql Linq的使用, 更新数据,增加数据,删除数据

    net下访问mysql主要有2种方法: 1.字符串拼接访问 a.mysql官网下载并安装mysql-connector-net. b项目中引用mysql.data等 所有增删改查可以通过拼接sql语句 ...

  9. 用Nodejs+Express搭建web,nodejs路由和Ajax传数据并返回状态,nodejs+mysql通过ajax获取数据并写入数据库

    小编自学Nodejs,看了好多文章发现都不全,而且好多都是一模一样的 当然了,这只是基础的demo,经供参考,但是相信也会有收获 今天的内容是用Nodejs+Express搭建基本的web,然后呢no ...

随机推荐

  1. nodejs的第三天学习笔记

    一. CommonJS 规范 1.1nodejs 与 commonjs 之间的关系: 1)nodejs是一种服务器语言. a)开启服务的能力 b)文件读写的能力 服务器:就是一台安装了服务软件 2)c ...

  2. Android之Dialer之紧急号码

    Android之Dialer之紧急号码 e over any other (e.g. supplementary service related) number analysis. a) 112 an ...

  3. contiki-process结构体

    struct process { struct process *next; #if PROCESS_CONF_NO_PROCESS_NAMES #define PROCESS_NAME_STRING ...

  4. Lander-Waterman model

    参考: Lander-Waterman Model 这个模型是鸟枪法测序和基因组装的最基本的理论模型,它揭示了测序深度与覆盖度之间的关系. 该模型回答了一个最基本的问题:How many reads ...

  5. linux command

    ubuntu start network:sudo service network-manager start

  6. MyEclipse 不能编译Java类到Classes文件夹

    设置Java Build Path -> Resource -> Default output folder 到一个新的文件夹XXXproject/WebContent/WEB-INF/c ...

  7. ireport5.6+jasperreport6.3开发(一)--中文环境配置在

    ireport在pdf的情况下无法显示中文字的解决方法 1,首先下载宋体的ttf(注意ttc的不行)下载链接如下(注意你可以用其他的ttf不一定要宋体) http://files.cnblogs.co ...

  8. pom.xml里有红叉报错的解决办法

    pom.xml里有红叉报错的解决办法一: 1.把鼠标点在报的错上发现pom.xml报如下错误: Multiple annotations found at this line: - Failure t ...

  9. 【转】Expire Google Drive Files 让Google Docs云盘共享连接在指定时间后自动失效

    最近在清理Google Docs中之前共享过的文件链接,发现Google Docs多人协作共享过的链接会一直存在,在实际操作中较不灵活.正好订阅的RSS推送了Pseric写的这篇文章 - Expire ...

  10. 13 个免费的 PNG 图像的优化和压缩工具

    图像格式有许多种不同类型,在互联网上最常见的有JPEG.GIF.BMP.TIFF和PNG.每一种图像格式都有它自己的用途,比如GIF是用于动画的,JPEG是用于高清图片的,这种图片在保存或者调整大小后 ...