Перейти к содержанию
Форум поддержки пользователей VamShop

Вывод название товаров, и производителей в алфавитном


Рекомендуемые сообщения

mosquito

Я даже и не подскажу, никогда с такой задачей не сталкивался.

Если хранить строку в russian, то конечно будет нормально, почему нет, можно и прямо в коде прописывать, на крайний случай, не вынося в зяыковой файл.

Ссылка на сообщение
Поделиться на другие сайты
можно и прямо в коде прописывать
если пишу в коде то вместо рус букв выводит "�"... хз даже как ето сделать
Ссылка на сообщение
Поделиться на другие сайты

Наверное просто файл сохраняешь не в utf8 кодировке, поэтому и нормально текст не виден из-за разницы кодировок.

Ссылка на сообщение
Поделиться на другие сайты

Это ж просто константа текстовая, т.е. строку одна целая, а тебе ж как-то нужно разбивать.

Вобщем, я тут плохой советчик, нужно тут в php разбираться.

Ссылка на сообщение
Поделиться на другие сайты

может я дурак? :)) производтели на англ. языке,  ничего не выводится. работает только мой скрипт. вложил файл

all_products.php

Ссылка на сообщение
Поделиться на другие сайты

я все скрипты шо делаю тестирую как отдельные боксы... чтобы нигде ничего не испортить но разницы ж нет будет ето в боксе или в модуле...(?!)

Ссылка на сообщение
Поделиться на другие сайты

у меня что-то не получается(( вставл в модуль (выше прекрипил) и не работает, но у меня не как модуль а как отдельна страничка типа карта сайта

Ссылка на сообщение
Поделиться на другие сайты

он находится: media/catalog/

добавил его в админку в ИНФОРМАЦИОННЫЕ СТРАНИЦЫ.

Гружу соответственно как и все модули которые находятся в информационных страницах

Ссылка на сообщение
Поделиться на другие сайты

nada begat' vot: <?php

$module = new vamTemplate;

$module->assign('tpl_path','templates/'.CURRENT_TEMPLATE.'/');

$query = "SELECT m.manufacturers_name FROM ".TABLE_MANUFACTURERS." as m ";

$query .= "ORDER BY m.manufacturers_name;";

$content = "<ul id='manufacturers_list'>";

// english manufacturers

for ($i=ord('a'); $i<=ord('z'); $i++){

echo chr($i);

$data_query = vamDBquery($query);

$temp_header = "<li><b>".strtoupper(chr($i))."</b></li>";

$temp_content = "";

while ($data = vam_db_fetch_array($data_query, true)){

if (strtolower($data['manufacturers_name'][0]) == strtolower(chr($i)))

$temp_content .= "<li>".$data['manufacturers_name']."</li>";

}

if ($temp_content) $content .= $temp_header.$temp_content;

}

$content .= "</ul>";

$module->assign('language', $_SESSION['language']);

$module->assign('module_content',$content);

// set cache ID

if (!CacheCheck()) {

$module->caching = 0;

echo $module->fetch(CURRENT_TEMPLATE.'/module/all_products.html');

} else {

$module->caching = 1;

$module->cache_lifetime=CACHE_LIFETIME;

$module->cache_modified_check=CACHE_CHECK;

$cache_id = $GET['cPath'].$_SESSION['language'].$_SESSION['customers_status']['customers_status_name'].$_SESSION['currency'];

echo $module->fetch(CURRENT_TEMPLATE.'/module/all_products.html',$cache_id);

}

?>

Ссылка на сообщение
Поделиться на другие сайты
  • 2 weeks later...

кстати насчет рус. букв:

Добавить в начале скрипта: setlocale(LC_CTYPE, "ru_RU.CP1251");

Чтобы корректно работали strtoХХХ.

Похоже, что база не в утф.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...