-2

何らかの理由で、予約エンジンからの結果を表示すると、次のように結果が表示されます。

メインルーム
メインルーム2
メインルーム
メインルーム2
スペアルーム
スペアルーム2
スペアルーム
スペアルーム2

次のように表示されます。

メインルーム
メインルーム2
スペアルーム
スペアルーム2

誰かがこれから倍増している理由を理解できることを願っています。

<?php 

$array_rooms =null;

    if (get_user_meta(get_current_user_id(),'admin',true)) {
        $admin = true;
    } else {
        $admin = false;
        }

    ?>

<head>
    </head>

    <body id="results">

        <h1>Available <em>Rooms</em></h1>
      <table>

          <?php
          if($array_rooms != null){
              foreach($array_rooms as $key=>$room) { 


              $special = '';
              $roomRatePlanID = 119;
              if($key==0){ 
                    $room['desc'] = "Main Room"; 
                    $special = '&whp=1';
                    $roomRatePlanID = 68;
              }
              if($key==1){ 
                    $room['desc'] = "Main Room 2"; 
                    $special = '&whp=1';
                    $roomRatePlanID = 68;
              }
              if($key==2){ 
                    $room['desc'] = "Spare Room"; 
                    $special = '&whp=1';
                    $roomRatePlanID = 68;
              }
              if($key==3){ 
                    $room['desc'] = "Spare Room 2"; 
                    $special = '&whp=1';
                    $roomRatePlanID = 68;
              }
?>
          <tr<?php if (!get_user_meta(get_current_user_id(),'admin',true) && strpos($room['desc'],'Main Room') !== false) echo ' class="disabled"'; ?>>
              <td>
                  <div>
                      <h2><a href="/rooms/" target="_blank"><?php echo $room['desc'] ." " . $room['available'] ;?></a></h2>
                      <div><?php
                        if ($room['desc'] == "Main Room"){
                            echo "<strong>Rate: $89.00</strong>';
                        }elseif(($room['desc'] == "Main Room 2")){
                            echo "<strong>$79.00</strong>";
                        } else{
                            if ($admin)
                                $netrate = number_format($room['rates'][119],2);
                            else
                                $netrate = number_format($room['rates'][20] - ($room['rates'][20] / 100 * get_user_meta(get_current_user_id(),'package',true)),2);

                            echo "Customer Rate: <strong>$".number_format($room['rates'][20],2).'</strong> / Net Rate: <strong>$'.$netrate.'</strong>';
                        }?></div>
                      <div><a href="/book/summary?roomTypeCode=<?php echo $room['roomTypeCode'] . $special;?>">Book</a></div>
                      </div>
              </td>
          </tr>

    <tr<?php if (!get_user_meta(get_current_user_id(),'admin',true) && strpos($room['desc'],'Main Room') !== false) echo ' class="disabled"'; ?>>
                  <td>
                      <div>
                          <h2><a href="/rooms/" target="_blank"><?php echo $room['desc'] ." " . $room['available'] ;?></a></h2>
                          <div><?php
                            if ($room['desc'] == "Spare Room"){
                                echo "<strong>Rate: $59.00</strong>';
                            }elseif(($room['desc'] == "Spare Room 2")){
                                echo "<strong>$49.00</strong>";
                            } else{
                                if ($admin)
                                    $netrate = number_format($room['rates'][119],2);
                                else
                                    $netrate = number_format($room['rates'][21] - ($room['rates'][21] / 100 * get_user_meta(get_current_user_id(),'package',true)),2);

                                echo "Customer Rate: <strong>$".number_format($room['rates'][20],2).'</strong> / Net Rate: <strong>$'.$netrate.'</strong>';
                            }?></div>
                          <div><a href="/book/summary?roomTypeCode=<?php echo $room['roomTypeCode'] . $special;?>">Book</a></div>
                          </div>
                  </td>
              </tr>
          <?php } }else{ echo 'no results'; }?>


    </body>

</html>
4

1 に答える 1

1

私が見る限り、このすべてがすべてのシングルに対して実行され$roomます。いずれh2の場合も、両方が出力されます。そして両方とも、echo $room['desc']一度だけ持ちたい文字列が含まれているようです。だから私はあなたがあなたの最初<tr>...</tr>if ($room[desc] == "Main Room" || $room[desc] == "Main Room 2"):...でラップするだけだと思いますendif;。と同じことの2番目のものSpare Room。ただし、説明がこれらの 4 つの値のいずれでもない場合、何をしたいのかわかりません。s内の条件が異なるように見えるため、現時点では両方<tr>の s が出力されることは理にかなっています。else<div>

于 2012-11-13T02:20:56.593 に答える