• Как правильно искать в массиве?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    MyArray.includes(i) // true или false
    Какого года ваш код?
    Ответ написан
    Комментировать
  • Jquery getjson как обратиться к объекту?

    like-a-boss
    @like-a-boss
    Признайся,тебяТянетНаКодМужика,ты—программный гей
    var Items = data; // зачем? данные уже в переменной data лежат

    Получается всё очень просто:
    function itemsOut(data){
        console.log( data[0].id ); // id из первого(с индексом 0) объекта массива
        console.log( data[0].name ); // name из первого(с индексом 0) объекта массива
    
        console.log( data[2].id ); // id из третьего(с индексом 2) объекта массива
        console.log( data[2].name ); // name из третьего(с индексом 2) объекта массива
    }


    Если нужно получить всё, то необходимо пройтись циклом по всему массиву:
    function itemsOut(data){
        for (var i = 0; i < data.length; i++) {
            console.log( data[i].id ); // выведет все id'шки
        }
    }
    Ответ написан
    Комментировать
  • Вывести картинку через php, возможно?

    Maksimoff
    @Maksimoff
    Кодер-вредитель
    скрипты имеют доступ и к закрытой директории, так что айпишник разрешать не надо. а выводить через заголовок, как уже написали
    header("Content-Type: image/png"); // mime-type пикчи в заголовке
    // можно добавить другие заголовки, если необходимо 
    readfile($image); // $image - строка с путем к файлу
    Ответ написан
    Комментировать
  • Вывести картинку через php, возможно?

    Compolomus
    @Compolomus Куратор тега PHP
    Комполом-быдлокодер
    Пишите парсер папки и по имени отдавайте картинку

    Пример
    $img = $_GET['img'];
    // Тут проверки и прочее
    $image = imagecreatefromstring('/dir/' . $img);
    // Тут можно наложить водяной знак или уменьшить, превью типо
    header('Content-Type: image/png');
    
    imagepng($image);


    Создайте скрипт с этим содержимым и отдавайте ссылкой
    /script.php?img=123.png
    /script.php?img=456.jpg
    Это чисто пример без проверок и прочего, можете ещё всего там добавить по желанию
    Ответ написан
    Комментировать
  • Вывести картинку через php, возможно?

    Ninazu
    @Ninazu
    Мне кажется задача изначально неправильная. Но если костыль нужен, то так

    Создаём файл который будет принимать адресс картинки, брать ее с диска, и отдавать с соответсующими заголовками

    <?php
    // ... формируем путь к картинке $fileLocation
    
    //Расширение картинки тоже узнать нужно будет, если оно может быть разным
    header("Content-Type: image/png");
    //Неплохо добавить заголовок с кэшем, чтоб браузер не тянул этот ужас еще раз
    header("Cache-Control: max-age=86400"); 
    header("Pragma: cache"); 
    header("Expires: ". date(DATE_RFC2822, time() + 86400)); 
    
    $fileHeader = fopen($fileLocation, 'r', false);
    $response = "";  //тут можно отдать картинку заглушку, если картинка не найдена по запросу.
    
    if ($fileHeader) {
    	$response = stream_get_contents($fileHeader);
    	fclose($fileHeader);
    }
    
    exit($response);


    P.S. Не забыв, что до заголовков не должно быть никакого вывода, а то они не сработают
    Ответ написан
    1 комментарий
  • Mysql как выбрать ближайший день рождения?

    abyrvalg
    @abyrvalg
    Вроде бы всё учтено:
    select t2.birthday,
          date_add(
              date_add(
                  makedate(b_year, 1),
                  interval month(t2.birthday) - 1 month
                ),
              interval
                if(month(t2.birthday) = 2 and day(t2.birthday) = 29 and b_year % 4 <> 0,
                   28,
                  day(t2.birthday)
                )
                - 1 day
          ) nearest_birthday
    from (
          select t.birthday,
                 year(@now) +
                 if(100 * month(t.birthday) + day(t.birthday) < 100 * month(@now) + day(@now),
                   1,
                   0
                 ) b_year
          from t,
               (select @now := '2012-12-14') vars   -- <<== CURRENT DATE
        ) t2
    having timestampdiff(day, @now, nearest_birthday) <= 85 -- <<== WINDOW
    order by nearest_birthday
    ;


    Проверялось на вот этих данных:

    drop table if exists t;
    create table t (
      birthday date not null
    );
    
    insert into t(birthday) values('1980-01-01');
    insert into t(birthday) values('1980-01-15');
    insert into t(birthday) values('1981-02-01');
    insert into t(birthday) values('1981-02-15');
    insert into t(birthday) values('2000-02-28');
    insert into t(birthday) values('2000-02-29');
    insert into t(birthday) values('1982-03-01');
    insert into t(birthday) values('1982-03-15');
    insert into t(birthday) values('1983-04-01');
    insert into t(birthday) values('1983-04-15');
    insert into t(birthday) values('1983-05-01');
    insert into t(birthday) values('1983-05-15');
    insert into t(birthday) values('1983-06-01');
    insert into t(birthday) values('1983-06-15');
    insert into t(birthday) values('1983-07-01');
    insert into t(birthday) values('1983-07-15');
    insert into t(birthday) values('1983-08-01');
    insert into t(birthday) values('1983-08-15');
    insert into t(birthday) values('1983-09-01');
    insert into t(birthday) values('1983-09-15');
    insert into t(birthday) values('1983-10-01');
    insert into t(birthday) values('1983-10-15');
    insert into t(birthday) values('1983-11-01');
    insert into t(birthday) values('1983-11-15');
    insert into t(birthday) values('1983-12-01');
    insert into t(birthday) values('1983-12-15');
    Ответ написан
    Комментировать