2011-05-04 60 views
0

我的腳本應該這樣做:如何在我的代碼中正確地繼續我的if語句?

檢查產品是否有$ startprice和$ endprice。這些變量會根據產品價格的$價格進行檢查。

用戶可以同時添加($ startprice和$ endprice)或者只是其中的一個或者其中任何一個。

  • 在他補充說只有 $ startprice的情況下,$價格必須比這個更大的 。
  • 在他僅添加 $ endprice的情況下,$價格必須比此小 。
  • 如果他加上兩者,則價格必須介於兩者之間。
  • 在他沒有添加 的情況下,腳本會顯示所有 的結果。

如果數據滿足報表,它將顯示產品列表。在所有情況下,產品的清單代碼都是一樣的。

* 我到現在爲止所做的是這樣的,但我無法正確地繼續。

該產品的價格被命名爲$價格,我可以爲每個產品正確得到它。

<?php 
    $startprice = $_GET['startprice']; 
    $endprice = $_GET['endprice']; 

    // this is the between code and it's the only I know how to do... 

    if (($startprice <= $price) && ($endprice >= $price)) { ?> 
    <h2> <a href="<?php the_permalink(); ?>"> <strong> <?php the_title(); ?> </strong></a></h2> 
<? } ?> 
+1

什麼是產品?讓問題更清晰 – 2011-05-04 22:55:32

+0

我已更新我的問題 – EnexoOnoma 2011-05-04 23:00:23

+1

您的問題是什麼?我重新閱讀了所有這些內容,並沒有看到你想讓我們幫助你。 – Flipper 2011-05-04 23:09:51

回答

0

你的問題不清楚。但只是嘗試從我理解的這個..

<?php 
    $startprice = isset($_GET['startprice']) ? $_GET['startprice'] : 0; 
    $endprice = isset($_GET['endprice']) ? $_GET['endprice'] : PHP_INT_MAX; 

    // this is the between code and it's the only I know how to do... 

    if (($startprice <= $price) && ($endprice >= $price)) { ?> 
    <h2> <a href="<?php the_permalink(); ?>"> <strong> <?php the_title(); ?> </strong></a></h2> 
<? } ?> 
0

只是猜測這裏,因爲你已經不是我們顯出多大代碼:

if(!isset($startprice)) $startprice = 0; 
if(!isset($endprice)) $endprice = PHP_INT_MAX; 

foreach($theproducts as $product) { 
    if($product['price'] >= $startprice && $product['price'] <= $endprice) { 
     echo $product['name'].'<br/>'; 
    } 
} 
+0

Hello Mark,這段代碼能滿足我所有的情況嗎? – EnexoOnoma 2011-05-04 22:54:45

+0

不工作.... – EnexoOnoma 2011-05-04 22:59:11

+2

@Mikey:老兄。我們不是在這裏爲你寫代碼,我只是在給出一個建議。你必須給它一些想法。爲什麼它不工作?你收到錯誤信息了嗎?它以前如何?你沒有給我們足夠的細節。如果這個代碼甚至沒有嘗試去做你所要求的,當然,倒票,但「不工作」並不是一個足夠好的理由。從你給我的信息來看,是的,這應該完全符合你的要求。我假設'$ theproducts'是一個數組,名字。 – mpen 2011-05-04 23:41:22

0

您需要包括更多的內容。

例如,它清楚地顯示了一些產品,其價格根據用戶指定的價格進行檢查。這些產品的格式是什麼,它們是多維陣列?

例如,將價格定義是這樣的:

$PRODUCTS[$prod_id]['price'] = 9.99 
在「價格」陣列

或許,產品編號索引?

$PRICE[$prod_id] = 9.99 

或者也許在一個對象?

$product->price 

我們需要更多的上下文幫助。

相關問題