zoukankan      html  css  js  c++  java
  • 光线cms,如何增加像百度一样的智能提示





    很有ajax效果吧,呵呵!

    先上图呵呵:
    要看实际 效果 到我的小站吧,苍老师电影,哈哈 !   http://www.fur168.com/

    苍井空在线_苍井空迅雷

    我把过程整了一下,如下:

    在header 增加js 前台调用

    jQuery(document).ready(function() { 
        jQuery("#wd").autocomplete( 
            "ajax.php", 
            { 
            max: 6, 
            scroll: false, 
            162  ,
            dataType: 'json',

                 parse: function(data) {
      
            var parsed = [];
            for (var i = 0; i < data.length; i++) {
          
                parsed[parsed.length] = {
                    data: data,
           
                    value: data ,
                    result: data
                };
            }
            return parsed;
        }
            }
           
        ); 
    }) 


    光线用的thinkphp 框架开发的,我没有看过,也不想了解他了,反正功能需求简单,就自己写了,直接操作mysql的,
    后台代码 :

    < ?php
    header("Content-Type:text/html;charset:utf-8");
    $mysql_server_name='localhost';
    $mysql_username='root';
    $mysql_password='fur168.com';
    $mysql_database='fur168.com';
    $conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database);
    //echo unescape($_GET['q']);

    $sql = "select * from gx_video where title like  '%".$_GET['q']."%'";
    //echo $sql;
    //$sql='select title from gx_video';
    mysql_select_db($mysql_database,$conn);
    mysql_query("SET NAMES UTF8");
    $result=mysql_query($sql);
    $array=array();
    while($row = mysql_fetch_array($result))
    {
         array_push($array,array($row['title']));
       //  $row['title'].',';
    }
    echo JSON($array);
    mysql_close($conn);
    function unescape($str) {
    $str = rawurldecode($str);
    preg_match_all("/%u.{4}|&#x.{4};|&#d+;|.+/U",$str,$r);
    $ar = $r[0];
    foreach($ar as $k=>$v) {
      if(substr($v,0,2) == "%u")
       $ar[$k] = mb_convert_encoding(pack("H4",substr($v,-4)),"gb2312","UCS-2");
      elseif(substr($v,0,3) == "&#x")
       $ar[$k] = mb_convert_encoding(pack("H4",substr($v,3,-1)),"gb2312","UCS-2");
      elseif(substr($v,0,2) == "&#") {
       $ar[$k] = mb_convert_encoding(pack("H4",substr($v,2,-1)),"gb2312","UCS-2");
      }
    }
    return join("",$ar);
    }

    function arrayRecursive(&$array, $function, $apply_to_keys_also = false)
    {
        static $recursive_counter = 0;
        if (++$recursive_counter > 1000) {
            die('possible deep recursion attack');
        }
        foreach ($array as $key => $value) {
            if (is_array($value)) {
                arrayRecursive($array[$key], $function, $apply_to_keys_also);
            } else {
                $array[$key] = $function($value);
            }

            if ($apply_to_keys_also && is_string($key)) {
                $new_key = $function($key);
                if ($new_key != $key) {
                    $array[$new_key] = $array[$key];
                    unset($array[$key]);
                }
            }
        }
        $recursive_counter--;
    }

    function JSON($array) {
    arrayRecursive($array, 'urlencode', true);
    $json = json_encode($array);
    return urldecode($json);
    }

    ?>
    其中几个函数 是php 和ajax之间的中文编码 转换,功能 。另外几个js文件自己google一下,下载!

    大家有啥好的功能也共享一下吧,或者给哥加个链接,

  • 相关阅读:
    用Python完成一个汇率转换器
    鸿蒙如何用JS开发智能手表App
    鸿蒙如何用JS开发智能手表App
    SAP Spartacus SplitViewComponent Migration 的一个具体例子
    SAP Spartacus B2B 页面 Popover Component 的条件显示逻辑
    SAP Spartacus 升级时关于 schematics 的更新
    SAP Spartacus B2B 页面 Disable 按钮的显示原理
    SAP Spartacus B2B 页面 Disable Confirmation 对话框的显示原理
    通过 Feature Level 动态控制 SAP Spartacus 的页面显示
    SAP Commerce Cloud Build Manifest Components
  • 原文地址:https://www.cnblogs.com/Kmoon/p/2469692.html
Copyright © 2011-2022 走看看