我在jQuery Mobile中做了listview,我用PHP來提供它的內容。它工作正常,但代碼太長,大部分代碼都非常相似。有什麼辦法可以簡化代碼嗎?請看看代碼,然後我會解釋一下我真正需要做的:我如何簡化這個PHP代碼?太多switch()函數
<ol data-role="listview">
<?php
while ($row = mysql_fetch_array($result)){
echo "<li><a href=\"#\">";
// first column check
switch ($row[1]) {
case "Behnam":
echo " B . ";
break;
case "Tarin":
echo " T . ";
break;
}
// second column check
switch ($row[2]) {
case "Behnam":
echo " B . ";
break;
case "Tarin":
echo " T . ";
break;
default:
echo " N . ";
}
// third column check
switch ($row[3]) {
case "Behnam":
echo " B . ";
break;
case "Tarin":
echo " T . ";
break;
default:
echo " N . ";
}
// fourth column check
switch ($row[4]) {
case "Behnam":
echo " B . ";
break;
case "Tarin":
echo " T . ";
break;
default:
echo " N . ";
}
// fifth column check
switch ($row[5]) {
case "Behnam":
echo " B . ";
break;
case "Tarin":
echo " T . ";
break;
default:
echo " N . ";
}
// sixth column check
switch ($row[6]) {
case "Behnam":
echo " B ";
break;
case "Tarin":
echo " T ";
break;
default:
echo " N ";
}
echo "</li></a>";
}
?>
</a></li>
</ol>
,其結果是:
通過使用while ($row = mysql_fetch_array($result)){
我可以獲取的每一行一個一個的sql表。但我也需要檢查每個單元格(列)的值。
想到更多一點後,我也想出了相同的想法。謝謝你,小夥伴。我現在將發佈最終結果。 –
是的,也應該這樣做,但是如果你可以保留這個函數,那麼它會使代碼更具可讀性;) – higuaro