Контакты

Достижения

Все достижения (6)

Наибольший вклад в теги

Все теги (16)

Лучшие ответы пользователя

Все ответы (19)
  • Динамическая подгрузка улиц и номеров домов по городу в поле при регистрации?

    Делал такую штуку. Скачивал ФИАС в формате xml. Далее скрипт который кладет все это ко мне в базу. Потом простенькие аякс. База сделана не очень удобно. Лично я опираюсь на «уровни», которые они предоставляют к каждому объекту.
    Условно выделены следующие уровни адресных объектов:
    1 – уровень региона
    2 – уровень автономного округа
    3 – уровень района
    4 – уровень города
    5 – уровень внутригородской территории
    6 – уровень населенного пункта
    7 – уровень улицы
    90 – уровень дополнительных территорий
    91 – уровень подчиненных дополнительным территориям объектов
    У каждой «сущности» прописан её уровень, id, и id родителя. Все остальное я не использовал.
    Распакованный архив занимает чуть больше 10G. База около 1G У меня получилась.
    Если нужно более подробно — обращайтесь в личку.
    Ответ написан
    1 комментарий
  • Как заставить cURL выдавать результат, а не выводить на экран?

    Iktash
    @Iktash Автор вопроса
    Уф. Попробовал предложенную функцию - работает. Пробую свою - не работает. Пол ночи думал, в чем тут дело и так и этак крутил, вроде все одинаково.
    Не знаю, что это за магия, но оказалось, что вот так работает:
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_FOLLOWLOCATION => true,


    в обратном порядке нет:
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_RETURNTRANSFER => true,


    Порядок других опций, вроде роли не играет. Что за магия такая не понятно. Притом, как я писал вначале на одном сервере и так и этак работает, а на другом вот такая штука.

    В итоге рабочая версия установки опций выглядит так:
    private function setOptions(){
            if(empty($this->options))
            {
                $this->options = array(
                        CURLOPT_AUTOREFERER => true,
                        CURLOPT_COOKIESESSION => false,
                        CURLOPT_HTTPGET => true,
                        CURLOPT_RETURNTRANSFER => true,
                        CURLOPT_FOLLOWLOCATION => true,
                        CURLOPT_BINARYTRANSFER => true,
                        CURLOPT_ENCODING => 'gzip,deflate,sdch',
                        CURLOPT_HTTPHEADER => array(
                                'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
                                'Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.3',
                                'Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4',
                                'Cache-Control: max-age=0'
                        ),
                        CURLOPT_USERAGENT => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.75 Safari/535.7'
                );
                
                if($this->cookie){
                    $this->options[CURLOPT_COOKIEFILE] = "cookie.txt";
                    $this->options[CURLOPT_COOKIEJAR] = "cookie.txt";
                }
            }    
        }


    Может кто-нибудь обьяснит в чем тут фишка?
    Ответ написан
    Комментировать
  • Почему time и date показывают разное время?

    Так пробовали: date("Y-m-d H:i:s", time()); ? Что выдает?
    Ответ написан
    2 комментария
  • Почему скрипт не рабтает?

    Хорошая идея вообще не смешивать скрипт и стили. Другая хорошая идея отказаться от конских id.
    <ul>
       <li class="btn"></li>
       <li class="btn"></li>
       <li class="btn"></li>
       <li class="btn"></li>
    </ul>


    .btn {display: inline-block; width: 100px; height: 20px; margin: 0;}
    .btn.active {margin-left: 5px;}


    $('.btn').click(function(){
       $('.btn').removeClass('ative'); //Возвращаем все кнопки на место 
       $(this).addClass('active'); //Двигаем нужную кнопку
    })


    Может немного кривовато, но суть, думаю, ясна. В качестве todo можно еще проверять что кликнули не по пододвинутой уже кнопке, что бы не делать лишнюю работу. И желательно еще возвращать наместо только сдвинутую кнопку, а не все. Но работать должно и так.
    Ответ написан
    1 комментарий
  • Почему браузер выдает ошибку при работе с долгим скриптом?

    Я, конечно, не в курсе все ситуации, но ИМХО 2 минуты - это не дело вообще. Принимайте от клиента данные, записывайте в бд, обрабатывайте по крону, с клиента аяксом спрашивайте не ли решения, как только есть выводите его.
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (7)