Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Модули Модуль вывода ссылок для Буквенного каталога

Модуль вывода ссылок для Буквенного каталога


     05.08.2014    Модули, Хаки    1329

вопрос
engine/modules/autolinks.php

<?php
$xx = array();
foreach (range(chr(0xC0), chr(0xDF)) as $b)
    $xx[] = iconv('CP1251', 'UTF-8', $b);
foreach($xx as $rus) {$cont .= " <a href=\"".$config['http_home_url']."catalog/".urlencode($rus)."\" title=\"$rus\">$rus</a>";}
$cont .= "";
foreach(range("A", "Z") as $eng)$cont .= " <a href=\"".$config['http_home_url']."catalog/".$eng."\" title=\"$eng\">$eng</a>";
$cont .= "";
foreach (range(1, 9) as $number) $cont .= " <a href=\"".$config['http_home_url']."catalog/".$number."\" title=\"$number\">$number</a>";
$cont .= "";
echo $cont;

?>


Там где надо в шаблоне добавляем

{include file="engine/modules/autolinks.php"}



Вывод :


А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 1 2 3 4 5 6 7 8 9


Каждая из символов - ссылка которая ведет на сайт/catalog/%ITEM%

Ответа пока нет


Комментарии пользователей (6)

D0Gmatist
225

794 | 281

D0Gmatist - 5 августа 2014 10:31 - Местный

А зачем через раз
$cont .= "";

И в одном месте использовали
foreach(...) {......}
в других местах нет )))
foreach(...) ......
и в цифровом каталоге ноль забыли )))
$ruArray = array();
foreach ( range( chr( 0xC0 ), chr( 0xDF ) ) as $b ) {
    $ruArray[] = iconv( 'CP1251', 'UTF-8', $b );
}
$cont = ""; // достаточно 1 раз объявить переменную и дальше вносить данные
foreach( $ruArray as $rus ) {
    $cont .= " <a href=\"" . $config['http_home_url'] . "catalog/" . urlencode( $rus ) . "\" title=\"" . $rus . "\">" . $rus . "</a>";
}
foreach( range( "A", "Z" ) as $eng ) {
    $cont .= " <a href=\"" . $config['http_home_url'] . "catalog/" . $eng . "\" title=\"" . $eng . "\">" . $eng . "</a>";
}
foreach ( range( 0, 9 ) as $number ) {
    $cont .= " <a href=\"" . $config['http_home_url'] . "catalog/" . $number . "\" title=\"" . $number . "\">" . $number . "</a>";
}
echo $cont;

Каждый программист знает - в правильном софте все должно быть прекрасно:
и пользовательский интерфейс, и программные решения, и гениальные ошибки!
Болтовня ничего не стоит. Покажите мне код.

cybernatic
12

124 | 125

cybernatic - 5 августа 2014 10:33 - Эксперт

Ваш комментарий очень полезный :D (не сарказм)

D0Gmatist
225

794 | 281

D0Gmatist - 5 августа 2014 10:57 - Местный

1) бесполезные пустые переменные
2) не соблюдение синтаксиса при написании кода
3) отсутствие изящности кода
4) пропущенный 0 для каталога
А так полезная вещь

Каждый программист знает - в правильном софте все должно быть прекрасно:
и пользовательский интерфейс, и программные решения, и гениальные ошибки!
Болтовня ничего не стоит. Покажите мне код.

cybernatic
12

124 | 125

cybernatic - 5 августа 2014 10:59 - Эксперт

Простите фейспалм я самокритично поставил себе. Я не обижаюсь. Спасибо что указали на мои ошибки.
Я просто нашел нужным опубликовать этот сниппет тут, может кому-то и понадобится.
Стараюсь сделать полезное для данного сайта =)

ПафНутиЙ
1064

3394 | 2433

ПафНутиЙ - 5 августа 2014 13:36 - Админ

Поправил ваш комментарий.

Каков вопрос - таков и ответ. Просто помните об этом.

D0Gmatist
225

794 | 281

D0Gmatist - 5 августа 2014 11:00 - Местный

Простите не так вас понял ... )))

Каждый программист знает - в правильном софте все должно быть прекрасно:
и пользовательский интерфейс, и программные решения, и гениальные ошибки!
Болтовня ничего не стоит. Покажите мне код.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы