存储每次引用时重置的变量 - PHP

时间:2012-11-05 12:16:10

标签: php

这是一个通用编程问题,而不是PHP问题,但PHP语言是我当前使用的。

我将向你展示我所面临的两难困境,但我还没有找到解决方案;看到答案会很有趣。

完整文件(只有简短,jQuery加载它):

<?php
    require_once('../../../wp-blog-header.php');
    header('HTTP/1.1 200 OK');
?>
<br /><br /><br /><br /><br /><img id="quoteOne" src="http://www.1.co.uk/wp-content/themes/1/images/quote1.png">
    <span><?php
        query_posts(array(
            'cat' => 39,
            'order' => 'ASC', // ASC
            'orderby' => 'rand',
            'showposts' => 1,
            ));
        $wp_query->is_archive = true; $wp_query->is_home = false;
        if (have_posts()) : while (have_posts()) : the_post();
        the_content();
        //the_id();
        endwhile; endif;
        session_start();
        $_SESSION['i'] = the_id();
        $prev = $_SESSION['i'];
        //echo $_SESSION['i'];
        //$_SESSION['i']++;
    ?>
    <a href="#" style="color: #86a53e;" id="nextQu">NEXT QUOTE</span>
    </span>

PHP(有问题的代码):

// the_id() returns current id of post
session_start();
$_SESSION['i'] = the_id();
$prev = $_SESSION['i'];

此片段的目的是检查当前id是否与先前的id不相等(以防止重复显示并且看起来没有发生任何事情)。我需要能够执行类似的事情;

if($previous == $current){
    // try again
}

我无法找到存储它的方法,而不是每次都重置它。有没有一种编程方法可以做到这一点?

此文件通过以下方式加载:(单独的文件)

$('#testimonialContent').load('http://www.1.co.uk/wp-content/themes/1/testimonialPull.php');

1 个答案:

答案 0 :(得分:0)

不是100%肯定你在问什么,但这是你想要的吗?

session_start();
$prev = isset($_SESSION['i']) ? $_SESSION['i'] : null;
$_SESSION['i'] = the_id();

if ($prev == $_SESSION['i'])
{
    // whatever
}