пятница, 7 декабря 2012 г.

Окончание слов в зависимости от количества PHP





Наверное многие сталкивались с вопросом правильного окончания слова в зависимости от количества. Например на сайте интернет-магазина, в процессе подбора аналогов пользователь может выбрать нужный ему товар или посмотреть аналоги, аналоги сделаны в виде ссылки "Посмотреть аналоги. Например 5 вариантов". Окончание должно меняться зависимости от числа.

Получился вот такой, код.




<?php
                            echo $item->result_amount;
                            $endOfWord = $item->result_amount % 100;
                            if ($endOfWord > 10 && $endOfWord < 20) {
                                echo ' вариантов';
                            } else {
                                $endOfWord = $item->result_amount % 10;
                                if ($endOfWord == 1) {
                                    echo ' вариант';
                                } elseif (($endOfWord > 1) && ($endOfWord < 5)) {
                                    echo ' варианта';
                                } else {
                                    echo ' вариант';
                                }
                            }
      ?>


четверг, 6 декабря 2012 г.

Сервис поиска сетевых ресурсов отключен.

После загрузки Ubuntu появляется следующее сообщение : "Сервис поиска сетевых ресурсов отключен"
Текущая сеть имеет локальный домен (.local), который не рекомендуется и не совместим с сервисом поиска сетевых ресурсов Avahi. Служба была отключена.

Что это? В Wiki есть статься про это сервис. Вкратце: Avahi — система, производящая анализ локальной сети на предмет выявления различных сервисов. К примеру, вы можете подключить ноутбук к локальной сети и сразу получить информацию об имеющихся принтерах, разделяемых ресурсах, сервисах обмена сообщениями и прочих услугах. 

Из этой статьи я для себя сделал вывод что это не надо моему ноуту. Чтобы оно больше не беспокоило выполняем в терминале следующую командуsudo nano /etc/default/avahi-daemon а затем меняем значение переменной AVAHI_DAEMON_DETECT_LOCAL, установив его в 0:

# 1 = Try to detect unicast dns servers that serve .local and disable avahi in
# that case, 0 = Don't try to detect .local unicast dns servers, can cause
# troubles on misconfigured networks
AVAHI_DAEMON_DETECT_LOCAL=0

четверг, 29 ноября 2012 г.

Всем привет!
Я продолжаю описывать возникающие проблемы в личных пробелах программирования и сегодня решал как выполнить запрос в базу данных Joomla для реализации автоподстановки во время регистрации в фронтэнде городов, которые администратор занес в бэкэнде и сохранил в базу данных.

понедельник, 26 ноября 2012 г.

Сайт сохранен в UTF-8, а на хостинге кракозябры


Бывает, что вот я сделал сайт в UTF-8, Базы в UTF-8, в index.php определил, но на хостинге все равно отображаются кракозябры и непонятные иероглифы, сегодня нашел еще один способ - добавил в файл HTACCESS строку AddDefaultCharset utf-8 и все заработало как надо

суббота, 17 сентября 2011 г.


CSS и прозрачность элементов.

 Прозрачность в CSS довольно модная техника в последнее время, которая вызывает трудности в кроссбраузерной реализации. До сих пор не существует универсального метода, который бы позволял реализовать прозрачность для всех браузеров. Однако в последнее время ситуация заметно улучшилась.

вторник, 13 сентября 2011 г.

Мета тег X-UA-Compatible

Мета тег X-UA-Compatible управляет режимом отображением страниц в браузерах IE8+.
Синтаксис
HTML

Значения для IE8+Значение тега Описание режима работы IE8+ Кодовое имя режима
IE=5 Отображение содержимого в режиме совместимости IE5, отображает страницы так, как это делает браузер IE5.5 независимо от того, содержится ли на странице директива <!DOCTYPE> Quirks mode (режим совместимости)
IE=7 Отображение содержимого в стандартном режиме IE7, отображает страницы так, как это делает браузер IE7 независимо от того, содержится ли на странице директива <!DOCTYPE> IE 7 Standards mode (стандартный режим IE7)
IE=EmulateIE7 принуждает IE использовать директиву <!DOCTYPE> для задания способа отображения содержимого. Директивы стандартного режима отображаются в стандартном режиме IE7, а директивы режима совместимости отображаются в режиме IE5.5 (Quirks). IE 7 Emulation mode (режим эмуляции IE7)
IE=8 Отображение содержимого в стандартном режиме IE8, отображает страницы так, как это делает браузер IE8 независимо от того, содержится ли на странице директива <!DOCTYPE> IE 8 Standards mode (стандартный режим IE8)
IE=EmulateIE8 принуждает IE использовать директиву <!DOCTYPE> для задания способа отображения содержимого. Директивы стандартного режима отображаются в стандартном режиме IE8, а директивы режима совместимости отображаются в режиме IE5.5 (Quirks). IE 8 Emulation mode (режим эмуляции IE8)
IE=edge всегда использует последний доступный стандартный режим отображения независимо от <!DOCTYPE>. Edge mode (последний режим)

Значения добавленные в IE9Значение тега Описание режима работы IE9 Кодовое имя режима
IE=9 Отображение содержимого в стандартном режиме IE9, отображает страницы так, как это делает браузер IE9 независимо от того, содержится ли на странице директива <!DOCTYPE> IE 9 Standards mode (стандартный режим IE9)
IE=EmulateIE9 принуждает IE использовать директиву <!DOCTYPE> для задания способа отображения содержимого. Директивы стандартного режима отображаются в стандартном режиме IE9, а директивы режима совместимости отображаются в режиме IE5.5 (Quirks). IE 9 Emulation mode (режим эмуляции IE9)


Если директива <!DOCTYPE> не указана, IE ведет себя так, как будто указана директива режима совместимости (Quirks DOCTYPE).



Если директива <!DOCTYPE> не указана, IE ведет себя так, как будто указана директива режима совместимости (Quirks DOCTYPE).
Пример
HTML
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

Тег должен находиться в секции head страницы перед всеми остальными элементами, за исключением title и других мета-элементов. В противном случае он игнорируется!

понедельник, 12 сентября 2011 г.

День программиста

Мир можно подлеить на 10 типа людей. Тех кто знает бинарный код, и те кто не знают.

Поздравляю все и желаю успехов, новых свершений и изобретений.