这是一个通用编程问题,而不是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');
答案 0 :(得分:0)
不是100%肯定你在问什么,但这是你想要的吗?
session_start();
$prev = isset($_SESSION['i']) ? $_SESSION['i'] : null;
$_SESSION['i'] = the_id();
if ($prev == $_SESSION['i'])
{
// whatever
}