2013-10-23 27 views
0

下面的代碼的輸出是這樣的:當另一個被點擊時,如何讓一個部分消失?在PHP

Current Discounts for: *category name* 
<5 book cover images that link to books> 
<5 book cover images that link to books> 

MORE CURRENT DISCOUNTS image link 

PAST Discounts for: *category name* 
<5 book cover images that link to books> 
<5 book cover images that link to books> 

MORE PAST DISCOUNTS image link 

的問題:「我目前的折扣書籍和過去的打折書顯示(增量從$ Bookarray和$ Bookoldarray當用戶點擊多個過去。在Visual Basic中,如果按下更多當前折扣,我將創建一個增量變量並將其增加,然後說出IF變量> 1運行兩節,否則只運行第二節。「

這裏是代碼

<p>Current Discounts for: <?php echo $whatcategory ?></p> 

<?php 

$currentp = isset($_GET['currentp']) ? $_GET['currentp'] : 1; 

for($i = 0; $i < $currentp; $i++) 
next($Bookarray); 

if(current($Bookarray) === false){ 
reset($Bookarray); 
$i = 0; 
} 

$currentIndex = current($Bookarray); 

?> 


<?=current($Bookarray)?></br><img src="images/bookdiv.jpg" width="547" height="20" /></br> 
<a href="?currentp=<?=$i+1?>"><img src="images/current.jpg" width="215" height="32" /></a></br> 


<p>Old Discounts for: ><?php echo $whatcategory ?></p> 

<?php 

$oldp = isset($_GET['oldp']) ? $_GET['oldp'] : 1; 
for($i = 0; $i < $oldp; $i++) 
next($Bookoldarray); 
if(current($Bookoldarray) === false){ 
reset($Bookoldarray); 
$i = 0; 
} 

$currentIndex = current($Bookoldarray); 

?> 


<?=current($Bookoldarray)?></br><img src="images/bookdiv.jpg" width="547" height="20" /></br> 
<a href="?oldp=<?=$i+1?>"><img src="images/old.jpg" width="190" height="32" /></a> 
+0

請不要大聲:) – davidkonrad

+0

由於這種情況發生在客戶端上,所以它與運行在服務器上的PHP無關。顯示你的HTML輸出,而不是你的PHP服務器代碼。 –

+3

您需要使用JavaScript才能使您的頁面具有互動性 – Ibu

回答

1

當您重新加載頁面並返回到PHP以獲取下一組要顯示的折扣時,您可以在整個「當前折扣」部分放置一個php if塊,並檢查'​​oldp'變量已被設置。

<?php 
// Check if user clicked on Past Discounts 
if(!isset($_GET['oldp']) { 
?> 

<p>Current Discounts for: <?php echo $whatcategory ?></p> 

<?php 
    $currentp = isset($_GET['currentp']) ? $_GET['currentp'] : 1; 
    for($i = 0; $i < $currentp; $i++) 
     next($Bookarray); 

    if(current($Bookarray) === false){ 
     reset($Bookarray); 
     $i = 0; 
    } 

    $currentIndex = current($Bookarray); 
?> 

<?=current($Bookarray)?></br><img src="images/bookdiv.jpg" width="547" height="20" /></br> 
<a href="?currentp=<?=$i+1?>"><img src="images/current.jpg" width="215" height="32" /></a></br> 

<?php 
} 
// End if (Hide current discounts if past discounts clicked) 
?> 

<p>Old Discounts for: ><?php echo $whatcategory ?></p> 
相關問題