2017-08-08 1 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

お使いのオスラスのバージョンは? –

関連する問題