• Как установить установить symfony 4?

    B_Roma
    @B_Roma Автор вопроса
    Решилось! Я юзал композер из опен сервера, вот как раз в нем то и была проблема. Установил отдельно компосер в винде и с первого раза все заработало ! Все спс
    Ответ написан
    Комментировать
  • Автодеплой git на сервер?

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

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

    B_Roma
    @B_Roma
    <audio autoplay>
          <source src="song.mp3">
    </audio>

    Привет, попробуй так
    Ответ написан
    Комментировать
  • Почему не работает 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)
    Ответ написан
    Комментировать
  • Верстка слайдера, как такое сверстать?

    B_Roma
    @B_Roma
    Я думаю легче это будет, если не сами слайды будут прозрачными, а сверху этих слайдов будут блоки полупрозрачные
    Ответ написан
    3 комментария
  • Как проверить наличие ссылки в тексте с помощь 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-ом
    Ответ написан
    Комментировать
  • Имеет ли значение для SEO название файла у изображения?

    B_Roma
    @B_Roma
    Самые важные - это alt title! Из этих данных поисковик и определяет что картинку и ее релевантность к посту или теме
    Ответ написан
    Комментировать
  • Как изменить цвет в меню сайта?

    B_Roma
    @B_Roma
    Ну скорей всего theme86_menu_main_color - нужно искать в файле словаря , в которой содержится и код цвета. Если мне надо найти кусочек кода в 1000 файлах, я использую тотал командер, там есть функция искать по тексту
    Ответ написан
    Комментировать
  • Как сохранить масштаб сайта независимо от размера экрана?

    B_Roma
    @B_Roma
    Насколько мне помнется, я сделал вот так
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=yes">
    Ответ написан
    Комментировать
  • Как сделать тень к картинке на 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
    Ответ написан
    Комментировать
  • Как вовлекать заказчика в процесс разработки?

    B_Roma
    @B_Roma
    У меня такая же проблема была! Я поступил так, сделали командой прототип сайта(что где должно быть), потом надо выбрать цвета,шрифт и размер шрифта. Потом дизайнер за пару часов нарисовал шаблон и отправили заказчику, было пару правок и все =)Может я и не открыл Америку, но так легче работается!
    Ответ написан
    Комментировать
  • Как настроить кэширование?

    B_Roma
    @B_Roma
    Я обычно настраиваю кэширование сайта через .htaccess

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www.(.+)$ [NC]
    RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
    ServerSignature Off
    #AddDefaultCharset UTF-8

    php_value upload_max_filesize 32M
    php_value post_max_size 10M
    php_value default_charset utf-8
    php_value max_execution_time 200

    AddHandler application/x-httpd-php .html
    AddHandler cgi-script .pl .py .jsp .asp .htm .shtml .sh .cgi
    AddType application/x-javascript .js
    AddType text/css .css
    AddType text/xml .xml
    AddType application/octet-stream .doc .mov .avi .pdf .xls
    # ForceType application/x-httpd-php

    AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript

    mod_gzip_on Yes
    mod_gzip_dechunk Yes
    mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
    mod_gzip_item_include mime ^text\.*
    mod_gzip_item_include mime ^application/x-javascript.*
    mod_gzip_item_exclude mime ^image\.*
    mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*

    # Header unset ETag
    # Так как мы посылаем expires заголовки с большим сроком,
    # мы не используем ETag для статичного контента.
    FileETag None
    #кэшировать html и htm файлы на один день

    Header set Cache-Control "max-age=43200"

    #кэшировать css, javascript и текстовые файлы на одну неделю

    Header set Cache-Control "max-age=604800"

    #кэшировать флэш и изображения на месяц

    Header set Cache-Control "max-age=604800"

    ExpiresActive Off
    #по умолчанию кеш в 5 секунд
    ExpiresDefault "access plus 5 seconds"

    # cache.appcache нельзя кэшировать в FF 3.6 (спасибо Remy ~Introducing HTML5)
    ExpiresByType text/cache-manifest "access plus 0 seconds"

    #кэшировать флэш и изображения на месяц
    ExpiresByType image/x-icon "access plus 604800 seconds"
    ExpiresByType image/jpeg "access plus 604800 seconds"
    ExpiresByType image/gif "access plus 604800 seconds"
    ExpiresByType image/gif "access plus 604800 seconds"
    ExpiresByType application/x-shockwave-flash "access plus 604800 seconds"
    #кэшировать css, javascript и текстовые файлы на однe неделю
    ExpiresByType text/css "access plus 604800 seconds"
    ExpiresByType text/javascript "access plus 604800 seconds"
    ExpiresByType application/javascript "access plus 604800 seconds"
    ExpiresByType application/x-javascript "access plus 604800 seconds"
    #кэшировать html и htm файлы на один день
    ExpiresByType text/html "access plus 43200 seconds"
    #кэшировать xml файлы на десять минут
    ExpiresByType application/xhtml+xml "access plus 600 seconds"
    Ответ написан
    Комментировать