因爲當我顯示來自我的預訂引擎結果由於某種原因,它顯示的結果如下:爲什麼我的數據翻倍?
堂屋
主房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>
這不是你用來產生結果的代碼,顯示了它充滿語法錯誤 – 2012-11-13 02:26:36
這顯然不是完整的代碼,但是這是被重複的位。如果您發現上述錯誤,請通知我。謝謝! – Dave
@Dave主要是這樣的:'echo「率:$ 59.00';'......你有兩次這樣做 –