[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод категорий из текстового файла
Perios
Здравствуйте. Я новичок в php… Пытаюсь переделать под себя один скрипт. Проблема в следующем. Есть текстовый файл с названиями категорий (на английском языке) выводятся они следующем образом.
<?php // categories tree

echo "<ul id=\"catlist\">\n";
echo "<li class=\"close\"><span class=\"close\"></span><a class=\"catmajor\" href=\"/list.php\">Все</a>\n<ul>\n";
echo "<li><span class=\"item\"></span><a class=\"catminor\" href=\"/list.php?cat=All\">Все категории</a></li>\n";
$catfile = "categories.txt";
if(file_exists($catfile)) {
$catary = file($catfile);
$lastmajor = "";
for($i=0; $i<count($catary); $i++) {
$cdisplist = rtrim($catary[$i]);
$cmachlist = rawurlencode($cdisplist);
$cdispary = explode("::", htmlspecialchars($cdisplist));
$cmachary = explode("%3A%3A", $cmachlist);
if($cmachary[0] != $lastmajor) { // next major category starts here
$lastmajor = $cmachary[0];
$limajor = " class=\"close\"";
$spanmajor = "close";
if($cdispary[0] == $cdisp[0]) {
$limajor = "";
$spanmajor = "current";
}
echo "</ul></li>\n<li" . $limajor . "><span class=\"" . $spanmajor . "\"></span><a class=\"catmajor\" href=\"/list.php?cat=" . $cmachary[0] . "\">" . $cdispary[0] . "</a>\n<ul>\n"; // display major category
}
$liminor = "";
$spanminor = "item";
if($cdisp[1] == $cdispary[1]) {
$liminor = " class=\"selected\"";
}
echo "<li" . $liminor . "><span class=\"" . $spanminor . "\"></span><a class=\"catminor\" href=\"/list.php?cat=" . $cmachary[0] . "%3A%3A" . $cmachary[1] . "\">" . $cdispary[1] . "</a></li>\n"; // display subcategory
}
}

echo "</ul></li>\n</ul>\n"; // end of the list
?>

Мне нужно русифицировать название категорий, но при этом оставить английский вариант для URLов. Т.е. сделать так чтобы название категорий выводилось на русском, а url категории был на английском. Подскажите, как поправить скрипт? За ранее спасибо!




Спустя 3 минуты, 41 секунда (20.10.2011 - 16:20) Winston написал(а):
Покажите немного данных из файла с категориями.

Спустя 3 минуты, 52 секунды (20.10.2011 - 16:24) Perios написал(а):
Audio & Multimedia::Audio Encoders/Decoders
Audio & Multimedia::Audio File Players
Audio & Multimedia::Audio File Recorders
Audio & Multimedia::CD Burners
Audio & Multimedia::CD Players
Audio & Multimedia::Multimedia Creation Tools
Audio & Multimedia::Music Composers
Audio & Multimedia::Other
Audio & Multimedia::Presentation Tools
Audio & Multimedia::Rippers & Converters
Audio & Multimedia::Speech
Audio & Multimedia::Video Tools

Спустя 7 минут, 19 секунд (20.10.2011 - 16:31) Winston написал(а):
Можно например по такому принципу сделать
Audio & Multimedia::Audio Encoders/Decoders -- Здесь перевод
Audio & Multimedia::Audio File Players -- Здесь перевод

А потом делать explode по --

Спустя 5 минут, 41 секунда (20.10.2011 - 16:37) imbalance_hero написал(а):
Допиши:
::русское название в каждой строке.
Где надо вывести, вместо cmachary[0] или cmachary[1] подставляй cmachary[2]. Соответственно запись разбиваться будет на 3 блока, первый (0), второй (1), третий (2)

Спустя 16 минут, 36 секунд (20.10.2011 - 16:54) Perios написал(а):
Все получилось! Огромное спасибо!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.