PhoneGap中文网

 找回密码
 立即注册
查看: 46191|回复: 10
打印 上一主题 下一主题

用php代码实现如何改写为使用js\html代码实现功能?

[复制链接]

2

主题

11

帖子

70

积分

注册会员

Rank: 2

积分
70
跳转到指定楼层
楼主
发表于 2015-3-13 17:34:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1、原有代码为php+html+js+css 混合编写。2、实现功能为:查询product数据库中cat=1的数据--->对符合要求数据进行while循环{1、创建一个id为result['id']的<div>.2、在该div中再进行查询,即将id='$th' and cat='1'的数据查询出来。3、展现该数据。}
3、目前已能实现json读取服务端数据库,并在客户端进行展示。但是还是不知道怎么具体运用数据,特别是<div id="a<?php echo $result['id']; ?>" class="con1">这句不知道怎么改写。
问题比较低级~希望有大神帮帮忙呀
  1. <?php
  2.                 $conn = "SELECT * FROM product where cat='1'";
  3.             $arry = mysql_query($conn);
  4.             while($result=mysql_fetch_array($arry) ){
  5.                 ?>
  6.                   <div id="a<?php echo $result['id']; ?>" class="con1">
  7. <?php
  8.                                 $th=$result['id'];
  9. ?>
  10. <ul id="siz" align=center>
  11.             <?php
  12.                 $conn = "select*from product where id='$th' and cat='1'";
  13.             $arr = mysql_query($conn);
  14.             $result=mysql_fetch_array($arr);
  15.                         ?>
  16.             <li><b><?php echo $result['title'];?></b><br><br>
  17.             <p>播出时间:<?php echo $result['time'];?>  时长:<?php echo $result['length'];?></p><br>
  18.             <video id="myVideo" controls poster="video.jpg" width="300" height="250" >
  19.                     <source src="../video/<?php echo $result['name']; ?>" type="video/mp4" />
  20.                     <p>Your browser does not support the video tag.</p>
  21.                         </video><?php echo $result['content'];?></li>      
  22.             </ul>  
  23.         </div>
复制代码


回复

使用道具 举报

1

主题

7

帖子

25

积分

新手上路

Rank: 1

积分
25
推荐
发表于 2015-3-18 17:05:54 | 只看该作者
如果觉得append里面有一堆的html标签代码,那么可以尝试使用一些js库的模板功能,如underscore.js的_.template()
回复 支持 1 反对 0

使用道具 举报

52

主题

528

帖子

1652

积分

金牌会员

Rank: 6Rank: 6

积分
1652
沙发
发表于 2015-3-13 17:44:58 | 只看该作者
可以用ajax实现  js请求服务器接口  返回一段json数据  然后用js循环出数据内容
回复 支持 反对

使用道具 举报

2

主题

11

帖子

70

积分

注册会员

Rank: 2

积分
70
板凳
 楼主| 发表于 2015-3-13 18:42:17 | 只看该作者
测试一把 发表于 2015-3-13 17:44
可以用ajax实现  js请求服务器接口  返回一段json数据  然后用js循环出数据内容 ...

您好~我已经用jquery的ajax函数实现了返回一段json数据,但是整段代码多处要用到json数据,难道那一大段代码都要写在ajax函数的success: function(json){}里面?
回复 支持 反对

使用道具 举报

27

主题

172

帖子

597

积分

高级会员

Rank: 4

积分
597
地板
发表于 2015-3-13 20:10:32 | 只看该作者
你也可以封装一下ajax请求函数的,不过正常都是这样写的啊,可以用js面相对象的写法
回复 支持 反对

使用道具 举报

2

主题

11

帖子

70

积分

注册会员

Rank: 2

积分
70
5#
 楼主| 发表于 2015-3-13 20:39:01 | 只看该作者
跨平台移动开发 发表于 2015-3-13 20:10
你也可以封装一下ajax请求函数的,不过正常都是这样写的啊,可以用js面相对象的写法 ...

您好,感谢您的回答。我JS才上手...对JS面向对象写法不是很懂。我自己写了一段JS代码好像能实现上面php功能,但是感觉很累赘,不知有没简洁一点的方法~谢谢。
  1. <script type="text/javascript">
  2.       jQuery(document).ready(function(){
  3.          $.ajax({
  4.               type: "get",
  5.               async: false,
  6.               url: "outer.php",
  7.               dataType: "json",
  8.               jsonp: "callback",            
  9.               success: function(json){              
  10.                 $.each(json,function(index,obj){
  11.            $("#jjftdiv").append("<div id='b"+obj.id+"' class='con2'><div class='toolbar'><div class='back-to-top'><a href='#top'><span></span><img src='images/top.png' style='height:50px; width:50px; margin-right:-50px;margin-bottom:-20px'></a></div><a href='#jjft'><img src='images/top_jmnr.jpg' style='max-height:200px; max-width:200px; margin-left:-5px; margin-top:-2px'></a><a class='button back' href='#'></a></div><ul id='jjftsiz' align=center></ul><li><b>"+obj.title+"</b><br><br><p>播出时间:"+obj.time+"&nbsp;&nbsp;时长:"+obj.length+"</p><br><video id='myVideo' controls poster='video.jpg' width='300' height='250' ><source src='video/"+obj.name+"' type='video/mp4' /><p>Your browser does not support the video tag.</p></video><span align=left>"+obj.content+"</span></li></div>");
  12.                 });               
  13.              },
  14.              error: function(){
  15.                 alert('fail');
  16.              }
  17.          });
  18.      });
  19.     </script>
复制代码
回复 支持 反对

使用道具 举报

493

主题

2035

帖子

6894

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6894
6#
发表于 2015-3-13 23:38:05 | 只看该作者
cyr_cuc 发表于 2015-3-13 20:39
您好,感谢您的回答。我JS才上手...对JS面向对象写法不是很懂。我自己写了一段JS代码好像能实现上面php功 ...

js  for循环 或者foreach循环一下就好了 就没有这么多代码了
回复 支持 反对

使用道具 举报

2

主题

11

帖子

70

积分

注册会员

Rank: 2

积分
70
7#
 楼主| 发表于 2015-3-14 10:58:43 | 只看该作者
admin 发表于 2015-3-13 23:38
js  for循环 或者foreach循环一下就好了 就没有这么多代码了

您好,我在success:fuction函数里面已经有一个each循环循环,我想append函数里应该添加不了循环了.......或者,是我还没明白您的意思?谢谢~
回复 支持 反对

使用道具 举报

52

主题

528

帖子

1652

积分

金牌会员

Rank: 6Rank: 6

积分
1652
8#
发表于 2015-3-18 13:03:39 | 只看该作者
cyr_cuc 发表于 2015-3-14 10:58
您好,我在success:fuction函数里面已经有一个each循环循环,我想append函数里应该添加不了循环了....... ...

就是循环的时候把数据记录下来 然后在一起append
回复 支持 反对

使用道具 举报

2

主题

11

帖子

70

积分

注册会员

Rank: 2

积分
70
10#
 楼主| 发表于 2015-3-21 20:47:06 | 只看该作者
测试一把 发表于 2015-3-18 13:03
就是循环的时候把数据记录下来 然后在一起append

好的,谢谢您的回答~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

ionic4视频教程

Archiver|手机版|小黑屋| PhoneGap中文网 ( 京ICP备13027796号-1 )  

GMT+8, 2024-11-22 05:55 , Processed in 0.082067 second(s), 41 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表