Карта Новочеркасска      Каталог фирм      TOP      Чат      Знакомства      PDA-версия
         Новочеркасск в сети
 

Реклама

  • Архив

    «   Декабрь 2019   »
    Пн Вт Ср Чт Пт Сб Вс
                1
    2 3 4 5 6 7 8
    9 10 11 12 13 14 15
    16 17 18 19 20 21 22
    23 24 25 26 27 28 29
    30 31          

Генерация списка годов на php

Странно что в интернете не описан подобный примерчек получения списка всех годов на php. Такой список иногда бывает полезен в скриптах регистраций личных данных или каких либо выборках, при условии, что нам не нужен просто полный список от такого то года до текущего, понятное дело каждый новый год текущий будет увеличиватся.

сам код, тут довольно все элементарно:
Код

<select name="year_inv">
<?
$begin_year='2013';// начальный год от которого ведем отсчет
$cur_year=date('Y');
$cont_years=$cur_year-$begin_year;
for ($i = 0; $i <=$cont_years; $i++) {
   $year=$begin_year+$i;
   print '<option  value="'.$year.'">'.$year.'</option>';
}
?>
</select>

Seo беспридел

В ходе анализа сайта столкнулся с любопытным явлением: на сайт стало появлятся куча безсмысленных ссылок с говноблогов. Все ссылки имеют схожую конструкцию:
Код

http://ваш_сайт.ru/bitrix/redirect.php?%20event1=&event2=&event3=&goto=http://другой_сайт.ru


Переходя по данной ссылке мы видим используется механизм cms bitrix по редиректу, причем выводится прямая ссылка на сайт-паразит, который размещают сео-ушлепки)) Далее дело техники, создается множество говно-блогов, куда постятся сотни ссылок, в надежде на то что поисковики пройдут по ним и проиндексируют линки-паразиты.

Имбецилы оптимизаторы, которым некуда видимо девать свое время, занимаются этой херней довольно активно. Уже ходят целые базы с сайтами на битриксе их продают и покупают, меняются и расширяют, видимо кто составляет эти базы находит лошков оптимизаторов и втюхивает их с обещаниями, что тиц их сайтов будет чуть меньше чем полностью равен тиц-у Яшки)) К несчастью для сео-ушлепков по дефолту в robots.txt стоит запрет на идексацию папки /bitrix/ и все их старания мартышкин труд. Так что если вы имеете сайт на битриксе проверьте в корне сайта свой файл robots.txt там должна быть такая строка:
Цитата

Disallow: /bitrix/

если ее нет нужно добавить, если нет файла тогда его нужно создать, добавить эту строку и загрузить сам файл в корневую папку сайта.
еще можно закоментить сам php код в файле http://ваш_сайт.ru/bitrix/redirect.php если вы его не юзаете. Таким образом мы получаем защиту от воровства ссылок в качестве бонуса имеем несколько сотен халявных ссылок с говноблогов)

Вебмастерам на заметку

На днях столкнулся с проблемкой, вдруг перестала работать закачка файлов на сайте через php. Параметр $_FILES['userfile']['error'] показывал ошибку 6. Это очень интересная ситуация, т.к. большинство php манов знают только коды ошибок от 0-4:
UPLOAD_ERR_OK
Значение: 0; Ошибок не возникало, файл был успешно загружен на сервер.

UPLOAD_ERR_INI_SIZE
Значение: 1; Размер принятого файла превысил максимально допустимый размер, который задан директивой upload_max_filesize конфигурационного файла php.ini.

UPLOAD_ERR_FORM_SIZE
Значение: 2; Размер загружаемого файла превысил значение MAX_FILE_SIZE, указанное в HTML-форме.

UPLOAD_ERR_PARTIAL
Значение: 3; Загружаемый файл был получен только частично.

UPLOAD_ERR_NO_FILE
Значение: 4; Файл не был загружен.


Но моя ошибка носила код 6... пришлось погуглить по англоязычным ресурсам и форумам, как оказалась она встречается не так уж и редко, вот ее описание:
UPLOAD_ERR_NO_TMP_DIR
Значение: 6; Отсутствует временная папка, т.е. в php.ini не указан путь к временной папке .

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

Кстати в php 5 добавились еще 2 кода 7-8:
UPLOAD_ERR_CANT_WRITE
Значение: 7; Ошибка записи на диск.

UPLOAD_ERR_EXTENSION
Значение: 8; Загрузка файла прервана модулем PHP
Сайт создан, поддерживается и развивается студией Хэлпос - Новочеркасск
Перед копированием материалов свяжитесь с нами и получите на то разрешение по тел. +7 (8635) 29-35-12 или по e-mail.