在osclass中,如何仅使用广告来显示城市?
如何仅使用广告显示区域及其城市? 为什么我看不到广告的数量? 我想使用jQuery,但我不知道如何。
getByCountry('AT'); if(count($aRegions) > 0 ) { ?> <?php foreach($aRegions as $region) { //print_r ($region); echo "- "; //$region['pk_i_id']. ?> getByRegion($region['pk_i_id']); if(count($aCities) > 0 ) { echo ""; echo "
"; foreach($aCities as $city) { // print_r ($city); //$city["pk_i_id"].' echo "- "; echo "$region["s_name"], 'sCity' => $city['s_name'] ) ) ."'> "; echo $city["s_name"]."\n"; echo "(". $city['items'].")"; echo ""; echo "
"; } } echo "
"; echo ""; } ?>
地区>城市的解决方案是:
$locations = array(); if(osc_count_list_cities() > 0 ) { while(osc_has_list_cities() ) { $city_id = osc_list_city_id(); $city = City::newInstance()->findByPrimaryKey($city_id); $region_id = $city['fk_i_region_id']; $locations[$region_id][$city_id] = array("cityurl"=>osc_list_city_url(), "cityname"=>osc_list_city_name(), "cityitems"=>osc_list_city_items()); } echo ''; while(osc_has_list_regions() ) { $region_id = osc_list_region_id(); echo '- ' . osc_list_region_name() . '(' . osc_list_region_items() . ')' ; echo '
'; foreach($locations[$region_id] as $acity) { echo '- ' . $acity['cityname'] . '(' . $acity['cityitems'] . ')
' ; } echo '
'; } echo '
'; }
谢谢! 你的代码很好! 我现在需要重写它以进行国家/地区展示。 这是我的代码,但无法正常工作,而不是显示德国地区,此代码再次显示奥地利地区:
0 ) { while(osc_has_list_cities() ) { $city_id = osc_list_city_id(); $city = City::newInstance()->findByPrimaryKey($city_id); $region_id = $city['fk_i_region_id']; $locations[$region_id][$city_id] = array("cityurl"=>osc_list_city_url(), "cityname"=>osc_list_city_name(), "cityitems"=>osc_list_city_items()); } ?> - () '; while(osc_has_list_regions('AT') ) { $region_id = osc_list_region_id(); echo '
- ' . osc_list_region_name() . '(' . osc_list_region_items() . ')' ; echo '
'; foreach($locations[$region_id] as $acity) { echo '- ' . $acity['cityname'] . '(' . $acity['cityitems'] . ')
' ; } echo '
'; } echo '
'; } if (osc_country_name() =='Germany') { ?> '; while(osc_has_list_regions('DE') ) { $region_id = osc_list_region_id(); echo '- ' . osc_list_region_name() . '(' . osc_list_region_items() . ')' ; echo '
'; foreach($locations[$region_id] as $acity) { echo '- ' . $acity['cityname'] . '(' . $acity['cityitems'] . ')
' ; } echo '
'; } echo ''; } } } ?>
Osclass 3.7.x中的COUNTRIES> REGIONS> CITIES的解决方案是
$locations = array(); if(osc_count_list_cities() > 0 ) { while(osc_has_list_cities() ) { $city_id = osc_list_city_id(); $city = City::newInstance()->findByPrimaryKey($city_id); $region_id = $city['fk_i_region_id']; $country_code = strtolower($city['fk_c_country_code']); $locations[$country_code][$region_id][$city_id] = array("cityurl"=>osc_list_city_url(), "cityname"=>osc_list_city_name(), "cityitems"=>osc_list_city_items()); } $locationsRegions = array(); while(osc_has_list_regions() ) { $region_id = osc_list_region_id(); $region = Region::newInstance()->findByPrimaryKey($region_id); $country_code = strtolower($region['fk_c_country_code']); $locationsRegions[$country_code][$region_id] = array("regionurl"=>osc_list_region_url(), "regionname"=>osc_list_region_name(), "regionitems"=>osc_list_region_items()); } echo ""; while(osc_has_list_countries() ) { $country_code = strtolower(osc_list_country_code()); echo '- ' . osc_list_country_name() . '(' . osc_list_country_items() . ')' ; echo '
'; foreach($locationsRegions[$country_code] as $regionId => $aregion) { echo '- '; echo '' . $aregion['regionname'] . '(' . $aregion['regionitems'] . ')' ; echo '
'; foreach($locations[$country_code][$regionId] as $acity) { echo '- ' . $acity['cityname'] . '(' . $acity['cityitems'] . ')
' ; } echo '
'; } echo '
'; } echo '
'; }