2012-11-05 26 views
-1

這是一個普通的編程問題,而不是一個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'); 
+0

目前尚不清楚您在此嘗試實現的目標。 – symcbean

回答

0

不是100%肯定你問什麼,但是這是你想要的嗎?

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

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

我不經常在語法中看到'?',所以我不完全理解那條線,但是我相信'isset()'方法可能是一個潛在的解決方案 – zomboble