2017-08-08 69 views
1

如何僅通過廣告顯示區域及其城市?爲什麼我看不到廣告的數量?我想使用jQuery,但我不知道如何。在osclass中,如何僅通過廣告顯示城市?

<?php 
       $aRegions = Region::newInstance()->getByCountry('AT'); 
       if(count($aRegions) > 0) { ?> 
       <ul> 
       <?php 
       foreach($aRegions as $region) { 
       //print_r ($region); 
       echo "<li>"; 
       //$region['pk_i_id']. 
       ?> 
       <div class="accordionButton"> 
       <a href="javascript:void()"> 
        <?php echo $region['s_name']."\n"; ?> 
       </a> 
       <?php // echo "</em>(". $region['items'].")</em>";?> 
       </div> 
        <?php 
        $aCities = City::newInstance()-> getByRegion($region['pk_i_id']); 
        if(count($aCities) > 0) { 
        echo "<div class=\"accordionContent\">"; 
        echo "<ul>"; 
         foreach($aCities as $city) { 
        // print_r ($city); 
               //$city["pk_i_id"].' 
         echo "<li>"; 
         echo "<a href='". osc_search_url(array('sRegion'=>$region["s_name"], 'sCity' => $city['s_name'] )) ."'> "; 
         echo $city["s_name"]."\n"; 
         echo "</em>(". $city['items'].")</em>"; 
         echo "</a>"; 
         echo "</li>"; 
         } 
         } 
         echo "</ul>"; 
       echo "</li>"; 
        } ?> 
      </ul> 
      <?php 
       } 
      ?> 

回答

0

的地區解決方案>城市是:

$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 '<ul>'; 
    while(osc_has_list_regions()) { 
     $region_id = osc_list_region_id(); 
     echo '<li><a href="' . osc_list_region_url() . '">' . osc_list_region_name() . '<em>(' . osc_list_region_items() . ')</em></a>' ; 
     echo '<ul>'; 
     foreach($locations[$region_id] as $acity) { 
      echo '<li><a href="' . $acity['cityurl'] . '">' . $acity['cityname'] . '<em>(' . $acity['cityitems'] . ')</em></a></li>' ; 
     } 
     echo '</ul></li><br/>'; 

    } 
    echo '</ul>'; 

} 
+0

謝謝!你的代碼很好!我現在需要重寫它來顯示國家。這是我的代碼,但不能正常工作,而不是顯示德國地區這個代碼再次顯示奧地利地區: – Tomasz

+0

我發佈了你的新問題,包括所有國家的答案。 –

1

該解決方案爲城市是:

現在,它的測試,併爲城市 workes這將列出所有的城市和項目的數量。

+0

我已經在這裏打開了一個主題https://forums.osclass.org/3-7-x/how-to-list-all-cities-with-ads-under-all-regions/msg156255/#msg156255尋求幫助關於向他們的廣告展示地區+城市。 –

0

謝謝!你的代碼很好!我現在需要重寫它來顯示國家。這是我的代碼,但再次奧地區不能正常工作,而不是顯示這個代碼顯示德國地區:

<?php 


$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()); 
} 
?> 
          <ul> 

       <?php  while(osc_has_countries()) { ?> 

          <li><a href="<?php echo osc_country_url(array('sCountry' => osc_list_country_code())) ; ?>"><?php echo osc_country_name() ; ?> <em>(<?php echo osc_country_items() ; ?>)</em></a> 





         <?php if (osc_country_name() =='Austria') { ?> 
<?php      
echo '<ul>'; 
while(osc_has_list_regions('AT')) { 
    $region_id = osc_list_region_id(); 
    echo '<li><a href="' . osc_list_region_url() . '">' . osc_list_region_name() . '<em>(' . osc_list_region_items() . ')</em></a>' ; 
    echo '<ul>'; 
    foreach($locations[$region_id] as $acity) { 
     echo '<li><a href="' . $acity['cityurl'] . '">' . $acity['cityname'] . '<em>(' . $acity['cityitems'] . ')</em></a></li>' ; 
    } 
    echo '</ul></li><br/>'; 

} 
echo '</ul>'; 

         } 


       if (osc_country_name() =='Germany') { ?> 
<?php      
echo '<ul>'; 
while(osc_has_list_regions('DE')) { 
    $region_id = osc_list_region_id(); 
    echo '<li><a href="' . osc_list_region_url() . '">' . osc_list_region_name() . '<em>(' . osc_list_region_items() . ')</em></a>' ; 
    echo '<ul>'; 
    foreach($locations[$region_id] as $acity) { 
     echo '<li><a href="' . $acity['cityurl'] . '">' . $acity['cityname'] . '<em>(' . $acity['cityitems'] . ')</em></a></li>' ; 
    } 
    echo '</ul></li><br/>'; 

} 
echo '</ul>'; 
       } 
       } 

} ?> 
0

在Osclass 3.7.x國家>地區>城市解決方案是

$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 "<ul>"; 
    while(osc_has_list_countries()) { 
     $country_code = strtolower(osc_list_country_code()); 
     echo '<li><a href="' . osc_list_country_url() . '">' . osc_list_country_name() . '<em>(' . osc_list_country_items() . ')</em></a>' ; 
     echo '<ul>'; 
     foreach($locationsRegions[$country_code] as $regionId => $aregion) { 
      echo '<li>'; 
      echo '<a href="' . $aregion['regionurl'] . '">' . $aregion['regionname'] . '<em>(' . $aregion['regionitems'] . ')</em></a></br>' ; 
      echo '<ul>'; 
      foreach($locations[$country_code][$regionId] as $acity) { 
       echo '<li><a href="' . $acity['cityurl'] . '">' . $acity['cityname'] . '<em>(' . $acity['cityitems'] . ')</em></a></li>' ; 
      } 
      echo '</ul></li><br/>'; 
     } 
     echo '</ul></li><br/>'; 


     } 
     echo '</ul>'; 

    } 
+0

「警告:爲foreach()提供的無效參數」foreach($ locationsRegions [$ country_code] as $ regionId => $ aregion){ – Tomasz

+0

嗨。你有多少個國家?它是否與你所在的地區和城市都有廣告一致? –

+0

您使用哪種osclass版本? –

相關問題