我被要求修改現有的網站,它仍然使用PHP5.3和舊版本的PHPmyDirectory,並且代碼有點雜亂。在兩列顯示MySQL結果(編輯現有代碼)
我試圖修改它只顯示兩列中的城市列表。我試圖把它當作桌子來使用,因爲它看起來最簡單,但我也可以把結果放到並排的div中,因爲列表中沒有超過26個城市(所以前一半或前一個13 ,其餘部分在第二部分)。
下面是現有的原代碼(我知道它不是mysqli的,但我們會在短期內重做這個網站,所以沒有感覺想重做萬頁的代碼現在):
function create_service_area($title) {
global $listing;
$sql = "SELECT state_id, city_id FROM " .T_LISTINGS_CITIES. " WHERE listing_id = {$listing['id']} " ;
$result = query($sql);
if(!$result){
$output = "<p>Call for Service Area!</p>";
}
else {
$output = "<p>";
$result_array = array();
while ($service = fetch_array($result))
{
$sql2 = "SELECT title FROM " .T_LOCATIONS. " WHERE id = {$service['city_id']} " ;
$result2 = query($sql2);
if(!$result2){
break;
} else {
while ($service2 = fetch_array($result2))
{
$output .= "{$service2['title']}";
$title_array = explode(',', $service2['title']);
$result_array[] = $title_array;
}
$output .= "<br/>";
}
}
if($listing['custom_103'] =="Yes") {
$output .= "<b>".$title." will travel for an additional fee!</b></p>";
} else {
$output .="</p>";
}
}
return $output;
}
這是是什麼樣子目前:Current Site
這裏就是我試圖做的事:
function create_service_area($title) {
global $listing;
$sql = "SELECT state_id, city_id FROM " .T_LISTINGS_CITIES. " WHERE listing_id = {$listing['id']} " ;
$result = query($sql);
if(!$result){
$output = "<p>Call for Service Area!</p>";
}
else {
$result_array = array();
while ($service = fetch_array($result)) {
$sql2 = "SELECT title FROM " .T_LOCATIONS. " WHERE id = {$service['city_id']} " ;
$result2 = query($sql2);
$i=0;
if(!$result2) {
break;
}
else {
while ($service2 = fetch_array($result2)) {
$output .= "{$service2['title']}";
$title_array = explode(',', $service2['title']);
$result_array[] = $title_array;
$i++;
}
echo "<table>";
for ($j=0; $j<$i; $j=$j+2) {
echo "<tr>";
echo "<td>".$title_array[$j]."</td><td>".$title_array[$j+1]."</td>";
echo "</tr>";
}
echo "</table>";
}
}
if($listing['custom_103'] =="Yes") {
$output .= "<p><b>".$title." will travel for an additional fee!</b></p>";
}
else {
$output .="";
}
}
return $output;
}
這裏就是我得到:DEV site
我是一個PHP新手,我的理解很不明顯,但我嘗試了一堆我在這裏找到的不同解決方案,並且無法讓他們工作。我確定我錯過了一些明顯的東西。
感謝您的指點!
我相信1998年只是打電話回它的網站。去看看它。 – Mouser
正確縮進以便您可以看到什麼是循環。老實說,你怎麼能用這個可怕的縮進工作? – developerwjk
另外,繼續前進,並在後面加一個新括號'{'。保留換行符不會獲得更多性能。埃及括號不會讓你獲得任何東西,但不可讀。 – developerwjk