-1

这更像是一个一般性的编程问题,而不是 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');
4

1 回答 1

0

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

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

if ($prev == $_SESSION['i'])
{
    // whatever
}
于 2012-11-05T12:21:58.450 回答