0

私はmysqlからリストを表示しています。(http://www.jetcleandrives.co.uk/Areas_Covered.php)

ここにコードがあります、

if ($rows['area_shire'] != $area_shire && isset ($rows['area_shire'])){   
        $area_shire = $rows['area_shire'];
            $area_shire_url = str_replace(' ', '_', $area_shire);
        echo '<div class="area_name"><h2><a href=Driveway_Cleaning_'.$area_shire_url.'>'.$area_shire.'</a></h2></div><br>';

    }  

    echo '<div class "areas_column">';     
    if ($rows['area_district'] != $area_district && isset ($rows['area_district'])){
        $area_district = $rows['area_district'];
        $area_district_url = str_replace(' ', '_', $area_district);
        echo '<div class="area_name"><h3><a href=Driveway_Cleaning_'.$area_district_url.'>'.$area_district.'</a></h3></div><br>';

    }  



    if ($rows['area_name'] != $area_name &&  isset ($rows['area_name'])){
        $area_name = $rows['area_name'];
        $area_name_url = str_replace(' ', '_', $area_name);
        echo '<div class="area_name"><a href=Driveway_Cleaning_'.$area_name_url.'>'.$area_name.'</a></div><br>';

しかし、私はそれを 1 つの長い verticle リストにしたくありません。バーミンガム、サンドウェルなどの各地区で、div と float:left を使用して右側に新しい「列」を開始する必要がありますが、div を開始して閉じる場所がわかりません。誰でも助けることができますか?

4

1 に答える 1

0

次のようなことを試してください:

$area_district = null; // set this to null initially, so you can identify the first iteration
if ($rows['area_shire'] != $area_shire && isset ($rows['area_shire'])){   
    $area_shire = $rows['area_shire'];
    $area_shire_url = str_replace(' ', '_', $area_shire);
    echo '<div class="area_name"><h2><a href=Driveway_Cleaning_'.$area_shire_url.'>'.$area_shire.'</a></h2></div><br>';

}  

if ($rows['area_district'] != $area_district && isset ($rows['area_district'])){
    if($area_district!==null) echo '</div>'; // only close the previous div if this isn't the first
    echo '<div class "areas_column">'; // open the div only when the district changes
    $area_district = $rows['area_district'];
    $area_district_url = str_replace(' ', '_', $area_district);
    echo '<div class="area_name"><h3><a href=Driveway_Cleaning_'.$area_district_url.'>'.$area_district.'</a></h3></div><br>';

}  

if ($rows['area_name'] != $area_name &&  isset ($rows['area_name'])){
    $area_name = $rows['area_name'];
    $area_name_url = str_replace(' ', '_', $area_name);
    echo '<div class="area_name"><a href=Driveway_Cleaning_'.$area_name_url.'>'.$area_name.'</a></div><br>';
}
echo '</div>'; // close the last div
于 2013-01-25T20:59:00.677 に答える