Ответы пользователя по тегу PHP
  • Автодеплой git на сервер?

    B_Roma
    @B_Roma
    У нас настроили недавно автодеплой с gitlaba при помощи https://deployer.org/
    Ответ написан
    Комментировать
  • Как можно обновлять фон(фото) ежедневно? И если возможность сделать удаленно? в Бд как-нибудь?

    B_Roma
    @B_Roma
    Я бы делал через крон задачу!Как бы другого варика не вижу. Можно канеш и с дб сделать и запихнуть например гору картинок в таблицу, потом по крошу тянуть по одной и ту которую ты вытянул ставить флаг типа use_this_moment. Ну как-то так
    Ответ написан
    Комментировать
  • Почему не работает header если включить сессии?

    B_Roma
    @B_Roma
    Header должен выводится до вывода какого-то текста ! =)
    Ответ написан
    Комментировать
  • Как обновить блок без перезапуска?

    B_Roma
    @B_Roma
    Ajax! А подругому никак
    <script>
      $('#refresh').click(function(){
        $.ajax({
        url: 'rand.php',
        success: function(data){
          $('#example').html(data);
        }
      });
    });
    </script>
    Ответ написан
    Комментировать
  • Белый экран вместо сайта, почему?

    B_Roma
    @B_Roma
    Если бы ДБ, думаю были бы соответствующие ошибки на страницу, .htaccess настроен ? Я бы в первую очередь бы смотрел логи ошибок и отдебажелки точку входа (index.php)
    Ответ написан
    Комментировать
  • Как проверить наличие ссылки в тексте с помощь PHP?

    B_Roma
    @B_Roma
    $string = '"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, https sunt in culpa qui officia deserunt mollit anim id est laborum."';
    if(stristr($string, 'https') === FALSE && stristr($string, 'http') === FALSE) {
        echo '"https" не найдена в строке';
    }else{
        echo '"https" найдена в строке';
    }
    Ответ написан
    Комментировать
  • Как обрезать картинку в PHP?

    B_Roma
    @B_Roma
    function createImage($filename,$w,$h,$endName){
    $name=$filename;
    $createImage = imagecreatetruecolor($w, $h);
    $transparent = imagecolorallocatealpha($createImage, 0, 0, 0, 127);
    imagefill($createImage, 0, 0, $transparent);
    imagesavealpha($createImage, true);
    $image = imagecreatefrompng($name);
    imagecopyresampled($createImage, $image, 0, 0, 0, 0, $w, $h, imagesx($image), imagesy($image));
    $endImage=imagepng($createImage, $endName, 9);
    return $endImage;
    }
    
    createImage('входное изображение',высота, ширина,'изображение на выходе');

    использовал этот скрипт для пнг
    Ответ написан
    Комментировать
  • Загрузка файлов на сервер. Где может быть ограничение?

    B_Roma
    @B_Roma
    а права на папку ?какие, попробуйте постановить 777
    Ответ написан
  • Как отправить данные из нескольких полей?

    B_Roma
    @B_Roma
    $_POST['submit'] -это имя кнопки, атрибут name. Просто задайте имя во второй форме например submit_second
    if(isset($_POST['submit']))
    {
    //Ваш код для первой формы
    }else if (isset($_POST['submit_second']))
    {
    //Ваш код для второй формы
    }
    А так бы я поля проверял бы на JS и отправлял бы Ajax-ом
    Ответ написан
    Комментировать
  • Как сделать тень к картинке на PHP?

    B_Roma
    @B_Roma Автор вопроса
    Ребятки всем спасибо за помощь! Ответ почти найден !С помощью ПыХИ можно сделать тенюшку!

    $im = new Imagick( ROOT."/photo-cropped2.jpg" );
    $im->setImageFormat("png");
    $im->thumbnailImage( 200, null );
    $shadow = $im->clone();
    $shadow->setImageBackgroundColor( new ImagickPixel( 'black' ) );
    $shadow->shadowImage( 80, 3, 5, 5 );
    $shadow->compositeImage( $im, Imagick::COMPOSITE_OVER, 0, 0 );
    header( "Content-Type: image/png" );
    echo $shadow;


    Как сделаю полностью рабочий скрипт выложу =)может кому поможет =)))
    define('ROOT',dirname(__FILE__));
    $outFile1 = ROOT."/photo-cropped1.png";
    $outFile2 = ROOT."/photo-cropped2.png";
    $outFile3 = ROOT."/photo-cropped3.png";
    $outFile4 = ROOT."/photo-cropped4.png";
    $outFile5 = ROOT."/photo-cropped5.png";
    
    
    
    function createImage($outFile,$w,$h,$x,$y){
        $inFile = ROOT."/thumb_l_28550.png";
        $image = new Imagick($inFile);
        $image->cropImage($w, $h, $x, $y);
        $image->writeImage($outFile);
        $im = new Imagick( $outFile );
        $im->setImageFormat("png");
        $im->thumbnailImage( 140, null );
        $shadow = $im->clone();
        $shadow->setImageBackgroundColor( new ImagickPixel( 'black' ));
        $shadow->shadowImage( 50, 7, 3, 3 );
        $shadow->compositeImage( $im, Imagick::COMPOSITE_OVER, 0, 0 );
        $shadow->writeImage($outFile);
        return $shadow;
    }
    
    createImage($outFile1,150, 170, 20, 190);
    createImage($outFile2,150, 300, 178, 127);
    createImage($outFile3,150, 600, 336, 23);
    createImage($outFile4,150, 300, 495, 127);
    createImage($outFile5,150, 170, 653, 190);
    
    $src1=new Imagick(ROOT.'/white.png');
    $src2=new Imagick($outFile1);
    $src3=new Imagick($outFile2);
    $src4=new Imagick($outFile3);
    $src5=new Imagick($outFile4);
    $src6=new Imagick($outFile5);
    
    $src1->compositeImage($src2,Imagick::COMPOSITE_OVER, 20,190);
    $src1->compositeImage($src3,Imagick::COMPOSITE_OVER, 178, 127);
    $src1->compositeImage($src4,Imagick::COMPOSITE_OVER, 336, 23);
    $src1->compositeImage($src5,Imagick::COMPOSITE_OVER, 495, 127);
    $src1->compositeImage($src6,Imagick::COMPOSITE_OVER, 653, 190);
    $src1->writeImage(ROOT.'/result.png');

    Собственно вот и код !Прошу сильно не бить! Буду рад конструктивной критики =)
    вот такой получился результат

    aa485e302a80431198b8ad4b395d200f.png
    Ответ написан
    Комментировать