• Как вывести шаблон в php?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    www.smarty.net/docs/en/language.function.function.... например
    Но вообще надо понимать, что в реальной жизни шаблоны не такие красивые и причесанные как в специально нарисованных примерах.
    И рекурсивный вывод никогда не будет выглядеть конфеткой.

    Еще один вариант - дерево всегда можно развернуть в линейный массив, и выводить в цикле вместо рекурсии.
    Я одно время заморочился таким. В итоге код подготовки распух, а код шаблона уменьшился. Но я бы не сказал, что он стал сильно красивее:
    <? foreach ($TREE as $row): ?> 
    <?     if($row['li']=="open"): ?><ul><?endif?> 
    <?     if($row['li']=="close"): ?></ul><?endif?> 
    <?     if($row['id']!=0): ?> 
    <?          if($id==$row['id']): ?> 
    <li><?=$row['title']?></li> 
    <?          else: ?> 
    <li><a href="?id=<?=$row['id']?>"><?=$row['title']?></a></li> 
    <?          endif ?> 
    <?     endif ?> 
    <? endforeach ?> 
    </ul>
    Ответ написан
    Комментировать
  • Можно ли достать данные с жесткого диска, если оно их видит но не дает скопировать?

    Jump
    @Jump
    Системный администратор со стажем.
    Ну я бы сказал что вы планомерно занимались уничтожением информации на компьютере клиента.

    система перстала грузится. Доходит до добро пожалвать и все..
    вот на этом этапе уже должно было появиться подозрение на неисправность диска. И должно быть выполнено посекторное копирование, после чего диагностика диска, чтение SMART.
    Далее - все эксперименты на копии.

    Делали востановление системы из загрузочной флешки, делали sfc/ scannow и chkdsk
    Вот этими действиями вы гарантированно уничтожили информацию которую можно было спасти.
    Далее - уже идет издевательство над убитыми данными.

    Подозрения, что подцыпили вирусню и оно просто убило файлы!
    Никакой вирусни, hdd банально начал сыпаться, а файлы убили специалисты, которым принесли компьютер на ремонт.

    Можете попробовать обратится к специалистам по восстановлению данных, но после таких измывательств над диском, вероятность успешного востановления стремиться к нулю. Поинтересуйтесь у заказчика когда он делал бэкапы в последний раз.
    Ответ написан
    4 комментария
  • Если ли у кого парсер google на PHP?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    у всех есть. до первого бана.
    Ответ написан
    Комментировать
  • ImageCMS лицензия, как проверить?

    Sanes
    @Sanes
    Скачать с оф. сайта, а вашу удалить.
    Ответ написан
    Комментировать
  • Как изменить значение в html селекторе с помощью php?

    Lerg
    @Lerg
    Defold, Corona, Lua, GameDev
    Я не смог придумать язвительный ответ...
    Никак.
    Ответ написан
    6 комментариев
  • Как найти строку в файле и достать значение?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    ну да.. бросились все...
    Ответ написан
    Комментировать
  • Давайте соберем все актуальные ресурсы по фреймворку Laravel?

    lexxpavlov
    @lexxpavlov
    Программист, преподаватель
    https://github.com/chiraggude/awesome-laravel - большая пополняемая подборка материалов по Laravel.
    Есть ещё большая пополняемая подборка больших пополняемых подборок :)
    Ответ написан
    Комментировать
  • Как из шаблона html создается сайт?

    viktorvsk
    @viktorvsk
    Всегда поражала или глупость, или жадность. Все сразу хотят знать, как это сделать, за какой срок и сколько будет стоить. То есть, просят фиксировать сроки и цену, оставляя объем работы плавающим.

    Ну вот разве нужны знания программирования для того, что бы понять, что что б использовать этот шаблон, можно:
    1. Скопировать его и оставить информацию статической
    2. Единожды поменять текст в нужных местах и оставить статчиеским
    3. Оставить как есть, все статическое, но дать возможность менять цены в xml файле
    4. Сделать админку для модерирования поездок. Статические страницы оставить статическими
    5. Сделать админку для модерирования статических страниц и поездок
    6. Сделать разделение по ролям на сайте для посетителей, пользователей, менеджеров, админов
    ...
    N. Сделать парсер, который с выбранных источников собирает горязие путевки по всем агенствам и выставляет наценки взависимости от эмоционального окраса текста описания из источника

    И, как ни странно, все это впишется в продемонстрированный html шаблон сайта :)

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

    @ivkol
    дальше искать программиста, который реализует функционал по вашему техническому заданию. Объявление приблизительно звучит так: "Необходимо создать сайт-портал по туризму. Возможность выбора отеля, отзывы, личный кабинет пользователя и т.д. Верстка готова (куплен шаблон ссылка). Техническое задание предоставлю." То есть осталось вам своими словами составить ТЗ. Пример ТЗ посмотрите. Только побольше скриншотов можно. Без ТЗ многие профессионалы не хотят беседовать или повышают цену, ибо придется все выпытывать у вас.
    Ответ написан
    Комментировать
  • Вопрос PHP программистам: почему "top" == 0 есть true?

    hedint
    @hedint
    Senior front-end developer
    Вам не кажется, что сравнивать строку с числом - тоже самое, что сравнивать 10 килограмм картошки и эмоциональное удовлетворение от просмотра концерта?
    Если сравнивать несравнимое - в любом языке с динамической типизацией можно получить абсолютно идиотские результаты.
    Для корректного сравнения таких величин есть оператор "тождественно равно ===" - он проверяет типы (вообще - обычно стараются такое не сравнивать)
    Ответ написан
    6 комментариев
  • Как сделать кнопку "Показать всё"?

    @bioforge
    Верстающий пыхер
    jsfiddle.net/wumnazc0 Если не нужен IE<9
    Ответ написан
    Комментировать
  • Думаю запустить соцсеть, советы по хостингу, технологии?

    sayber
    @sayber
    Да, я программирую на PHP и еще асинхронно!
    Посмотрели фильм "социальная сеть" ?

    Моя команда уже успешно реализовала пару соц.сетей.
    Поэтому могу ответить на несколько вопросов.

    1. Цена на разработку. Инвестиции были в размере ~6 миллионов, если на рубли пересчитать. Проект делался порядка 16 месяцев.
    2. Вы о чем?
    3. Нормальная соц. сеть не делается на CMS. За основу можно взять фреймворк. В нашем случае это Symfony2 и целый зоопарк.
    4. Выделенный сервер и не один.

    Первое - соц. сети не нужны людям, их и так как ... ну вы поняли.
    Людям нужен узкоспециализированный проект с оригинальной идеей.
    Не должно быть аналогов и/или ваш проект должен превосходить уже имеющийся.
    Вы придумали идею и не нашли аналогов? Тогда стоит подумать, поспрашивать - а нужна ли ваша идея людям.
    Если все ок, то садитесь/нанимаете человека для создания наиподробнейшего ТЗ.
    В крайнем проекте было 234 А4 листа. По мере реализации проекта, листов стало больше а нервов меньше =)
    Ну вот, у вас есть отличная идея, есть ТЗ и продуманный план работ. Вы постарались учесть большинство подводных камней. Нашли средства на проект, нашли команду.
    Ура, разработка проекта стартовала!

    А теперь все по новой... ну в плане идеи, ТЗ =)

    Еще хотите делать соц. сеть? Если да, то у вас должно получиться.

    P.S.
    izi.travel данный проект до беты, делался почти 2 года.
    То собирали команду по всему миру, то распускали, то инвестиции заканчивались и т.д.
    Хотя реальной работы было на месяца 4.
    Ответ написан
    Комментировать
  • Как сделать простенькую MVC модель в php?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Итак, займемся переводом для начала

    на главной создаю объект:

    В точке входа/во фронт контроллере. Объект этот завется маршрутизатор или раутер. Имеет отношение к MVC - нет.

    вот что в файле hello.class.php:

    Такое именование файлов и классов было модным во времена php4. Отройте для себя PSR0 (и еще отдельно про PSR-4 можете почитать).

    Т.е. при обращении по url: site.localhost/hello я вижу hello!!!! на экране.

    Поздравляю вас с первым контроллером... хоть и убогим слегка. Читаем про контроллеры в контексте GRASP

    ну в htaccess я прописал нужную конструкцию

    Верни мне мой 2007-ой, когда все было круто и все хвастались своими ЧПУ на модреврайтах. Подумайте в сторону единой точки входа и перенаправления всех запросов, для которых не нашлось файлов на эту точку входа. Но это так... просто... совет. Это упростит жизнь при миграции скажем на nginx или черокки какой.

    Вот я и поплыл в этих терминах.

    Заходим на википедию и выплываем.

    Model-view-controller - схема использования нескольких шаблонов проектирования, с помощью которых модель данных приложения, пользовательский интерфейс и взаимодействие с пользователем разделены на три отдельных компонента таким образом, чтобы модификация одного из компонентов оказывала минимальное воздействие на остальные.


    Советую почитать полную статью и пройтись по ссылкам. Особенно по части модели данных. Это должно прояснить для вас такой момент что модель это модель данных. То есть у вас есть данные, например блог-пост, есть его модель (просто класс Post который имеет поля id, title, body и т.д.). Проще говоря модель это представления данных в приложении. А view - это слой который занимается тем что переводит данные из формата модели в формат запрашиваемый пользователем. Причем вам не запрещается работать из контроллера с базой. Ну то есть как, есть такие вещи как сервисный слой и тонкие контроллеры, но мы же пока только учимся да?). В любом случае модель не должна знать ничего о том где и как она хранится.

    Теперь по поводу view. Давайте вспомним что такое запрос в контексте WEB-приложений. Это старый добрый HTTP запрос. У запроса есть заголовок - Accept который говорит что хочет получить пользователь (пользователи могут быть не живыми и хотеть что-то другое, например JSON). Через него браузер говорит что хочет получить. Например он говорит "хочу text/html" и мы должны выполнить следующие стэпы:
    - вызвать контроллер
    - контроллер достает из закрамов модельки которые хочет пользователь и отдает их во view.
    - view переводит данные из формата приложения в формат который хочет увидеть пользователь.

    В очень грубой форме view может быть таким:
    PostView {
        
        private $post;    
    
        public function __construct(Post $post) {
            $this->post = $post;
        }
    
        public function renderTitle() {
             return sprintf("<h1>%s</h1>", $this->post->getTitle());
        }
        // и еще пара методов    
        public function render() {
             $this->renderTitle();
             $this->renderBody();
        }
    }


    И по одному таком классу на каждую модель и в каждом классе придется реализовывать сложную логику по формированию вьюшек для наших моделей. Согласитесь, это не удобно. Потому придумали фигачить все в шаблонах и разруливать это движками для шаблонизации (да, одна единственная функция render которая просто инклудит php файл это тоже движек шаблонов).

    Практическое задание:
    Если все что делает контроллер это отдает отрендренный шаблон без какой либо переменной в нем.... Это MVC? Где тут модель?
    Ответ написан
    3 комментария
  • Лучший способ хранения данных при переменном большом количестве атрибутов?

    В MySQL можно сделать так: в одной таблице хранить сущности (ID сущности, название, ...), в другой таблице все атрибуты (ID, название), в третьей значения атрибутов (ID сущности, ID атрибута, значение). Если нужно, то добавить еще две таблицы: виды сущностей (ID вида, название, ...) и связи видов сущностей с атрибутами (ID вида, ID атрибута). Такая схема позволяет менять кол-во атрибутов без переделки структуры таблиц и нет таблиц с 50 столбцами).
    Ответ написан
    Комментировать
  • Создание лицензии для движка, что прочитать?

    Я решил взяться за это дело нормально и подарить миру нормальную cms.

    927_v4.png
    Ответ написан
    5 комментариев
  • На всех ли серверах будет работать?

    opium
    @opium
    Просто люблю качественно работать
    нет у меня не сработает так как нгинкс и никакого апача в помине нет
    Ответ написан
    3 комментария
  • Сколько будет стоить разработка системы организации грузоперевозок?

    begemot_sun
    @begemot_sun
    Программист в душе.
    А сколько у вас есть ?
    Ответ написан
    Комментировать
  • Хостинг/collocation на raspberry pi?

    zhovner
    @zhovner
    Гик, задрот и богомол
    Было бы интересно иметь сервер с закриптованной файловой системой и загрузчиком, таким образом, чтобы даже ваши сотрудники не могли получить доступ к файловой системе при необходимости. Сделать одну кнопку в панели по которой вы бы обязывались моментально физически уничтожить SD-карту.

    Еще интересна была бы onetime оплата с пожизненной услугой. Заплатил сто баксов - и получаешь пожизненный сервер. Замена вышедших из строя SD-карт, например за отдельную плату как и установка внешних носителей в USB-порт.
    Ответ написан
    6 комментариев