php、js 之间cookie读写 跨目录读取文本文件

<?php

if(strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone')||strpos($_SERVER['HTTP_USER_AGENT'], 'iPad')){
    echo 'systerm is IOS';
    $browsertype = 'ios';
}else if(strpos($_SERVER['HTTP_USER_AGENT'], 'Android')){
    echo 'systerm is Android';
    $browsertype = 'android';
}else{
    echo 'systerm is other';
    $browsertype = 'android';
}

$mainTable = "flinkstr";
$arr = explode('/',$url);
$carr = array();
$ctypeid = $arr[1] ? $arr[1] : 0;

$cookie_typeid = isset($_COOKIE["typeid"]) ? $_COOKIE["typeid"] : 0;

if($cookie_typeid == $ctypeid && $cookie_typeid != 0){
    $ctypeid = $_COOKIE["typeid"] ? $_COOKIE["typeid"] : 0;
    $ccon = $_COOKIE["con"] ? $_COOKIE["con"] : 0;
}else{
    $ccon = 0;//$arr[2] ? $arr[2] : 1;
    $expire=time()+60*60;
    $ctypeid = 45;
    setcookie("typeid",$ctypeid, $expire);
    setcookie("con",$ccon, $expire);
}
var_dump($ctypeid,$ccon);

//分类
$arr = $db->get_all("select id,typename from dede_arctype where reid > 0");
$typeidarr = array();
foreach ($arr as $k => $v){
    $typeidarr[$v['id']] = $v['typename'];
}
$typearr = array(1=>'安卓',2=>'IOS');

//读写本地文件
$filename = realpath('./../../').'/newweb/admin/linkstr.txt';
$filestr = file_get_contents($filename);

if($filestr){
    $filearr = json_decode($filestr,true);
}else{
    $filearr = array();
}
$type1arr = array();
$type2arr = array();

foreach($filearr as $key => $val){
    $id = $val['id'];
    $typeid = $val['typeid'];
    if($val['type'] == 1){
        $type1arr[$typeid][$id] = $val;
    }else{
        $type2arr[$typeid][$id] = $val;
    }
}
$showarr1 = array();
$showarr2 = array();

foreach($type1arr as $key1 => $val1){
    $val1 = arraySort($val1,'sortrank','asc');
    if($key1 == $ctypeid){
        $carr1 = $val1;
    }
    $showarr1 = array_merge($showarr1,$val1);
}
foreach($type2arr as $key2 => $val2){
    $val2 = arraySort($val2,'sortrank','asc');
    if($key2 == $ctypeid){
        $carr2 = $val2;
    }
    $showarr2 = array_merge($showarr2,$val2);
}
if($browsertype == 'android'){
    $carr = $carr1;
}else{
    $carr = $carr2;
}
//var_dump($carr);exit;
/*
     * Effect    排序
     * author    YangYunHao
     * email     1126420614@qq.com
     * time      2018-11-26 11:59:38
     * parameter arr:排序数组,key:按什么排,type:升序降序
     * */
function arraySort($arr,$key,$type='asc'){
    $keyArr = []; // 初始化存放数组将要排序的字段值
    foreach ($arr as $k=>$v){
        $keyArr[$k] = $v[$key]; // 循环获取到将要排序的字段值
    }
    if($type == 'asc'){
        asort($keyArr); // 排序方式,将一维数组进行相应排序
    }else{
        arsort($keyArr);
    }
    foreach ($keyArr as $k=>$v){
        $newArray[$k] = $arr[$k]; // 循环将配置的值放入响应的下标下
    }
    $newArray = array_merge($newArray); // 重置下标
    return $newArray; // 数据返回
}

//var_dump($type1arr,$type2arr);exit;
//$sql = "SELECT * FROM `$mainTable` WHERE  CONCAT(`url`,`webname`) LIKE '%$keyword%' $andsql ORDER BY addtime desc";

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>友情链接管理</title>
    <script language='javascript'>
        function Sel(stype)
        {
            for(var i=0;i < document.getElementsByName('aids').length;i++)
            {
                if(stype=='all') document.getElementsByName('aids')[i].checked=true;
                else document.getElementsByName('aids')[i].checked=false;
            }
        }
        function checkSubmit()
        {
            var str = '';
            for(var i=0;i < document.getElementsByName('aids').length;i++)
            {
                if(document.getElementsByName('aids')[i].checked){
                    if(str=='') str += document.getElementsByName('aids')[i].value;
                    else str += ',' + document.getElementsByName('aids')[i].value;
                }
            }
            if(str=='')
            {
                alert('你没选择任何内容!');
                return false;
            }
            else
            {
                location="linkstr_edit.php?aids="+str+"&dopost=delall";
            }
        }

        function aonclick(id){
            var url = document.getElementById("url"+id).value
            window.open(url, '_blank').location;
            var typeid = getCookie('typeid');
            var con = getCookie('con');
            con++;
            addCookie('con',con,1);
            con = getCookie('con');
            //alert(con);
        }
        function getCookie(name){
            var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
            if (arr = document.cookie.match(reg)){
                return (arr[2]);
            }else{
                return null;
            }
        }
        function addCookie(name,value,expireHours){
            var exdate = new Date();
            exdate.setTime(exdate.getTime() + expireHours * 60 * 60 * 1000);
            document.cookie = name + "=" + escape(value) + ((expireHours == null) ? "" : ";expires=" + exdate.toUTCString());
        }

        //清除cookie
        function clearCookie() {
            addCookie('typeid', "", -1);
            addCookie('con', "", -1);
        }
    </script>
</head>
<body background='images/allbg.gif' leftmargin='8' topmargin='8'>
<br/><br/>
<?php

$i = 1;
foreach($carr as $k => $v){
    if($i == ($ccon + 1)){
        echo "<input onclick='aonclick(".$v['id'].");' type='button' style='width: 150px;height: 60px;font-size: 30px;' value='".$typeidarr[$v['typeid']]."'/>";
    }
    $i++;
}

?>
<br/><br/>
<input onclick="clearCookie();" type="button" style="width: 150px;height: 60px;font-size: 30px;" value="清除缓存">
<table style="display:none;" width="98%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#D6D6D6">
    <tr>
        <td height="35" background="images/tbg.gif" colspan="8" style="padding-left:10px;">
            <div style="float:left">
                <b>安卓数据</b>
            </div>
        </td>
    </tr>
    <tr align="center" bgcolor="#FBFCE2" height="26">
        <td width="23%">链接</td>
        <!--<td width="8%">微端</td>-->
        <td width="8%">分类</td>
        <td width="8%">顺序</td>
        <!--<td width="15%">时间</td>-->
    </tr>
    <?php foreach($showarr1 as $v){ ?>
        <tr align="center" bgcolor="#FFFFFF" height="26" onMouseMove="javascript:this.bgColor='#FCFDEE';"
            onMouseOut="javascript:this.bgColor='#FFFFFF';">
            <input type="hidden" id="url<?php echo $v['id'];?>" value="<?php echo $v['url'];?>" />
            <td><a href="<?php echo $v['url'];?>" target='_blank'><?php echo $v['url'];?></a></td>
            <!--<td><?php /*echo $typearr[$v['type']];*/?></td>-->
            <td><?php echo $typeidarr[$v['typeid']];?></td>
            <td><?php echo $v['sortrank'];?></td>
            <!--<td><?php /*echo $v['addtime'];*/?></td>-->
        </tr>
    <?php }?>

</table>
<table style="display:none;" width="98%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#D6D6D6">
    <tr>
        <td height="28" background="images/tbg.gif" colspan="8" style="padding-left:10px;">
            <div style="float:left">
                <b>IOS数据</b>
            </div>
        </td>
    </tr>
    <tr align="center" bgcolor="#FBFCE2" height="26">
        <td width="23%">链接</td>
        <!--<td width="8%">微端</td>-->
        <td width="8%">分类</td>
        <td width="8%">顺序</td>
        <!--<td width="15%">时间</td>-->
    </tr>
    <?php foreach($showarr2 as $v){ ?>
        <tr align="center" bgcolor="#FFFFFF" height="26" onMouseMove="javascript:this.bgColor='#FCFDEE';"
            onMouseOut="javascript:this.bgColor='#FFFFFF';">
            <input type="hidden" id="url<?php echo $v['id'];?>" value="<?php echo $v['url'];?>" />
            <td onclick="aonclick(<?php echo $v['id'];?>)"><?php echo $v['url'];?></td>
            <!--<td><?php /*echo $typearr[$v['type']];*/?></td>-->
            <td><?php echo $typeidarr[$v['typeid']];?></td>
            <td><?php echo $v['sortrank'];?></td>
            <!--<td><?php /*echo $v['addtime'];*/?></td>-->
        </tr>
    <?php }?>
</table>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值