2011-11-01 13 views
1

나는 prestashop을 가지고 있습니다. IMPORTOSC 모듈을 사용하여 데이터를 반입합니다.URL에서 이미지 가져 오기

모든 만의 이름으로 PrestaShop 버전을 가져올 수 없습니다, 거기에 공간이 이미지를 발급 위대한 작품을

코드 범주 가져 오기 (URL에 공백).

public function getCategories($limit = 0, $nrb_import = 100) { 
     $multiLangFields = array('name', 'link_rewrite'); 
     $keyLanguage = 'id_lang'; 
     $identifier = 'id_category'; 

     $categories = $this->ExecuteS(' 
            SELECT c.categories_id as id_category, c.parent_id as id_parent, 0 as level_depth, cd.language_id as id_lang, cd.categories_name as name , 1 as active, categories_image as images 
            FROM `'.bqSQL($this->prefix).'categories` c 
            LEFT JOIN `'.bqSQL($this->prefix).'categories_description` cd ON (c.categories_id = cd.categories_id) 
            WHERE cd.categories_name IS NOT NULL AND cd.language_id IS NOT NULL 
            ORDER BY c.categories_id, cd.language_id 
            LIMIT '.(int)($limit).' , '.(int)$nrb_import); 
     foreach($categories as& $cat) 
     { 
      $cat['link_rewrite'] = Tools::link_rewrite($cat['name']); 
      $cat['images'] = array(Tools::getProtocol().Tools::getValue('shop_url').'/images/'.$cat['images']); 
     } 
     return $this->autoFormat($categories, $identifier, $keyLanguage, $multiLangFields); 
    } 

내가 검색 str_replace ('', '% 20', trim ($ url))로 고정 될 수 있습니다.

누군가 코드를 도와 줄 수 있습니까?

답변

0

str_replace() 대신 urlencode() (자세한 내용은 PHP manual 참조)을 사용하십시오. urlencode() 함수는 "-"및 "_"이외의 모든 비 알파 문자를 제대로 인코딩합니다.