Задать вопрос
Ответы пользователя по тегу PHP
  • Почему не срабатывает условие проверки результирующего массива на NULL?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    А чего вы ожидаете? False будет в случае неудачного запроса, у вас же запрос прошел нормально, вернуло 0 строк. Учитесь читать расшифровки, думайте головой.
    Ответ написан
    Комментировать
  • Вопрос про статические функции в php, как избавиться от Strict Standards: Non-static method?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Каша. В основном в голове. Не понимаете как работает наследование, не понимаете как работают классы. Ошибку вам четко указали, просто вы не знаете основ.
    Я знаю, как расшифровывается Non-static method и понимаю, что функция идёт не статичной, как её хочет видеть сам php.
    . PHP не хочет ее видеть статичной, просто указывает что вы ее статичной не сделали, а обращаетесь как к статик.
    хочу вызвать класс oldClass, которая наследуется от controllerClass и функцию view, дабы уже вызвать $this->_message (как пример), уже из обновлённого controllerClass

    1) Классы не вызываются, вызываются методы класса.
    2) То что он наследуется от какого-то класса не делает его автоматически видимым внутри родительского класса, это ВООБЩЕ ДРУГОЙ КЛАСС теперь, никак не связанный с родителем, просто имеющий некоторые одинаковые методы и свойства. Чтобы вызвать его метод, сначала нужно создать объект - экземпляр нужного класса.
    Ответ написан
    Комментировать
  • Как удобно работать с языковыми файлами?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Зачем хранить в файлах? Вам отключили бд на хостинге? Пишите в таблицу со структурой
    id | langid | alias | text |, при загрузке выбирайте только тот язык который нужен, и логика нормальная и выборки разные интересные можно делать, и админку прикрутить легко, чтобы рулить налету новыми фразами.
    Ответ написан
  • Почему возникает ошибка Call to undefined function при наследовании классов?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Если somefunction1() у вас относится к НАСЛЕДНИКУ то неплохо бы создать экземпляр класса В, а затем уже обращаться к его методам, т.к. А не в курсе что вы там нафигачили в В. Если это метод из А, и(не вижу в этом куске) находится внутри какого-то метода(что логично, где ему еще быть) ), то обращение к нему будет через $this->somefunction1(), если метод не статический.
    Ответ написан
    Комментировать
  • Как правильно написать Controller для блога на MVC PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Если для обучения...
    1) Автолоад в контроллере? За что? Хочешь пользоваться автолоадом - выведи в какой-то базовый бутстрап что-ли. Вообще сегодня уже неймспейсы можно юзать, говорят удобно и модно )
    2) Акшн и контроллер нужно бы проверить на наличие левых символов. Например регулярными выражениями.
    3) В идеале все возможные/допустимые роуты должны быть описаны, обычно в отдельном объекте route. Там же и прописываются правила для расшифровки, что(например алиас статьи в $routs[2]) и какое (например альфанумерик) значение лежит в путях. Он и передается в конструктор роутера. По этому он обычно не статик. Хотя тут у кого как реализовано.
    4) Есть ненулевая вероятность существования переменных в урл ДО контроллера, например языковой префикс: www.mysite.com/ru/someaction/somecontroller
    Ответ написан
    Комментировать
  • Как отловить неопределенную переменную?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Много понаписали кроме этого )
    $vars = get_defined_vars();
    if (array_key_exists('bar', $vars)) {};
    Ответ написан
  • Передача данных в уже созданый объект?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Если возникает вопрос какой объект породил текущий объект - значит у вас явно что-то не то со структурой приложения. Такое поведение противоречит основным требованиям ООП.
    Если ОЧЕНЬ надо, - поставьте галочку:
    "я осознаю что делаю каку, но мне очень-очень нужно!" [ ]
    и пройдите по секретной кривой дорожке ссылке, и почитайте тут тоже.
    Ответ написан
    3 комментария
  • Как передать значение в корзину?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    location.href=this.value;
    WTF?
    Что нужно то???
    Какой обработчик?
    Что должно происходить?
    Ответ написан
  • Как передать значение из масива?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Иван Корюков верно написал, если у тебя все это в одном контексте, иначе надо будет передавать как-то по другому, если не выводится ничего - пробуй print_r($webMoney), смотри что выйдет, будет понятно попало ли в переменную какое-то значение вообще.
    Ответ написан
    Комментировать
  • Как вывести из одного класса свойство другого?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Опустим грустные слова про код, теперь хотелось бы понять - что и откуда хотите вызывать? У вас 2 (описанных) класса, в одном создается экземпляр другого, далее что? Как вызвать его свойства? Создать экземпляр LOADER(почему заглавными?) и тогда из него уже $this->route->test();(кстати тоже почему то заглавными в конструкторе). Или цель вывести из route свойства принадлежащие loader? Тогда это бред, router не знает(и не должен) ничего о loader, если понадобилось такое - значит "что-то пошло не так" при проектировании кода, хотя это и так видно, без такого глубокого анализа )
    Ответ написан
  • Как реализовать пагинацию в категориях?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Алгоритм делится на 2 части, хотя переменные используются одни и те же. 1 часть отвечает за выборку текущего набора статей/итемов согласно указанной страницы. Обычно передается как параметры LIMIT и OFFSET в запрос бд к нужной таблице, в итоге получаем только набор для текущей страницы.
    Вторая часть формирует навигацию: подсчет количества страниц в пагинации, линки на ближайшие страницы, линки назад/вперед/начало/конец. Простая арифметика в 2-3 действия.
    Собсно все.
    Ответ написан
  • Как сделать, чтобы ссылки не обрывались?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    if(mb_stripos ($string,"<a") < 400){
        $sub = explode("</a>",$string); 
        $sub = $sub[0]."</a>";  // если надо добивать до 400 после ссылки, надо еще считать позицию "<a>", и от нее добивать до 400, думаю реализуете сами
    }
    else {
        $sub = mb_substr($string, 0, 400,'UTF-8');
    }
    Ответ написан
  • Хватает ли использование одной датабазы Redis для проекта средней сложности?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Вообще, строго говоря, редис не дб, скорее продвинутое key-value хранилище, выборки и сортировки - это не его задача. Как построить на нем даже не очень сложный сайт, я честно говоря не сильно представляю.
    Ответ написан
    Комментировать
  • Какие ошибки в алгоритме скрипта? Парсинг контента (Simple HTML Dom)?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Зачем здесь эти простыни? Какая проблема в принципе? Не верный sql на выходе? Значит проблема в самом тексте запросов? Какую ошибку выдает при импорте? Эта ошибка есть в гугле? Какая структура таблицы? Что не совпадает?
    Ответьте (себе) на эти вопросы, думаю проблема будет очевидна. Пока кроме куска кода, который вы выложили неизвестно зачем(он ведь рабочий?), в вопросе нет ни байта полезной информации по теме.
    Если ответы на эти вопросы не помогут с решением вам - выложите их для нас, возможно тогда будет понятно что делать.

    создает файл базы SQL
    , видимо создает текстовый файл с SQL запросами? Файл базы - совсем другое.

    как правильно сформулировать SQL запрос на обновление данных, видать в синтаксисе запроса ошибка

    Я так понимаю что вы просто импортируете sql файлик через phpmyadmin? В результате выбивает с ошибкой? Какая ошибка?
    Ответ написан
  • Как определить кто делает редирект?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) Смотреть апачевые настройки, вполне себе может быть прописаны переадресации прямо в конфиге.
    2) Nginx тоже умеет редирект.
    3) Яваскрипт не может делать 301 редирект, но может пересылать на страничку с таким редиректом.
    4) Собсно какой-то из файлов цмс.
    Ответ написан
    Комментировать
  • Вставка нескольких записей. Именованные плейсхолдеры?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    можно, но задолбетесь, делайте без именованных, через ?, проще и быстрее.
    Ответ написан
  • Не могу найти ошибку в цикле?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Написано неряшливо, и без особого понятия что зачем вообще пишется.
    if($response_xml_data)
    $response_xml_data у вас не булево значение, значит нужно проверить что вы там хотите получить.
    foreach ($data->property as $prop)
    неполхо бы проверить что $data->property это непустой массив.
    if( isset($_POST['bedrooms']) or 
        !empty($_POST['bedrooms']) or 
        isset($_POST['postcode']) or 
        !empty($_POST['postcode'])){
            if($data2->bedrooms == $bedrooms or 
               $data2->location == $postcode){
                echo 'aaaaa';
    тут вообще все грустно, !empty и isset вместе, зачем??? если не пустая значит точно есть. А если пост запрос отправлен с пустыми полями - будет существовать но будет пустая. Плодите лишний код - путаетесь в собственных ногах.
    Напишите нормально структуру и все заведется.
    Пользуйтесь отладкой, хотя бы в пределах print_r, сильно помогает.
    Ответ написан
  • Стотит ли использовать БД для файлов?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Я тут мимо проходил ), смотрю - Александр Седов в сайте разбирается, ну я подхожу - смотрю - а он как раз базу вынул, смотрит, большая, говорит какая! Может не нужна такая большая, может выкинуть ее вообще?!
    Я его спрашиваю - а что внутри? Мож ценное что?
    А он так - да нафига она вообще? Что внутри не смотрел, но не может быть чтобы такая большая и нужна была! Прям жо... сердцем чую - лишняя деталь, к гадалке не ходи!
    :))
    По делу:
    Мож все таки глянешь перед тем как рефакторить, мож не зря она там? Вряд ли в ней хранится что -то простое типа файлов, больше похоже на историю или списки воспроизведения.
    Ответ написан
    Комментировать
  • Как отдавать видео с помощью php (Не работает перемотка)?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    тут почитать, здесь немного, вобщем не стесняться пользоваться гуглом.
    PS: Тут тоже по теме вроде
    Ответ написан
    2 комментария
  • Как сформировать XML документ?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer