• В чем прикол ( стили )?

    Madeas
    @Madeas
    UI / UX Designer, Frontend Developer
    все так говорят, когда начинают переходить с css на препроцессоры... )
    Ответ написан
    2 комментария
  • Как сделать слайдер с текстом сбоку?

    KickeRocK
    @KickeRocK
    FrontFinish
    Ну так поставьте текст и картинку внутри слайда, а дальше ,средствами css, стилизуйте, как хотите.
    <div class='slider'>
    <div class='slide'><p>Текст1</p><img src="1.jpg"></div>
    <div class='slide'><p>Текст2</p><img src="2.jpg"></div>
    <div class='slide'><p>Текст3</p><img src="3.jpg"></div>
    </div>
    Ответ написан
    Комментировать
  • Как выбрать последний элемент с классом?

    nelolka
    @nelolka
    $('.container .product:last') в jquery и :last-child в css
    Ответ написан
    Комментировать
  • Какую CMS выбрать для новостного игрового сайта в наше время?

    Sanes
    @Sanes

    я пишу сайты в основном сам, но в данный момент нет смысла и времени делать его с нуля

    Да ладно! Ну раз так, то composer, laravel и интеграция вёрстки вас не должны пугать.
    Я бы сделал на Modx, если не требуется продвинутая работа с профилями пользователя.
    Ответ написан
    3 комментария
  • Почему перестало работать объявление функции?

    @rudants
    Front-end разработчик
    Очевидно, проблема не в этой функции, а в том месте, где она вызывается.
    Ответ написан
    2 комментария
  • Верстка и программирование?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    - Много страниц и нет уникального шаблона - почему css стили для каждой страници индивидульный
    - я так сайты делал в 2004 году (сайт из 5 статичных html-страниц), и то у меня была система шаблонизации в Dreamweaver ))
    Верстальщику нужно одуматься, или идти в макдональдс.
    Ответ написан
    6 комментариев
  • Верстка и программирование?

    Ну верстальщики, должны разбираться в шаблонах, понимать mvc и сами натягивать шаблон на готовый бекенд движок. Тяжело будет это осилить дизайнеру. Но надо, если он взялся верстать темы сайтов.
    Для начала стоит составить список требований к верстке.
    Ответ написан
  • Верстка и программирование?

    meowto16
    @meowto16
    Делаю штуки
    чек-лист составьте для верстальщика, либо ищите опытного
    Ответ написан
    1 комментарий
  • Верстка и программирование?

    mrusklon
    @mrusklon
    Не получается? Яростно гугли!
    1) css должен быть один для всех , точнее минимум кода, больше классов , БЕМ и т.п Без таких простых вещей не было бы бутстрапа например
    2) причем в этой истории дизайнер?
    Ответ написан
    6 комментариев
  • Подключение css в MVC системе на PHP?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Используйте нормальный шаблонизатор, Twig.

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

    Таким образом не получится столь привычного быдлокодерам винегрета.
    Любые стили будет лежать только в шаблонах, и не будут засорять другие элементы MVC.
    При этом главный шаблон не будет засоряться. ненужными ссылками.

    Я понимаю что без примера сложно.
    Вот простейший пример того, о чем я писал выше:

    main.twig.html
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
    {% block stylesheets %}
        <link href="/css/main.css" rel="stylesheet">
    {% endblock %}
            <title>{% block title %}Twig Example{% endblock %}</title>
        </head>
        <body>
            {% block content %}{% endblock %}
        </body>
    </html>

    index.twig.html
    {% extends "main.twig.html" %}
    
    {% block content %}
    <h1> index page </h1>
    <li><a href=/page1.php>Page 1</a>
    <li><a href=/page2.php>Page 2</a>
    {% endblock %}

    page1.twig.html
    {% extends "main.twig.html" %}
    
    {% block stylesheets %}
        {{ parent() }}
        <link href="/css/page1.css" rel="stylesheet">
    {% endblock %}
    
    {% block title %}Page 1{% endblock %}
    
    {% block content %}
    <h1> page 1</h1>
    <li><a href=index.php>index</a>
    {% endblock %}
    Ответ написан
    Комментировать
  • Какой выбрать монитор для кодинга в 2019?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Выбор монитора - это очень индивидуальный вопрос, никакие отзывы и обзоры не помогут.
    Ответ написан
    Комментировать
  • Как работает этот код?

    @NubasLol
    $user = $this->Users->newEntity();

    Users это свойство обьекта, this это ссылка на обьект. В классе используется this для обращения к текущему обьекту, а не классу(есть статические методы, которые к обьекту не привязаны).

    newEntity() это метод класса (функция), которую вызывает обьект Users, и она что-то там возвращает

    П.с названия свойств нужно писать с маленькой буквы
    Ответ написан
    1 комментарий
  • Как сделать ЧПУ на php?

    65536
    @65536
    оффтоп. Мужики, кого-нибудь еще switch раздражает как меня?
    Ответ написан
    8 комментариев
  • Речь пойдет о MVC?

    flapflapjack
    @flapflapjack
    на треть я прав
    class NewsModel {//модель
    public function getNews()
    {
    $news=;//подключаемся к бд, получаем новости, и т.д.
    //при этом модель понятия не имеет, что там творится с контроллером и view - модель просто отдаёт из БД новости
    return $news;
    }
    }
    
    class View {
    public function render($data)
    {
    include "view.phtml";//здесь в файле- данные расставляются в теги, крутятся в foreach и т.д. На входе - только данные из контроллера. Сам view ничего делать не умеет, кроме как отображать данные
    }
    }
    class NewsController { //контроллер
    public function action_getNews()
    {
    $news=new NewsModel();
    $view=new View();
    $view->render($news->getNews());
    /*контроллер понятия не имеет, как модель получила новости. Контроллер всего лишь получил запрос экшена - action_getNews, взял из модели данные, и отдал в view. Контроллер - контролировал эти действия, но не изменял ни БД, ничего другого*/ 
    }
    }


    1)В дальнейшем вы можете менять модель, способ подключения к БД, модернизировать функционал.
    2) Менять view как хотите - данные на вход поступают из контроллера, и контроллер трогать не нужно.
    3) При изменении контроллера вы меняете логику приложения, увеличивая его функционал.

    мне очень не понравился : он был вот таким : в контроллер был подключена модель- что бы использовать ее методы


    Это позволяет применять DRY - Don't Repeat Yourself. Вы в процедурном программировании так же функции делаете, а потом их используете. Чем тогда хуже подключить отдельный класс (модель), и использовать его в любом контроллере?

    Вы модель News можете использовать как в контроллере чтения, для показа новостей, так и в контроллере админа, чтобы редактировать новости. Вы же не будете для админа опять писать функции для получения новостей, если класс для работы с новостями уже есть, и выдает то что надо.
    Ответ написан
    5 комментариев
  • Как программировать игры?

    @Fil
    Для начала, на любом языке, сделайте что-нибудь простое, например тетрис, пятнашки, змейку, арканоид, 2048 или любую другую знакомую игру от начала до конца. Можете внести изменения, добавить уровни и т. д, но чтобы получился готовый продукт. На этом этапе многие отваливаются, так как реальность оказывается сложнее и скучнее. А без этого, никак, так как это даст базовые принципы создания игр.
    Ответ написан
    Комментировать
  • Что значит сокрытие?

    @maltsever
    Сокрытие информации очень часто называют инкапсуляцией, но это не совсем корректно. Сокрытие информации - это своего рода ограничение доступа к таким полям/методам/т.д., которые можно менять только внутри модуля. Типичный пример: объявление private переменных.
    Инкапсуляция - это сокрытие деталей реализации. Мне нравится следующий пример инкапсуляции из реальной жизни. У нас есть объект - наручные часы, этот объект реализует интерфейс IGetTime. Мы просто смотрим на часы и получаем время. При этом нам совсем не интересно каким образом это время было рассчитано внутри часов, какие инструменты при этом использовались, механические часы или цифровые - это всё не важно. Важно, что мы узнали время, а всё остальное - детали реализации, которые скрыты от нас. Аналогично и в ООП.
    Таким образом, сокрытие информации является лишь частью инкапсуляции.
    Ответ написан
    Комментировать
  • Что значит сокрытие?

    @Mercury13
    Программист на «си с крестами» и не только
    Это значит: должно быть сложно или невозможно вывести объект из «адекватного» состояния (которое называется инвариант класса). Все чувствительные поля при этом прячутся от посторонних глаз. (Разумеется, могут быть «небезопасные» методы, но тогда пользователь сам себе злобный буратино).

    PHP управляет памятью сам (что-то мне кажется, что метод управления памятью там «бросай объект и шут с ним»). Но давайте представим себе, что надо вызывать команду «уничтожить объект», и дальнейшее обращение к освобождённому указателю некорректно. Попробуем сделать объект «указатель множественного владения».

    В каждом из управляемых объектов налаживаем счётчик; при переприсваивании на счётчике будет такая цифра, сколько указателей «смотрят» на объект. Счётчик упадёт до нуля — объект уничтожается. Соответственно, поле управляемого объекта «счётчик» и поле указателя «указатель на объект» скрываются. «Адекватное состояние» я уже описал: «на счётчике будет такая цифра, сколько указателей «смотрят» на объект. Счётчик упадёт до нуля — объект уничтожается».
    Ответ написан
    Комментировать
  • С чего начать изучать mvc?

    LenovoId
    @LenovoId
    svg, css,js
    tpl - это сокращение от слова template и всё т.е назвать можете хоть pooh
    а mvc это парадигма - т.е свод правил то каким способом надо писать серверный код и относится это к php java javascript python и т д но к шаблонизации ни какого отношения не имеет
    Ответ написан
    Комментировать
  • С чего начать изучать mvc?

    oxyberg
    @oxyberg
    Продуктовый дизайнер ВКонтакте
    На днях смотрел opencard и там заметил файлы с расширением TPL
    TPL, скорее всего, шаблон (часть View), который потом преобразуется в HTML и отдается браузеру.

    Не много по гуглив я узнал что это Model View Controller
    Не совсем. Это была скорее часть MVC. А вот сам MVC — это архитектурный подход. Почитайте Википедию.

    Отличается ли у них mvc
    Так как MVC — это подход, а не какие-то конкретные библиотеки, он не отличается у этих языков (тем более, у обоих языков есть ООП).

    Я набирал уроки по mvc , но мне выдал ASP.NET, что это такое?
    Поищите еще mvc python.
    Ответ написан
    Комментировать