您需要登录后才可以操作登录 | 立即注册
关闭
楼主
AppCan_小助
  • TA的每日心情
    开心
    2016-10-10 11:07
  • 签到天数: 66 天

    连续签到: 1 天

    [LV.6]常住居民II

    [应用源码] 【开发者分享项目源码】兔业掌中市场-包含数据库和接口   [复制链接]

    12335 30 发表于 2015-4-20 14:52:39

    本帖最后由 AppCan_小助 于 2015-4-21 11:24 编辑

    关于开发者                  

          腾达16岁在网吧自学了制作网站,经过10年沉淀,2010年,已生子结婚的腾达利用自学到的开发技术,为自己和妻子经营的小型养兔场,开发兔子养殖管理软件,并创建了腾达兔业信息网http://www.tdrmp.com/ 。到了2013年,移动端的迅猛发展让腾达想到利用HTML5开发手机App,于是他选择了AppCan。利用自身建站的基础,再加上AppCan平台的技术支持和服务,腾达一步步向移动端App开发转型。


    详情请看:《开发者故事专题之腾达》 http://bbs.appcan.cn/forum.php?mod=viewthread&tid=18648


    邂逅AppCan,开源分享《兔业掌中市场
         “最赞的是AppCan独家的多窗口机制。AppCan引擎有个webview管理机制:多个webview是放到一个堆栈中的,并对其生命周期进行管理;以及何时创建新webview,何时释放webview等优化控制。”腾达介绍说。“我最喜欢的是AppCan 3.0的应用模拟器,在整个应用开发流程中,可以随时在本地自动生成测试版本的安装包。所见即所得的模式,对个人开发者非常实用,可以少走很多弯路。于是,《兔业掌中市场App应运而生。

    Android应用及源码 : 兔业掌中市场.apk (4.27 MB, 下载次数: 10398)
    推荐
    cj豪
  • TA的每日心情
    开心
    2015-11-13 09:23
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    显示全部楼层 发表于 2016-2-26 20:34:13
    请问一下是不是借口修改?我的安装后出现错误
    沙发
    elick
  • TA的每日心情
    难过
    2015-5-10 20:15
  • 签到天数: 9 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    显示全部楼层 发表于 2015-4-20 16:59:26
    厉害 高手学习了
    板凳
    千鸟
  • TA的每日心情
    开心
    2016-1-25 09:24
  • 签到天数: 144 天

    连续签到: 1 天

    [LV.7]常住居民III

    显示全部楼层 发表于 2015-4-24 14:21:36
    哈哈,**app启动
    地板
    gomo

    该用户从未签到

    显示全部楼层 发表于 2015-4-28 17:18:02
    本帖最后由 gomo 于 2015-4-28 17:26 编辑

    在那个养兔源码中需要先获取兔子的分类信息,然后才可以获取哪一种兔子的出售信息,现在怎么样跳过分类、直接获取所有种类兔子的所有出售信息?或者哪位大神可以单独做个页面,显示所有的种类的兔子的出售信息?
    1. <!DOCTYPE html>
    2. <html class="um landscape min-width-240px min-width-320px min-width-480px min-width-768px min-width-1024px">
    3. <head>
    4. <title>
    5. </title>
    6. <meta charset="utf-8">
    7. <meta name="viewport" content="target-densitydpi=device-dpi, width=device-width, initial-scale=1, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
    8. <link rel="stylesheet" href="css/ui-base.css">
    9. <link rel="stylesheet" href="css/ui-box.css">
    10. <link rel="stylesheet" href="css/ui-css.css">
    11. <script src="js/zy_control.js"></script>
    12. <script src="js/zy_click.js"></script>
    13. <script src="js/cookies.js"></script>
    14. <script src="js/my_icache.js"></script>
    15. <script src="js/zy_json.js"></script>
    16. <script src="js/zy_tmpl.js"></script>
    17. <script src="js/main.js"></script>
    18. <script src="js/zepto.js"></script>
    19. <script src="js/event.js"></script>
    20. <script src="js/touch.js"></script>
    21. <script>
    22. zy_init();
    23. </script>
    24. </head>
    25. <body class="um-vp" ontouchstart>
    26. <div id="content" class="class_box">

    27. </div>
    28. </body>
    29. <script>
    30. window.uexOnload = function(type){
    31.   if(!type){
    32.            zy_initcache(function(){
    33.         });
    34.          
    35.          //**********zepto****************
    36.   }
    37. }
    38. function Tohtml(){
    39.   uexWindow.toast(1, 5, " 分类数据获取中...", 0);
    40.   var url = SetCookie("apiurl")+'/Api.php?key='+SetCookie("apikey")+'&type=sd_list&id=1';
    41.   var tmp = '<div class="sd_list" id="${id}" ontouchstart="zy_touch(\'cs\')" title="${title}"><ul><li></li></ul><ul><li>${title}</li></ul></div>';
    42.   jq.getJSON(url,function(data) {
    43.         var obj = data;
    44.                 if(obj.Status=="-1"){
    45.                 $("content").innerHTML        = iserror('糟糕,出错了!');
    46.                 uexWindow.closeToast();
    47.                 }else{
    48.                 var info = zy_tmpl(tmp, obj, zy_tmpl_count(obj),tmpleCb);
    49.                 doc("content").innerHTML = info;
    50.                 uexWindow.closeToast();
    51.                 }
    52.   },
    53.   'json', //返回类型为json
    54.   function(err) {
    55.           //处理提交异常
    56.           uexWindow.closeToast();
    57.           doc("content").innerHTML        = iserror('连接失败!');
    58.   },
    59.   'Get','', true);
    60. }

    61. function tmpleCb(a, b){//缓存图片
    62.     switch(b[1]){
    63.           case 'img':
    64.            var id='img'+a['id'];
    65.            var pname='list'+a['id'];
    66.            var u = SetCookie('apiurl')+a['pic'];
    67.            return zy_imgcache(id, pname, u, null, null, pname+'.png');
    68.            break;
    69.         }
    70. }
    71. </script>
    72. </html>
    复制代码
    上面的是index_con1.html获取分类信息的源码;
    下面是服务器配置文件api.php的接口文件:
    1. <?php
    2. date_default_timezone_set("Asia/Shanghai");
    3. header("Content-Type: text/html; charset=utf-8");
    4. require_once("Config.php");
    5. ?>
    6. <?php
    7. /*************************
    8. **字符过滤函数
    9. *************************/
    10. function strhtml($str){
    11. return mysql_escape_string(trim($str));
    12. }
    13. /*************************
    14. **日期相加函数
    15. *************************/
    16. function DateAdd ($interval, $number, $date) {
    17. $date_time_array = getdate($date);
    18. $hours = $date_time_array["hours"];
    19. $minutes = $date_time_array["minutes"];
    20. $seconds = $date_time_array["seconds"];
    21. $month = $date_time_array["mon"];
    22. $day = $date_time_array["mday"];
    23. $year = $date_time_array["year"];
    24. switch ($interval) {
    25. case "yyyy": $year +=$number; break;
    26. case "q": $month +=($number*3); break;
    27. case "m": $month +=$number; break;
    28. case "y":
    29. case "d":
    30. case "w": $day+=$number; break;
    31. case "ww": $day+=($number*7); break;
    32. case "h": $hours+=$number; break;
    33. case "n": $minutes+=$number; break;
    34. case "s": $seconds+=$number; break;
    35. }
    36. $timestamp = mktime($hours ,$minutes, $seconds,$month ,$day, $year);
    37. return $timestamp;
    38. }
    39. ?>
    40. <?php
    41. $key = "123456";
    42. $Ckey = strhtml($_GET["key"]);
    43. if($Ckey != $key){
    44.                 echo "failure";
    45. }else{
    46.         $type = strhtml($_GET["type"]);
    47.         switch ($type)
    48.         {
    49.                 case 'class'://供求分类函数
    50.                 $id = strhtml($_GET["id"]);
    51.                 echo class_type($id);
    52.                   break;  
    53.                 case 'list'://供求列表函数
    54.                 $id = strhtml($_GET["id"]);
    55.                 $tid = strhtml($_GET["tid"]);
    56.                 $Province = strhtml($_GET["Province"]);
    57.                 $City = strhtml($_GET["City"]);
    58.                 $Area = strhtml($_GET["Area"]);
    59.                 $sor = strhtml($_GET["sor"]);
    60.                 $p = strhtml($_GET["page"]);
    61.                   echo sd_list($id,$tid,$Province,$City,$Area,$sor,$p);
    62.                   break;
    63.                 case 'search'://供求搜索
    64.                 $tid = strhtml($_GET["tid"]);
    65.                 $cid = strhtml($_GET["cid"]);
    66.                 $keys = strhtml($_GET["keys"]);
    67.                 $sor = strhtml($_GET["sor"]);
    68.                 $p = strhtml($_GET["page"]);
    69.                         echo search($tid,$cid,$keys,$sor,$p);
    70.                         break;
    71.                 case 'addinfo'://添加供求函数
    72.                 $uid = strhtml($_POST["uid"]);
    73.                 $gid = strhtml($_POST["gid"]);
    74.                 $tid = strhtml($_POST["tid"]);
    75.                 $title = strhtml($_POST["title"]);
    76.                 $jiage = strhtml($_POST["jiage"]);
    77.                 $shuliang = strhtml($_POST["shuliang"]);
    78.                 $unit = strhtml($_POST["unit"]);
    79.                 $pic = strhtml($_POST["pic"]);
    80.                 $jianjie = strhtml($_POST["jianjie"]);
    81.                 $tdata = strhtml($_POST["ttime"]);
    82.                     echo info_add($uid,$gid,$tid,$title,$jiage,$shuliang,$unit,$pic,$jianjie,$tdata);
    83.                         break;
    84.                 case 'unit'://单位分类函数
    85.                   echo unit_type();
    86.                   break;
    87.                 case 'uinfo'://用户信息函数
    88.                 $id = strhtml($_GET["id"]);
    89.                   echo user_info($id);
    90.                   break;
    91.                 case 'mylist'://会员供求列表函数
    92.                 $id = strhtml($_GET["id"]);
    93.                 $tid = strhtml($_GET["tid"]);
    94.                 $uid = strhtml($_GET["uid"]);
    95.                 $sor = strhtml($_GET["sor"]);
    96.                 $p = strhtml($_GET["page"]);
    97.                   echo my_list($id,$tid,$uid,$sor,$p);
    98.                   break;
    99.                 Case 'nmlist'://会员供求列表函数(指定条数)
    100.                 $id = strhtml($_GET["id"]);
    101.                 $tid = strhtml($_GET["tid"]);
    102.                 $uid = strhtml($_GET["uid"]);
    103.                 $sor = strhtml($_GET["sor"]);
    104.                 $n = strhtml($_GET["n"]);
    105.                   echo my_list_n($id,$tid,$uid,$sor,$n);
    106.                   break;
    107.                 Case 'favlist'://信息收藏列表函数
    108.                 $tid = strhtml($_GET["tid"]);
    109.                 $uid = strhtml($_GET["uid"]);
    110.                 $p = strhtml($_GET["page"]);
    111.                   echo fav_list($tid,$uid,$p);
    112.                   break;
    113.                 Case 'delfav'://删除信息收藏函数
    114.                 $id = strhtml($_GET["id"]);
    115.                 $uid = strhtml($_GET["uid"]);
    116.                   echo del_fav($id,$uid);
    117.                   break;
    118.                 Case 'delsad'://删除供求信息函数
    119.                 $id = strhtml($_GET["id"]);
    120.                 $tid = strhtml($_GET["tid"]);
    121.                 $uid = strhtml($_GET["uid"]);
    122.                   echo del_sad($id,$tid,$uid);
    123.                   break;
    124.                 Case 'proshow'://供求详情函数
    125.                 $id = strhtml($_GET["id"]);
    126.                 $tid = strhtml($_GET["tid"]);
    127.                   echo proshow($id,$tid);
    128.                   break;
    129.                 Case 'addpl'://添加评论函数
    130.                 $id = strhtml($_POST["id"]);
    131.                 $tid = strhtml($_POST["tid"]);
    132.                 $uid = strhtml($_POST["uid"]);
    133.                 $aid = strhtml($_POST["aid"]);
    134.                 $text = strhtml($_POST["text"]);
    135.                   echo addpl($id,$tid,$uid,$aid,$text);
    136.                   break;
    137.                 Case 'addplhf'://添加评论回复函数
    138.                 $tid = strhtml($_POST["tid"]);
    139.                 $text = strhtml($_POST["text"]);
    140.                   echo addplhf($tid,$text);
    141.                   break;
    142.                 Case 'pllist'://获取评论列表函数
    143.                 $id = strhtml($_GET["id"]);
    144.                 $p = strhtml($_GET["page"]);
    145.                   echo pl_list($id,$p);
    146.                   break;
    147.                 Case 'pllist_n'://获取指定条数评论函数
    148.                 $id = strhtml($_GET["id"]);
    149.                 $n = strhtml($_GET["n"]);
    150.                   echo pl_list_n($id,$n);
    151.                   break;
    152.                 Case 'tohot'://添加浏览次数函数
    153.                 $id = strhtml($_GET["id"]);
    154.                 $tid = strhtml($_GET["tid"]);
    155.                   echo tohot($id,$tid);
    156.                   break;
    157.                 Case 'login'://用户登陆函数
    158.                 $username = strhtml($_GET["user"]);
    159.                 $password = strhtml($_GET["pass"]);
    160.                   echo user_login($username,$password);
    161.                   break;
    162.                 Case 'register'://用户注册函数
    163.                 $username = strhtml($_POST["uname"]);
    164.                 $password = strhtml($_POST["upass"]);
    165.                 $tname = strhtml($_POST["tname"]);
    166.                 $email = strhtml($_POST["email"]);
    167.                 $tel = strhtml($_POST["tel"]);
    168.                 $Province = strhtml($_POST["Province"]);
    169.                 $City = strhtml($_POST["City"]);
    170.                 $Area = strhtml($_POST["Area"]);
    171.                 $jianjie = strhtml($_POST["jianjie"]);
    172.                 $imei = strhtml($_POST["imei"]);
    173.                 $SofToken = strhtml($_POST["SofToken"]);
    174.                 $Address = strhtml($_POST["Address"]);
    175.                   echo user_register($username,$password,$tname,$email,$tel,$Province,$City,$Area,$jianjie,$imei,$SofToken,$Address);
    176.                   break;
    177.                 Case 'useredit'://用户信息修改函数
    178.                 $uid = strhtml($_POST["uid"]);
    179.                 $password = strhtml($_POST["upass"]);
    180.                 $tname = strhtml($_POST["tname"]);
    181.                 $poho = strhtml($_POST["poho"]);
    182.                 $email = strhtml($_POST["email"]);
    183.                 $tel = strhtml($_POST["tel"]);
    184.                 $Province = strhtml($_POST["Province"]);
    185.                 $City = strhtml($_POST["City"]);
    186.                 $Area = strhtml($_POST["Area"]);
    187.                 $jianjie = strhtml($_POST["jianjie"]);
    188.                 $imei = strhtml($_POST["imei"]);
    189.                 $SofToken = strhtml($_POST["SofToken"]);
    190.                 $Address = strhtml($_POST["Address"]);
    191.                   echo user_edit($uid,$password,$tname,$poho,$email,$tel,$Province,$City,$Area,$jianjie,$imei,$SofToken,$Address);
    192.                   break;
    193.                 Case 'shoucang'://添加收藏函数
    194.                 $id = strhtml($_POST["id"]);
    195.                 $tid = strhtml($_POST["tid"]);
    196.                 $uid = strhtml($_POST["uid"]);
    197.                 $title=strhtml($_POST["title"]);
    198.                   echo addsc($id,$tid,$uid,$title);
    199.                   break;
    200.                 Case 'addcon'://添加店铺关注函数
    201.                 $id = strhtml($_POST["id"]);
    202.                 $uid = strhtml($_POST["uid"]);
    203.                 $text = strhtml($_POST["text"]);
    204.           echo addcon($id,$uid,$text);
    205.                   break;
    206.                 Case 'delcon'://删除店铺关注函数
    207.                 $id = strhtml($_GET["id"]);
    208.                 $uid = strhtml($_GET["uid"]);
    209.                   echo del_con($id,$uid);
    210.                   break;
    211.                 Case 'conlist'://店铺关注列表
    212.                 $uid = strhtml($_GET["uid"]);
    213.                 $p = strhtml($_GET["page"]);
    214.                   echo con_list($uid,$p);
    215.                   break;
    216.                 Case 'statistical'://供求数据统计
    217.                 $uid = strhtml($_GET["uid"]);
    218.                   echo statistical($uid);
    219.                   break;
    220.                 Case 'msgadd'://留言添加函数
    221.                 $uid = strhtml($_POST["uid"]);
    222.                 $fid = strhtml($_POST["fid"]);
    223.                 $text = strhtml($_POST["text"]);
    224.                   echo msgadd($uid,$fid,$text);
    225.                   break;
    226.                 Case 'msglist'://留言列表函数
    227.                 $uid = strhtml($_GET["uid"]);
    228.                 $p = strhtml($_GET["page"]);
    229.                   echo msglist($uid,$p);
    230.                   break;
    231.                 Case 'msgone'://留言函数(指定条数)
    232.                 $uid = strhtml($_GET["uid"]);
    233.                 $n = strhtml($_GET["n"]);
    234.                   echo msgone($uid,$n);
    235.                   break;
    236.                 Case 'msgnum'://未读留言条数函数
    237.                 $uid = strhtml($_GET["uid"]);
    238.                   echo msgnum($uid);
    239.                   break;
    240.                 Case 'msgdel'://删除留言函数
    241.                 $id = strhtml($_GET["id"]);
    242.                   echo msgdel($id);
    243.                   break;
    244.                 Case 'msgtab'://留言状态(是否阅读)函数
    245.                 $id = strhtml($_GET["id"]);
    246.                   echo msgtab($id);
    247.                   break;
    248.                 Case 'msghfadd'://留言回复添加函数
    249.                 $tid = strhtml($_POST["tid"]);
    250.                 $text = strhtml($_POST["text"]);
    251.                   echo msghfadd($tid,$text);
    252.                   break;
    253.                 Case 'update'://用户硬件信息收集
    254.                 $osVersion = strhtml($_POST["osVersion"]);
    255.                 $manufacturer = strhtml($_POST["manufacturer"]);
    256.                 $model = strhtml($_POST["model"]);
    257.                 $imei = strhtml($_POST["imei"]);
    258.                         echo toupdate($osVersion,$manufacturer,$model,$imei);
    259.                         break;
    260.                   default:
    261.                 echo "-1";
    262.         }
    263. }
    264. ?>
    265. <?php
    266. /***********************************
    267. **用户登陆函数
    268. ***********************************/
    269. function user_login($username,$password){
    270. mysql_select_db(mysql_database,conn);
    271. $sql = "SELECT * from td_users where PassWord='".$password."' and UserName='".$username."'";
    272. $rs = mysql_query($sql);
    273. $row = mysql_fetch_array($rs);
    274. if(mysql_num_rows($rs) == 0){
    275. $str = '{"Status":"-1"}';
    276.         }else{
    277. $str ='{';
    278. $str .='"uid":"'.$row["Id"].'",';
    279. $str .='"uname":"'.$row["UserName"].'",';
    280. $str .='"tname":"'.$row["RealName"].'"';
    281. $str .='}';
    282.         }
    283. return $str;
    284. mysql_free_result($rs);
    285. mysql_close(conn);
    286. }

    287. /***********************************
    288. **用户注册函数
    289. ***********************************/
    290. function user_register($username,$password,$tname,$email,$tel,$Province,$City,$Area,$jianjie,$imei,$SofToken,$Address){
    291. mysql_select_db(mysql_database,conn);
    292. $sql1 = "select UserName from td_users where UserName='".$username."'";
    293. $res = mysql_query($sql1);
    294. if(mysql_num_rows($res) == 0){
    295. $sql = "INSERT INTO td_users(UserName,PassWord,RealName,IMEI,SofToken,Email,Tel,Province,City,Area,Address,Profile,Ttime)VALUES('".$username."','".$password."','".$tname."','".$imei."','".$SofToken."','".$email."','".$tel."','".$Province."','".$City."','".$Area."','".$Address."','".$jianjie."','".date('Y-m-d H:i:s',time())."')";
    296. $rs = mysql_query($sql);
    297. if(mysql_affected_rows()>0){
    298.         $str = '{"Status":"0",';//注册成功
    299.         $str .= '"info":'.user_login($username,$password).'}';
    300.         }else{
    301.         $str = '{"Status":"-1"}';//注册失败
    302.         }
    303. }else{
    304.         $str = '{"Status":"-2"}';//注册失败,用户已存在
    305. }
    306. return $str;
    307. mysql_free_result($res);
    308. mysql_free_result($rs);
    309. mysql_close(conn);
    310. }

    311. /***********************************
    312. **用户信息修改函数
    313. ***********************************/
    314. function user_edit($uid,$password,$tname,$poho,$email,$tel,$Province,$City,$Area,$jianjie,$imei,$SofToken,$Address){
    315. $upass = ($password == "0")?"":"PassWord=".$password." , ";
    316. mysql_select_db(mysql_database,conn);
    317. $sql = "UPDATE td_users SET ".$upass." RealName='".$tname."', Poho=".$poho.", Email='".$email."', `Tel`=".$tel.", Province='".$Province."', City='".$City."', Area='".$Area."', Profile='".$jianjie."', IMEI='".$imei."', SofToken='".$SofToken."', Address='".$Address."' where Id=".$uid;
    318. $rs = mysql_query($sql);
    319. if(mysql_affected_rows()>0){
    320. $str = '{"Status":"0"}';//修改成功
    321. }else{
    322. $str = '{"Status":"-1"}';//修改失败
    323. }
    324. return $str;
    325. mysql_free_result($rs);
    326. mysql_close(conn);
    327. }

    328. /***********************************
    329. **用户信息查询函数
    330. ***********************************/
    331. function user_info($id){
    332. mysql_select_db(mysql_database,conn);
    333. $sql = "SELECT * from td_users where Id=".$id;
    334. $rs = mysql_query($sql);
    335. $row = mysql_fetch_array($rs);
    336. if(mysql_num_rows($rs) == 0){
    337.     $str['Status'] = -1;
    338.         }else{
    339.         $str['uid'] = $row["Id"];
    340.         $str['uname'] = $row["UserName"];
    341.         $str['tname'] = $row["RealName"];
    342.         $str['Email'] = $row["Email"];
    343.         $str['Tel'] = $row["Tel"];
    344.         $str['Poho'] = $row["Poho"];
    345.         $str['Province'] = $row["Province"];
    346.         $str['City'] = $row["City"];
    347.         $str['Area'] = $row["Area"];
    348.         $str['Address'] = $row["Address"];
    349.         $str['Profile'] = $row["Profile"];
    350.         $str['Ttime'] = date('Y-m-d',strtotime($row['Ttime']));
    351.         }
    352. return json_encode($str);
    353. mysql_free_result($rs);
    354. mysql_close(conn);
    355. }

    356. /***********************************
    357. **添加供求信息函数
    358. ***********************************/
    359. function info_add($uid,$gid,$tid,$title,$jiage,$shuliang,$unit,$pic,$jianjie,$tdata){
    360. mysql_select_db(mysql_database,conn);
    361. if($gid == "1"){
    362. $sql = "INSERT INTO td_buy(Cid,Uid,Title,Price,unit,Number,Pic,`Text`,Tdata,EndTime,`Time`)VALUES(".$tid.",".$uid.",'".$title."',".$jiage.",".$unit.",".$shuliang.",'".$pic."','".$jianjie."',".$tdata.",'".date('Y-m-d H:i:s',DateAdd('d',$tdata,time()))."','".date('Y-m-d H:i:s',time())."')";
    363. };
    364. if($gid == "2"){
    365. $sql = "INSERT INTO td_sell(Cid,Uid,Title,Price,unit,Number,Pic,`Text`,Tdata,EndTime,`Time`)VALUES(".$tid.",".$uid.",'".$title."',".$jiage.",".$unit.",".$shuliang.",'".$pic."','".$jianjie."',".$tdata.",'".date('Y-m-d H:i:s',DateAdd('d',$tdata,time()))."','".date('Y-m-d H:i:s',time())."')";
    366. };
    367. $rs = mysql_query($sql);
    368. if(mysql_affected_rows()>0){
    369. $str['Status'] = "0";
    370.         }else{
    371. $str['Status'] = "-1";
    372.     };
    373. return json_encode($str);
    374. mysql_free_result($rs);
    375. mysql_close(conn);
    376. }

    377. /***********************************
    378. **供求分类查询函数
    379. ***********************************/
    380. function class_type($id){
    381. mysql_select_db(mysql_database,conn);
    382. $sql = "select * from td_class where tid='".$id."' order by `order` Asc";
    383. $rs = mysql_query($sql);
    384. if(mysql_num_rows($rs) == 0){
    385.     $data['Status'] = "-1";
    386.         }else{
    387.         while ($row = mysql_fetch_array($rs)){
    388.         $str['id'] = $row["id"];
    389.         $str['tid'] = $row["tid"];
    390.         $str['title'] = $row["title"];
    391.         $str['pic'] = $row["pic"];
    392.         $str['info'] = $row["info"];
    393.         $data[] = $str;
    394.       }
    395. }
    396. return json_encode($data);
    397. mysql_free_result($rs);
    398. mysql_close(conn);
    399. }

    400. /***********************************
    401. **单位查询函数[服务端查询用]
    402. ***********************************/
    403. function unit_select($id){
    404. @mysql_select_db(mysql_database,conn) or die();
    405. $sql = "SELECT * from `td_unit` where ID=".$id;
    406. $rs = mysql_query($sql);
    407. $row = mysql_fetch_array($rs);
    408. if(mysql_num_rows($rs) == 0){
    409. $str = '-';
    410.         }else{
    411. $str = $row["Title"];
    412.         }
    413. return $str;
    414. mysql_free_result($rs);
    415. mysql_close(conn);
    416. }

    417. /***********************************
    418. **分类查询函数[服务端查询用]
    419. ***********************************/
    420. function class_select($id){
    421. @mysql_select_db(mysql_database,conn) or die();
    422. $sql = "SELECT * from td_class where id=".$id;
    423. $rs = mysql_query($sql);
    424. $row = mysql_fetch_array($rs);
    425. if(mysql_num_rows($rs) == 0){
    426. $str = '-';
    427.         }else{
    428. $str = $row["title"];
    429.         }
    430. return $str;
    431. mysql_free_result($rs);
    432. mysql_close(conn);
    433. }

    434. /***********************************
    435. **供求列表函数
    436. ***********************************/
    437. function sd_list($id,$tid,$Province,$City,$Area,$sor,$p){
    438. $str1 = is_numeric($Province)?"":" and Province='".$Province."'";
    439. $str2 = is_numeric($City)?"":" and City='".$City."'";
    440. $str3 = is_numeric($Area)?"":" and Area='".$Area."'";
    441. if($sor==0){
    442. $sorts= "Time Desc";
    443. }elseif($sor==1){
    444. $sorts= "Price Asc";
    445. }elseif($sor==2){
    446. $sorts= "Hot Desc";
    447. }else{
    448. $sorts= "Id Desc";
    449. }
    450. mysql_select_db(mysql_database,conn);
    451. $rowPerPage = 8;
    452. $page =($p>0)?$p:'1';
    453. $start=$rowPerPage*($page-1);
    454. if($id=="1"){
    455. $sql="select * from td_buy where Cid=".$tid." and `Keys`=0 and Uid in (select Id from td_users where `Keys`=0 ".$str1.$str2.$str3.") and DATEDIFF('".date('Y-m-d H:i:s',time())."',EndTime)<0 order by ".$sorts." limit ".$start.",".$rowPerPage."";
    456. }
    457. if($id=="2"){
    458. $sql="select * from td_sell where Cid=".$tid." and `Keys`=0 and Uid in (select Id from td_users where `Keys`=0 ".$str1.$str2.$str3.") and DATEDIFF('".date('Y-m-d H:i:s',time())."',EndTime)<0 order by ".$sorts." limit ".$start.",".$rowPerPage."";
    459. }
    460. $rs = mysql_query($sql);
    461. if(mysql_num_rows($rs) == 0){
    462.     $data['Status'] = "-1";
    463.         }else{
    464.         while ($row = mysql_fetch_array($rs)){
    465.         $picOne = explode(";",$row["Pic"]);
    466.     $str['id'] = $row["Id"];
    467.         $str['pic'] = $picOne[0];
    468.         $str['price'] = $row["Price"];
    469.         $str['number'] = $row["Number"];
    470.         $str['unit'] = unit_select($row["unit"]);
    471.         $str['title'] = $row["Title"];
    472.         $str['text'] = $row["Text"];
    473.         $str['hot'] = $row["Hot"];
    474.         $str['Time'] = date('y-m-d',strtotime($row['Time']));
    475.         $str['users'] = json_decode(user_info($row["Uid"]));
    476.         $data[] = $str;
    477.         }
    478. }
    479. return json_encode($data);
    480. mysql_free_result($rs);
    481. mysql_close(conn);
    482. }

    483. /***********************************
    484. **供求搜索列表函数
    485. ***********************************/
    486. function search($tid,$cid,$keys,$sor,$p){
    487. if($sor==0){
    488. $sorts= "Time Desc";
    489. }elseif($sor==1){
    490. $sorts= "Price Asc";
    491. }elseif($sor==2){
    492. $sorts= "Hot Desc";
    493. }else{
    494. $sorts= "Id Desc";
    495. }
    496. $typeid = ($cid == "0")?"":"Cid=".$cid." and";
    497. mysql_select_db(mysql_database,conn);
    498. $rowPerPage = 8;
    499. $page =($p>0)?$p:'1';
    500. $start=$rowPerPage*($page-1);
    501. if($tid=="1"){
    502. $sql="select * from td_buy where ".$typeid." `Keys`=0 and  Title ** '%".$keys."%' and DATEDIFF('".date('Y-m-d H:i:s',time())."',EndTime)<0 order by ".$sorts." limit ".$start.",".$rowPerPage."";
    503. }
    504. if($tid=="2"){
    505. $sql="select * from td_sell where ".$typeid." `Keys`=0 and  Title ** '%".$keys."%' and DATEDIFF('".date('Y-m-d H:i:s',time())."',EndTime)<0 order by ".$sorts." limit ".$start.",".$rowPerPage."";
    506. }
    507. $rs = mysql_query($sql);
    508. if(mysql_num_rows($rs) == 0){
    509.     $data['Status'] = "-1";
    510.         }else{
    511.         while ($row = mysql_fetch_array($rs)){
    512.         $picOne = explode(";",$row["Pic"]);
    513.     $str['id'] = $row["Id"];
    514.         $str['pic'] = $picOne[0];
    515.         $str['price'] = $row["Price"];
    516.         $str['number'] = $row["Number"];
    517.         $str['unit'] = unit_select($row["unit"]);
    518.         $str['title'] = $row["Title"];
    519.         $str['text'] = $row["Text"];
    520.         $str['hot'] = $row["Hot"];
    521.         $str['Time'] = date('y-m-d',strtotime($row['Time']));
    522.         $str['users'] = json_decode(user_info($row["Uid"]));
    523.         $data[] = $str;
    524.         }
    525. }
    526. return json_encode($data);
    527. mysql_free_result($rs);
    528. mysql_close(conn);
    529. }
    530. /***********************************
    531. **会员供求列表函数
    532. ***********************************/
    533. function my_list($id,$tid,$uid,$sor,$p){
    534. if($sor==0){
    535. $sorts= "Time Desc";
    536. }elseif($sor==1){
    537. $sorts= "Price Asc";
    538. }elseif($sor==2){
    539. $sorts= "Hot Desc";
    540. }else{
    541. $sorts= "Id Desc";
    542. }
    543. $cla = ($tid == "0")?'':'Cid='.$tid.' and';
    544. mysql_select_db(mysql_database,conn);
    545. $rowPerPage = 8;
    546. $page =($p>0)?$p:'1';
    547. $start=$rowPerPage*($page-1);
    548. if($id=="1"){
    549. $sql="select * from td_buy where ".$cla." `Keys`=0 and `Uid`=".$uid." order by ".$sorts." limit ".$start.",".$rowPerPage."";
    550. }
    551. if($id=="2"){
    552. $sql="select * from td_sell where ".$cla." `Keys`=0 and `Uid`=".$uid." order by ".$sorts." limit ".$start.",".$rowPerPage."";
    553. }
    554. $rs = mysql_query($sql);
    555. if(mysql_num_rows($rs) == 0){
    556. $str = '{"Status":"-1"}';
    557.         }else{
    558. $str = "[";
    559.         while ($row = mysql_fetch_array($rs)){
    560.         $picOne = explode(";",$row["Pic"]);
    561.         $str .="{";
    562.         $str .='"id":"'.$row["Id"].'",';
    563.         $str .='"cid":"'.$row["Cid"].'",';
    564.         $str .='"uid":"'.$row["Uid"].'",';
    565.         $str .='"pic":"'.$picOne[0].'",';
    566.         $str .='"price":"'.$row["Price"].'",';
    567.         $str .='"number":"'.$row["Number"].'",';
    568.         $str .='"unit":"'.unit_select($row["unit"]).'",';
    569.         $str .='"title":"'.$row["Title"].'",';
    570.         $str .='"text":"'.$row["Text"].'",';
    571.         $str .='"hot":"'.$row["Hot"].'",';
    572.         $str .='"Time":"'.date('y-m-d',strtotime($row['Time'])).'",';
    573.         $str .='"users":'.user_info($row["Uid"]).'';
    574.         $str .="},";
    575.         }
    576. $str .="]";
    577. }
    578. return str_replace("},]", "}]", $str);
    579. mysql_free_result($rs);
    580. mysql_close(conn);
    581. }

    582. /***********************************
    583. **会员供求列表函数(指定条数)
    584. ***********************************/
    585. function my_list_n($id,$tid,$uid,$sor,$n){
    586. if($sor==0){
    587. $sorts= "Time Desc";
    588. }elseif($sor==1){
    589. $sorts= "Price Asc";
    590. }elseif($sor==2){
    591. $sorts= "Hot Desc";
    592. }else{
    593. $sorts= "Id Desc";
    594. }
    595. $cla = ($tid == "0")?'':'Cid='.$tid.' and';
    596. mysql_select_db(mysql_database,conn);
    597. if($id=="1"){
    598. $sql="select * from td_buy where ".$cla." `Keys`=0 and `Uid`=".$uid." order by ".$sorts." limit ".$n."";
    599. }
    600. if($id=="2"){
    601. $sql="select * from td_sell where ".$cla." `Keys`=0 and `Uid`=".$uid." order by ".$sorts." limit ".$n."";
    602. }
    603. $rs = mysql_query($sql);
    604. if(mysql_num_rows($rs) == 0){
    605. $str = '{"Status":"-1"}';
    606.         }else{
    607. $str = "[";
    608.         while ($row = mysql_fetch_array($rs)){
    609.         $picOne = explode(";",$row["Pic"]);
    610.         $str .="{";
    611.         $str .='"id":"'.$row["Id"].'",';
    612.         $str .='"cid":"'.$row["Cid"].'",';
    613.         $str .='"uid":"'.$row["Uid"].'",';
    614.         $str .='"pic":"'.$picOne[0].'",';
    615.         $str .='"price":"'.$row["Price"].'",';
    616.         $str .='"number":"'.$row["Number"].'",';
    617.         $str .='"unit":"'.unit_select($row["unit"]).'",';
    618.         $str .='"title":"'.$row["Title"].'",';
    619.         $str .='"text":"'.$row["Text"].'",';
    620.         $str .='"hot":"'.$row["Hot"].'",';
    621.         $str .='"Time":"'.date('y-m-d',strtotime($row['Time'])).'",';
    622.         $str .='"users":'.user_info($row["Uid"]).'';
    623.         $str .="},";
    624.         }
    625. $str .="]";
    626. }
    627. return str_replace("},]", "}]", $str);
    628. mysql_free_result($rs);
    629. mysql_close(conn);
    630. }

    631. /***********************************
    632. **供求详情函数
    633. ***********************************/
    634. function proshow($id,$tid){
    635. mysql_select_db(mysql_database,conn);
    636. if($tid=="1"){
    637. $sql="select * from td_buy where Id=".$id;
    638. }
    639. if($tid=="2"){
    640. $sql="select * from td_sell where Id=".$id;
    641. }
    642. $rs = mysql_query($sql);
    643. $row = mysql_fetch_array($rs);
    644. if(mysql_num_rows($rs) == 0){
    645. $str = '{"Status":"-1"}';
    646.         }else{
    647.         //$picOne = explode(";",$row["Pic"]);
    648.         $str .="{";
    649.         $str .='"id":"'.$row["Id"].'",';
    650.         $str .='"uid":"'.$row["Uid"].'",';
    651.         $str .='"pic":"'.$row["Pic"].'",';
    652.         $str .='"price":"'.$row["Price"].'",';
    653.         $str .='"number":"'.$row["Number"].'",';
    654.         $str .='"punit":"'.unit_select($row["unit"]).'",';
    655.         $str .='"title":"'.$row["Title"].'",';
    656.         $str .='"text":"'.$row["Text"].'",';
    657.         $str .='"hot":"'.$row["Hot"].'",';
    658.         $str .='"time":"'.date('y-m-d',strtotime($row['Time'])).'",';
    659.         $str .='"etime":"'.date('y-m-d',strtotime($row['EndTime'])).'",';
    660.         $str .='"users":'.user_info($row["Uid"]).'';
    661.         $str .="}";
    662.         }
    663. return $str;
    664. mysql_free_result($rs);
    665. mysql_close(conn);
    666. }

    667. /***********************************
    668. **添加浏览次数函数
    669. ***********************************/
    670. function tohot($id,$tid){
    671. mysql_select_db(mysql_database,conn);
    672. if($tid=="1"){
    673. $sql="UPDATE td_buy SET Hot=Hot+1 where Id=".$id;
    674. }
    675. if($tid=="2"){
    676. $sql="UPDATE td_sell SET Hot=Hot+1 where Id=".$id;
    677. }
    678. $rs = mysql_query($sql);
    679. if($rs&&mysql_affected_rows()>0){
    680. if($tid=="1"){
    681. $sql1="select Id,Hot from td_buy where Id=".$id;
    682. }
    683. if($tid=="2"){
    684. $sql1="select Id,Hot from td_sell where Id=".$id;
    685. }
    686. $res = mysql_query($sql1);
    687. $row = mysql_fetch_array($res);
    688. $str = '{"Status":"'.$row["Hot"].'"}';
    689.         }else{
    690. $str = '{"Status":"-1"}';//添加失败
    691.     }
    692. return $str;
    693. mysql_free_result($res);
    694. mysql_free_result($rs);
    695. mysql_close(conn);
    696. }

    697. /***********************************
    698. **删除供求信息函数
    699. ***********************************/
    700. function del_sad($id,$tid,$uid){
    701. mysql_select_db(mysql_database,conn);
    702. if($tid=="1"){
    703. $sql="Delete from td_buy where Id=".$id." and Uid=".$uid;
    704. }
    705. if($tid=="2"){
    706. $sql="Delete from td_sell where Id=".$id."  and Uid=".$uid;
    707. }
    708. $rs = mysql_query($sql);
    709. if(mysql_affected_rows()>0){
    710. $str = '{"Status":"1"}';
    711.         }else{
    712. $str = '{"Status":"0"}';        
    713.     }
    714. return $str;
    715. mysql_free_result($rs);
    716. mysql_close(conn);
    717. }

    718. /***********************************
    719. **单位分类函数
    720. ***********************************/
    721. function unit_type(){
    722. mysql_select_db(mysql_database,conn);
    723. $sql = "select * from td_unit";
    724. $rs = mysql_query($sql);
    725. if(mysql_num_rows($rs) == 0){
    726. $str = '{"Status":"-1"}';
    727.         }else{
    728. $str = "[";
    729.         while ($row = mysql_fetch_array($rs)){
    730.         $str .="{";
    731.         $str .='"id":"'.$row["ID"].'",';
    732.         $str .='"title":"'.$row["Title"].'"';
    733.         $str .='},';
    734.       }
    735. $str .="]";
    736. }
    737. return str_replace("},]", "}]", $str);
    738. mysql_free_result($rs);
    739. mysql_close(conn);
    740. }

    741. /***********************************
    742. **信息收藏列表函数
    743. ***********************************/
    744. function fav_list($tid,$uid,$p){
    745. mysql_select_db(mysql_database,conn);
    746. $rowPerPage = 8;
    747. $page =($p>0)?$p:'1';
    748. $start=$rowPerPage*($page-1);
    749. if($tid=="1"){
    750. $sql="select * from td_buy where `Keys`=0 and Id in (select Pid from td_favorites where `Uid`=".$uid.") order by Id Desc limit ".$start.",".$rowPerPage."";
    751. }
    752. if($tid=="2"){
    753. $sql="select * from td_sell where `Keys`=0 and Id in (select Pid from td_favorites where `Uid`=".$uid.") order by Id Desc limit ".$start.",".$rowPerPage."";
    754. }
    755. $rs = mysql_query($sql);
    756. if(mysql_num_rows($rs) == 0){
    757. $str = '{"Status":"-1"}';
    758.         }else{
    759. $str = "[";
    760.         while ($row = mysql_fetch_array($rs)){
    761.         $picOne = explode(";",$row["Pic"]);
    762.         $str .="{";
    763.         $str .='"id":"'.$row["Id"].'",';
    764.         $str .='"cid":"'.$row["Cid"].'",';
    765.         $str .='"uid":"'.$row["Uid"].'",';
    766.         $str .='"class":"'.class_select($row["Cid"]).'",';
    767.         $str .='"pic":"'.$picOne[0].'",';
    768.         $str .='"price":"'.$row["Price"].'",';
    769.         $str .='"number":"'.$row["Number"].'",';
    770.         $str .='"unit":"'.unit_select($row["unit"]).'",';
    771.         $str .='"title":"'.$row["Title"].'",';
    772.         $str .='"text":"'.$row["Text"].'",';
    773.         $str .='"hot":"'.$row["Hot"].'",';
    774.         $str .='"Time":"'.date('y-m-d',strtotime($row['Time'])).'"';
    775.         $str .="},";
    776.         }
    777. $str .="]";
    778. }
    779. return str_replace("},]", "}]", $str);
    780. mysql_free_result($rs);
    781. mysql_close(conn);
    782. }

    783. /***********************************
    784. **添加收藏信息函数
    785. ***********************************/
    786. function addsc($id,$tid,$uid,$title){
    787. mysql_select_db(mysql_database,conn);
    788. $sqli = "select Pid,Uid from td_favorites where Uid=".$uid." and Pid=".$id;
    789. $rsi = mysql_query($sqli);
    790. if(mysql_num_rows($rsi)>=1){
    791. $str = '{"Status":"-1"}';//记录已存在
    792. }else{
    793. $sql = "INSERT INTO td_favorites(Pid,Tid,Uid,Title,Ttime)VALUES(".$id.",".$tid.",".$uid.",'".$title."','".date('Y-m-d H:i:s',time())."')";
    794. $rs = mysql_query($sql);
    795. if(mysql_affected_rows()>0){
    796. $str = '{"Status":"1"}';//添加成功
    797.         }else{
    798. $str = '{"Status":"0"}';//添加失败
    799.     }
    800. }
    801. return $str;
    802. mysql_free_result($rsi);
    803. mysql_free_result($rs);
    804. mysql_close(conn);
    805. }

    806. /***********************************
    807. **删除信息收藏函数
    808. ***********************************/
    809. function del_fav($id,$uid){
    810. mysql_select_db(mysql_database,conn);
    811. $sql = "Delete from td_favorites where Uid=".$uid." and Pid=".$id;
    812. $rs = mysql_query($sql);
    813. if(mysql_affected_rows()>0){
    814. $str = '{"Status":"1"}';
    815.         }else{
    816. $str = '{"Status":"0"}';        
    817.     }
    818. return $str;
    819. mysql_free_result($rs);
    820. mysql_close(conn);
    821. }

    822. /***********************************
    823. **添加评论函数
    824. ***********************************/
    825. function addpl($id,$tid,$uid,$aid,$text){
    826. mysql_select_db(mysql_database,conn);
    827. $sql = "INSERT INTO td_comment(Pid,Tid,Uid,Aid,Text,Ttime)VALUES(".$id.",".$tid.",".$uid.",".$aid.",'".$text."','".date('Y-m-d H:i:s',time())."')";
    828. $rs = mysql_query($sql);
    829. if(mysql_affected_rows()>0){
    830. $str = '{"Status":"0"}';
    831.         }else{
    832. $str = '{"Status":"-1"}';        
    833.     }
    834. return $str;
    835. mysql_free_result($rs);
    836. mysql_close(conn);
    837. }

    838. /***********************************
    839. **添加评论回复函数
    840. ***********************************/
    841. function addplhf($tid,$text){
    842. mysql_select_db(mysql_database,conn);
    843. $sql = "INSERT INTO td_comment_r(Tid,Text,Ttime)VALUES(".$tid.",'".$text."','".date('Y-m-d H:i:s',time())."')";
    844. $rs = mysql_query($sql);
    845. if(mysql_affected_rows()>0){
    846. $str = '{"Status":"0"}';
    847.         }else{
    848. $str = '{"Status":"-1"}';        
    849.     }
    850. return $str;
    851. mysql_free_result($rs);
    852. mysql_close(conn);
    853. }

    854. /***********************************
    855. **获取评论回复列表函数
    856. ***********************************/
    857. function pl_hf($id){
    858. mysql_select_db(mysql_database,conn);
    859. $sql = "select * from td_comment_r  where Tid=".$id." order by Ttime Desc";
    860. $rs = mysql_query($sql);
    861. $row = mysql_fetch_array($rs);
    862. if(mysql_num_rows($rs) == 0){
    863. $str = '{"Status":"-1"}';
    864.         }else{
    865. $str = '{';
    866.         $str .='"id":"'.$row["Id"].'",';
    867.         $str .='"text":"'.$row["Text"].'",';
    868.         $str .='"ttime":"'.$row["Ttime"].'"';
    869. $str .= '}';
    870.         }
    871. return $str;
    872. mysql_free_result($rs);
    873. mysql_close(conn);
    874. }

    875. /***********************************
    876. **获取评论列表函数
    877. ***********************************/
    878. function pl_list($id,$p){
    879. mysql_select_db(mysql_database,conn);
    880. $rowPerPage = 8;
    881. $page =($p>0)?$p:'1';
    882. $start=$rowPerPage*($page-1);
    883. $sql = "select * from td_comment where Pid=".$id." order by Ttime Desc limit ".$start.",".$rowPerPage."";
    884. $rs = mysql_query($sql);
    885. if(mysql_num_rows($rs) == 0){
    886. $str = '{"Status":"-1"}';
    887.         }else{
    888. $str = "[";
    889.         while ($row = mysql_fetch_array($rs)){
    890.         $str .="{";
    891.         $str .='"id":"'.$row["Id"].'",';
    892.         $str .='"uid":"'.$row["Aid"].'",';
    893.         $str .='"text":"'.$row["Text"].'",';
    894.         $str .='"ttime":"'.$row["Ttime"].'",';
    895.         $str .='"plhf":'.pl_hf($row["Id"]).',';
    896.         $str .='"users":'.user_info($row["Uid"]).'';
    897.         $str .='},';
    898.       }
    899. $str .="]";
    900. }
    901. return str_replace("},]", "}]", $str);
    902. mysql_free_result($rs);
    903. mysql_close(conn);
    904. }

    905. /***********************************
    906. **获取指定条数评论列表函数
    907. ***********************************/
    908. function pl_list_n($id,$n){
    909. mysql_select_db(mysql_database,conn);
    910. $sql = "select* from td_comment where Pid=".$id." order by Ttime Desc limit ".$n;
    911. $rs = mysql_query($sql);
    912. if(mysql_num_rows($rs) == 0){
    913. $str = '{"Status":"-1"}';
    914.         }else{
    915. $str = "[";
    916.         while ($row = mysql_fetch_array($rs)){
    917.         $str .="{";
    918.         $str .='"id":"'.$row["Id"].'",';
    919.         $str .='"uid":"'.$row["Aid"].'",';
    920.         $str .='"text":"'.$row["Text"].'",';
    921.         $str .='"ttime":"'.$row["Ttime"].'",';
    922.         $str .='"plhf":'.pl_hf($row["Id"]).',';
    923.         $str .='"users":'.user_info($row["Uid"]).'';
    924.         $str .='},';
    925.       }
    926. $str .="]";
    927. }
    928. return str_replace("},]", "}]", $str);
    929. mysql_free_result($rs);
    930. mysql_close(conn);
    931. }

    932. /***********************************
    933. **添加店铺关注函数
    934. ***********************************/
    935. function addcon($id,$uid,$text){
    936. mysql_select_db(mysql_database,conn);
    937. $sql = "select * from td_friends where Fid=".$id." and Uid=".$uid;
    938. $rs = mysql_query($sql);
    939. if(mysql_num_rows($rs) == 0){
    940. $sql1 = "INSERT INTO td_friends(Fid,Uid,Rem,`Time`)VALUES(".$id.",".$uid.",'".$text."','".date('Y-m-d H:i:s',time())."')";
    941. $res = mysql_query($sql1);
    942. if($res && mysql_affected_rows()>0){
    943. $str = '{"Status":"0"}';//添加成功
    944.         }else{
    945. $str = '{"Status":"-2"}';//添加失败
    946.     }
    947. }else{
    948. $str = '{"Status":"-1"}';//添加失败,记录已存在
    949. }
    950. return $str;
    951. mysql_free_result($res);
    952. mysql_free_result($rs);
    953. mysql_close(conn);
    954. }

    955. /***********************************
    956. **删除店铺关注函数
    957. ***********************************/
    958. function del_con($id,$uid){
    959. mysql_select_db(mysql_database,conn);
    960. $sql = "Delete from td_friends where Uid=".$uid." and Fid=".$id;
    961. $rs = mysql_query($sql);
    962. if(mysql_affected_rows()>0){
    963. $str = '{"Status":"0"}';
    964.         }else{
    965. $str = '{"Status":"1"}';        
    966.     }
    967. return $str;
    968. mysql_free_result($rs);
    969. mysql_close(conn);
    970. }

    971. /***********************************
    972. **店铺关注列表函数
    973. ***********************************/
    974. function con_list($uid,$p){
    975. mysql_select_db(mysql_database,conn);
    976. $rowPerPage = 8;
    977. $page =($p>0)?$p:'1';
    978. $start=$rowPerPage*($page-1);
    979. $sql = "select * from td_friends where Uid=".$uid." order by `Time` Desc limit ".$p."";
    980. $rs = mysql_query($sql);
    981. if(mysql_num_rows($rs) == 0){
    982. $str = '{"Status":"-1"}';
    983.         }else{
    984. $str = "[";
    985.         while ($row = mysql_fetch_array($rs)){
    986.         $str .="{";
    987.         $str .='"id":"'.$row["ID"].'",';
    988.         $str .='"uid":"'.$row["Uid"].'",';
    989.         $str .='"fid":"'.$row["Fid"].'",';
    990.         $str .='"text":"'.$row["Rem"].'",';
    991.         $str .='"time":"'.date('Y-m-d',strtotime($row['Time'])).'",';
    992.         $str .='"users":'.user_info($row["Fid"]).'';
    993.         $str .='},';
    994.       }
    995. $str .="]";
    996. }
    997. return str_replace("},]", "}]", $str);
    998. mysql_free_result($rs);
    999. mysql_close(conn);
    1000. }

    1001. /***********************************
    1002. **供求数据统计函数
    1003. ***********************************/
    1004. function statistical($uid){
    1005. mysql_select_db(mysql_database,conn);
    1006. $select = ($uid == "0")?"":"and Uid=".$uid;
    1007. $sql = "select Id,`Keys` from td_buy where `Keys`=0 ".$select." group by Id";
    1008. $rs = mysql_query($sql);
    1009. $sql1 = "select Id,`Keys` from td_sell where `Keys`=0 ".$select." group by Id";
    1010. $rs1 = mysql_query($sql1);
    1011. $sql2 = "select Id,Uid from td_favorites where Uid= ".$uid." group by Id";
    1012. $rs2 = mysql_query($sql2);
    1013. $str = '{';
    1014. $str .= '"buy":"'.mysql_num_rows($rs).'",';
    1015. $str .= '"sell":"'.mysql_num_rows($rs1).'",';
    1016. $str .= '"coll":"'.mysql_num_rows($rs2).'"';
    1017. $str .= '}';
    1018. return $str;
    1019. mysql_free_result($rs2);
    1020. mysql_free_result($rs1);
    1021. mysql_free_result($rs);
    1022. mysql_close(conn);
    1023. }

    1024. /***********************************
    1025. **留言添加函数
    1026. ***********************************/
    1027. function msgadd($uid,$fid,$text){
    1028. mysql_select_db(mysql_database,conn);
    1029. $sql = "INSERT INTO td_message(Uid,Tid,Tab,Text,Ttime)VALUES(".$uid.",".$fid.",0,'".$text."','".date('Y-m-d H:i:s',time())."')";
    1030. $rs = mysql_query($sql);
    1031. if(mysql_affected_rows()>0){
    1032. $str = '{"Status":"0"}';
    1033.         }else{
    1034. $str = '{"Status":"-1"}';        
    1035.     }
    1036. return $str;
    1037. mysql_free_result($rs);
    1038. mysql_close(conn);
    1039. }

    1040. /***********************************
    1041. **留言列表函数
    1042. ***********************************/
    1043. function msglist($uid,$p){
    1044. mysql_select_db(mysql_database,conn);
    1045. $rowPerPage = 8;
    1046. $page =($p>0)?$p:'1';
    1047. $start=$rowPerPage*($page-1);
    1048. $sql = "select * from td_message where Tid=".$uid." or Id in (select Tid from td_msghf where Tid=td_message.Id) order by `Ttime` Desc limit ".$start.",".$rowPerPage."";
    1049. $rs = mysql_query($sql);
    1050. if(mysql_num_rows($rs) == 0){
    1051. $data['Status'] = "-1";
    1052.         }else{
    1053.         while ($row = mysql_fetch_array($rs)){
    1054.         $str['id'] = $row["Id"];
    1055.         $str['tab'] = $row["Tab"];
    1056.         $str['title'] = $row["Title"];
    1057.         $str['text'] = $row["Text"];
    1058.         $str['time'] = date('Y-m-d',strtotime($row['Ttime']));
    1059.         $str['users'] = json_decode(user_info($row["Uid"]));
    1060.         $str['msghf']=json_decode(msg_hf($row["Id"]));
    1061.         $data[] = $str;
    1062.       }
    1063. }
    1064. return json_encode($data);
    1065. mysql_free_result($rs);
    1066. mysql_close(conn);
    1067. }

    1068. /***********************************
    1069. **留言函数(获取指定条数)
    1070. ***********************************/
    1071. function msgone($uid,$n){
    1072. mysql_select_db(mysql_database,conn);
    1073. $sql = "select * from td_message where Tid=".$uid." and Tab='0' order by `Ttime` Desc limit ".$n;
    1074. $rs = mysql_query($sql);
    1075. if(mysql_num_rows($rs) == 0){
    1076. $data['Status'] = "-1";
    1077.         }else{
    1078.         while ($row = mysql_fetch_array($rs)){
    1079.         $str['id'] = $row["Id"];
    1080.         $str['tab'] = $row["Tab"];
    1081.         $str['text'] = $row["Text"];
    1082.         $str['time'] = date('Y-m-d',strtotime($row['Ttime']));
    1083.         $str['users'] = json_decode(user_info($row["Uid"]));
    1084.         $data[] = $str;
    1085.       }
    1086. }
    1087. return json_encode($data);
    1088. mysql_free_result($rs);
    1089. mysql_close(conn);
    1090. }

    1091. /***********************************
    1092. **留言函数(获取指定条数)
    1093. ***********************************/
    1094. function msgnum($uid){
    1095. mysql_select_db(mysql_database,conn);
    1096. $sql = "select * from td_message where Tid=".$uid." and Tab='0'";
    1097. $rs = mysql_query($sql);
    1098. if(mysql_num_rows($rs) == 0){
    1099. $data['Status'] = "0";
    1100.         }else{
    1101. $data['msgnum'] = "".mysql_num_rows($rs)."";
    1102. }
    1103. return json_encode($data);
    1104. mysql_free_result($rs);
    1105. mysql_close(conn);
    1106. }
    1107. /***********************************
    1108. **留言删除函数
    1109. ***********************************/
    1110. function msgdel($id){
    1111. mysql_select_db(mysql_database,conn);
    1112. $sql = "DELETE FROM  `td_message` WHERE  `Id` =  '".$id."'";
    1113. $rs = mysql_query($sql);
    1114. $sql1 = "DELETE FROM  `td_msghf` WHERE  `Tid` =  '".$id."'";
    1115. $rs1 = mysql_query($sql1);
    1116. if(mysql_affected_rows()>0){
    1117. $str['Status'] = "0";
    1118.         }else{
    1119. $str['Status'] = "1";
    1120.     }
    1121. return json_encode($str);
    1122. mysql_free_result($rs);
    1123. mysql_close(conn);
    1124. }

    1125. /***********************************
    1126. **留言状态(是否已读)函数
    1127. ***********************************/
    1128. function msgtab($id){
    1129. mysql_select_db(mysql_database,conn);
    1130. $sql = "UPDATE `td_message` SET `Tab`='1' WHERE `Id`='".$id."'";
    1131. $rs = mysql_query($sql);
    1132. if(mysql_affected_rows()>0){
    1133. $str['Status'] = "0";
    1134.         }else{
    1135. $str['Status'] = "1";
    1136.     }
    1137. return json_encode($str);
    1138. mysql_free_result($rs);
    1139. mysql_close(conn);
    1140. }

    1141. /***********************************
    1142. **留言回复函数
    1143. ***********************************/
    1144. function msghfadd($tid,$text){
    1145. mysql_select_db(mysql_database,conn);
    1146. $sql = "INSERT INTO td_msghf(Tid,Text,Ttime)VALUES(".$tid.",'".$text."','".date('Y-m-d H:i:s',time())."')";
    1147. $rs = mysql_query($sql);
    1148. if(mysql_affected_rows()>0){
    1149. $str = '{"Status":"0"}';
    1150.         }else{
    1151. $str = '{"Status":"-1"}';
    1152.     }
    1153. return $str;
    1154. mysql_free_result($rs);
    1155. mysql_close(conn);
    1156. }

    1157. /***********************************
    1158. **获取留言回复列表函数
    1159. ***********************************/
    1160. function msg_hf($id){
    1161. mysql_select_db(mysql_database,conn);
    1162. $sql = "select * from td_msghf where Tid=".$id." order by Ttime Desc limit 1";
    1163. $rs = mysql_query($sql);
    1164. $row = mysql_fetch_array($rs);
    1165. if(mysql_num_rows($rs) == 0){
    1166. $str['Status'] = "-1";
    1167.         }else{
    1168.         $str["id"]=$row["Id"];
    1169.         $str["text"]=$row["Text"];
    1170.         $str["ttime"]=$row["Ttime"];
    1171.         }
    1172. return json_encode($str);
    1173. mysql_free_result($rs);
    1174. mysql_close(conn);
    1175. }
    1176. /***********************************
    1177. **用户硬件信息收集函数
    1178. ***********************************/
    1179. function toupdate($osVersion,$manufacturer,$model,$imei){
    1180. mysql_select_db(mysql_database,conn);
    1181. $sql1 = "select imei from td_hardware where imei='".$imei."'";
    1182. $rs1 = mysql_query($sql1);
    1183. if(mysql_num_rows($rs1) == 0){
    1184. $sql = "INSERT INTO td_hardware(osVersion,manufacturer,model,imei,uptime)VALUES('".$osVersion."','".$manufacturer."','".$model."','".$imei."','".date('Y-m-d H:i:s',time())."')";
    1185. $rs = mysql_query($sql);
    1186. if(mysql_affected_rows()>0){
    1187. $str = '{"Status":"0"}';//添加成功
    1188.         }else{
    1189. $str = '{"Status":"1"}';//添加失败
    1190.     }
    1191. }else{
    1192. $str = '{"Status":"1"}';//已存在
    1193. }
    1194. return $str;
    1195. mysql_free_result($rs);
    1196. mysql_free_result($rs1);
    1197. mysql_close(conn);
    1198. }
    1199. ?>
    复制代码




    5#
    米粉米粉
  • TA的每日心情
    擦汗
    2014-10-31 17:38
  • 签到天数: 23 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    显示全部楼层 发表于 2015-5-8 14:09:04
    楼上好长好长的代码。。。
    6#
    956877481

    该用户从未签到

    显示全部楼层 发表于 2015-5-9 04:17:50
    无法获取手机照片。。。
    7#
    xjycan

    该用户从未签到

    显示全部楼层 发表于 2015-5-11 10:13:55
      看了 《开发者故事专题之腾达》 很励志……
    8#
    exiduo
  • TA的每日心情
    开心
    2015-12-16 13:51
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    显示全部楼层 发表于 2015-5-21 09:05:22
    有几个问题需要请教一下
    1,为何安装到手机之后,没有点击声,我看其他很多手机应用都点击声,包括用appcanide开发的青年优品,在案例-电商可以找到该应用。实际上,用 appcan开发出来的引用,我自己做好打包之后都没有点击声。
    2,$$(“page“).innerHTML        = iserror(`你还没有登陆!`);的$$(“page“)是什么意思,获取id对应的html元素,可是我直接拿来用的时候,没有效果,是不是需要用到什么js函数。
    9#
    探索1979
  • TA的每日心情
    开心
    2016-8-30 18:09
  • 签到天数: 54 天

    连续签到: 1 天

    [LV.5]常住居民I

    显示全部楼层 发表于 2015-5-31 19:48:16
    求一下app中数据和PC端同步的原理 有没有开发文档可以看
    10#
    tomienn

    该用户从未签到

    显示全部楼层 发表于 2015-6-2 15:45:39
    客户端服务端,数据库怎么弄才能运行起来,求详细指导,比如客户端导入,服务端怎么导入不进去,还有数据库是mysql,怎么添加进去呢
    主题:
    级别:游客
    发帖:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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