小编Faq*_*uir的帖子

检查CodeIgniter中是否存在cookie

我正在使用PHP中的搜索系统,它将搜索到的文本添加到数组中,并使用json_encode()将其放入cookie中.

问题是:我需要检查cookie是否已经存在,如果没有,则创建它.

我正在使用以下代码来验证它是否存在但没有成功:

{
        $search     = $this->input->post('search_text');
        $types      = $this->input->post('search_type');
        $checkboxes = "";
        if(!empty($types))
        {
            foreach($types as $v)
                $checkboxes = $v.",";
        }

        //cookie
        $this->load->helper('cookie');

        //cookie's array
        $search_history = array();
        array_push($search_history, $search);

        //cookie check 1
        if(get_cookie('search')!=''){
            echo "cookie exists";
        }else
            echo "cookie doesn't exist";

        // set cookie 
        $cookie = array(
            'name'   => 'search',
            'value'  => json_encode($search_history),
            'expire' => time()+86500
        );
        set_cookie($cookie);

        //cookie check 2
        if(get_cookie('search')!=''){
            echo "cookie exists";
        }else
            echo "cookie doesn't exist";

        //echo get_cookie('search');

        //redirect('search/'.urlencode($search).'/'.urlencode($checkboxes)); 
    }
Run Code Online (Sandbox Code Playgroud)

我可以创建cookie并获得它的价值,但我似乎无法找到一种方法来检查它是否已经在PHP代码中创建.

已经尝试过:

if(get_cookie('search')!='')
Run Code Online (Sandbox Code Playgroud)

, …

php cookies codeigniter

6
推荐指数
1
解决办法
8236
查看次数

AndroidrelativeLayout在横向模式下不会滚动

我的应用程序中有一个相对布局,但是当手机处于横向模式时,它不会滚动。我读到我需要将其放入 ScrollView 中,但我不断收到错误,所以我可能做得不对。

有小费吗?

提前致谢。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ff8400"
android:orientation="vertical" >

<EditText
    android:id="@+id/txt_nomeSpot"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="42dp"
    android:ems="10"
    android:hint="@string/nome"
    android:inputType="text" 
    android:gravity="center" >

    <requestFocus />
</EditText>

<EditText
    android:id="@+id/txt_coordSpot"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/txt_nomeSpot"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="20dp"
    android:hint="@string/coordenadas"
    android:inputType="text" 
    android:ems="10"
    android:gravity="center" />

<EditText
    android:id="@+id/txt_classSpot"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/txt_coordSpot"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="20dp"
    android:hint="@string/classif"
    android:inputType="text" 
    android:ems="10"
    android:gravity="center" />

<EditText
    android:id="@+id/txt_tipoSpot"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/txt_classSpot"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="20dp"
    android:hint="@string/tipo"
    android:inputType="text" 
    android:ems="10" 
    android:gravity="center"/>

<EditText
    android:id="@+id/txt_subtipoSpot"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/txt_tipoSpot"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="20dp"
    android:hint="@string/subtipo"
    android:inputType="text" 
    android:ems="10"
    android:gravity="center" />

<EditText
    android:id="@+id/txt_moradaSpot"
    android:layout_width="wrap_content" …
Run Code Online (Sandbox Code Playgroud)

layout android landscape scrollview android-relativelayout

2
推荐指数
1
解决办法
9822
查看次数

在G标签内调整SVG rect元素的大小

我在网站上使用了SVG,但是在调整大小时遇到​​了一些麻烦。它显示在网站的标题内,在实现SVG(使用普通图像)之前,我正在调整图像大小,如下所示:

$("#block_175 img").height($("#header").height() / 2);
Run Code Online (Sandbox Code Playgroud)

现在,由于我使用的是SVG,因此我尝试了几种调整其大小的方法,但似乎找不到解决方法。这是我构建SVG的方法:

<div id='block_175' class=''>
<svg width="100" height="100">
    <g id="cross_svg">
        <rect id="Rectangle-1"  x="0" y="0" width="48" height="2" fill="transparent"></rect>
        <rect id="Rectangle-2"  x="0" y="14" width="48" height="2" fill="transparent"></rect>
        <rect id="Rectangle-4"  x="0" y="28" width="48" height="2" fill="transparent"></rect>
    </g>    
</svg> 
Run Code Online (Sandbox Code Playgroud)

CSS:

svg 
{
    width: 52px;
    height: 52px;
    z-index: 99999;
    transition: all .3s ease;
    cursor: pointer;
}

svg g 
{
    transition: all .3s ease;
    width: 100px;
    height: 100px;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: auto;
    cursor: pointer;
}

svg rect 
{ …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery svg

2
推荐指数
1
解决办法
5805
查看次数