Сборник индуского кода.

AmdY

Пью пиво
Команда форума
craz
gettext это экстеншен для php который позволяет делать переводы строк. базу слов хранит в файлах. А в коде берутся и парсятся эти файлы с помощью php и забиваются в переменную $textDomain. соотвественно вся прелесть быстрого расширения съедается, не говоря уже о том, как пхп работает с памятью и сколько такие переводы могут выжрать оперетивы. Либо я чего-то не понимаю.

Представь что для работы с mysql используют не расширения, а прямое обращение к сокету через socket_write
 

craz

Нестандартное звание
ну ты же и говоришь екстеншен? а если нельзя ставить? или он по умолчанию... - пойду читану)
 

Sender

Новичок
надо смотреть где этот load используется, может он для обечпечения процесса перевода или т.п. Не факт что load используется на сайте, хотя я могу ошибаться, с gettext не приходилось сталкиваться
 

craz

Нестандартное звание
Sender
Koc ссылку дал там как раз для po файлов

* @category Zend
* @package Zend_I18n
* @subpackage Translator
это код из транслятора дернут... наверное для перевода как раз используется...
 

Koc

Новичок
Х3 как в зенде, но в симфони словари из разных форматов только подргужаются, мержатся, и дальше уже из смерженного закешированного каталога дергаются.
 

NeD

Новичок
PHP:
$cntAllPages = ceil($cntAllItems / $items_on_page);
$currentPage = isset($_GET['p']) && $_GET['p'] <= $cntAllPages ? $_GET['p'] : 1;
$maxPageButton = 10;
$beginPage = max(1, $currentPage - (int) ($maxPageButton / 2));
if (($endPage = $beginPage + $maxPageButton - 1) >= $cntAllPages) {
    $endPage = $cntAllPages;
    $beginPage = max(1, $endPage - $maxPageButton + 1);
 }
$pages = '';
if (($page = $currentPage - 1) < 0)
    $page = 1;
if ($currentPage - 5 > 1)
    $pages .= '<span class="page_active"><a class="hidden" href="' . $sec['url'] . '?p=' . $page . '">Назад</a>Назад</span>';
for ($i = $beginPage; $i <= $endPage; ++$i) {
     if ($i == $currentPage)
        $pages .= '<span class="page_no_active">' . $i . '</span> ';
     else
        $pages .= '<span class="page_active"><a class="hidden"href="' . $sec['url'] . '?p=' . $i . '">' . $i . '</a>' . $i . '</span>';
}
if ($maxPageButton < $cntAllPages - $currentPage) {
    $pages .= '<span class="page_active"><a class="hidden" href="' . $sec['url'] . '?p=' . ($endPage + 1) . '">...</a>...</span>';
}
if ($currentPage + 1 < $cntAllPages)
    $pages .= '<span class="page_active"><a class="hidden" href="' . $sec['url'] . '?p=' . ($currentPage + 1) . '">Далее</a>Далее</span>';
if (!empty($pages)) {
    $pages = '<div class="for_page_menu">' . $pages . '</div>';
 }
PHP:
$(".page_active").bind("mouseenter",function(){
    $(this).addClass("page_hover");
}).bind("mouseleave",function(){
    $(this).removeClass("page_hover");
}).bind("click", function(){
    var hrefka = $(this).children("a").attr("href");
    $("#submitka").attr("action",hrefka).submit();
})
 

AmdY

Пью пиво
Команда форума
NeD
вполне себе вариант, когда есть большая форма поиска.
 

NeD

Новичок
NeD
вполне себе вариант, когда есть большая форма поиска.
Если бы она была :D
Настолько большие формы поиска/фильтрации, что не вмещаются в get запрос, нужны очень очень редко. В данном случае здесь обычный интернет магазин, где таких форм просто нет. В этой форме кроме списка, с указанием кол-ва товара выводимого на страницу, ничего больше нет :D
 

Koc

Новичок
бывает так, что кроме пагинации еще можно отмечать товары чекбоксами. Открыли страницу, отметили 2-3 товара, перешли на другую страницу - на ней еще несколько товаров отметили.. И далее со всеми ими массэкшн какой-то произвели.
 

NeD

Новичок
бывает так, что кроме пагинации еще можно отмечать товары чекбоксами. Открыли страницу, отметили 2-3 товара, перешли на другую страницу - на ней еще несколько товаров отметили.. И далее со всеми ими массэкшн какой-то произвели.
ИМХО, это надо решать по другому. Записывать отмеченные чекбоксы в куку например.
 

AmdY

Пью пиво
Команда форума
вот кука-сессия как раз плохое решение, мало ли у человека страница открыт в двух вкладках.
 

NeD

Новичок
вот кука-сессия как раз плохое решение, мало ли у человека страница открыт в двух вкладках.
А как отправка формы поможет в этом случае? Отмеченные товары, после отправки формы, всё равно куда-то сохранять надо.
 

alexv66

Новичок
вместо одного preg_replace
PHP:
function getBody ($httpResponse) {
    $lines = preg_split('/(\r\n|\r|\n)/', $httpResponse);
    $responseBody = '';
    $lineCount = count($lines);
    
    for ($i = 0; $i < $lineCount; $i++) {
        if ($lines[$i] == '') {
            break;
        }

    }

    for ($j = $i + 1; $j < $lineCount; $j++) {
        $responseBody .= $lines[$j] . "\n";
    }

    return $responseBody;
}
 
Сверху