Ответы пользователя по тегу PHP
  • Как хранить подписки на тэги (категроии) и вытаскивать их?

    @ipokos
    Могу предположить что подписки используются для вывода новостей на которые подписался пользователь.
    Тогда у Вас есть таблица с категориями:
    id_cat. | name_cat.
    1 | example_name_1
    2 | example_name_2
    ...

    И таблица пользователей в виде
    id_user | name | etc ... | categories

    Отмеченные категории пользователем, можно складывать в массив, сериализовать, записывать строкой.
    При входе пользователя, получаете его id и его отмеченные categories
    ансериализуете строку в массив и можно составить например запрос:
    SELECT name, your, columns FROM your_table WHERE id IN (1 , 2 ... или дополняете запрос что б выбирал сначала по тегам или т.п. )
    Вообщем это как вариант.

    А зачем вы храните подписки пользователя в файловом кеше?
    Не лучше ли тогда не нагружать сервер и базу таблицами, если у пользователя могут быть только временные подписки и хранить например в куках?
    Ответ написан
    Комментировать
  • Как вывести из базы mysql?

    @ipokos
    Дополню ответ Артем Волков. При выборке с таблицы, SELCT * дальше условие... вернет все колонки, у строк, которых совпало условие. Это нормально, если таблица не будет дальше расти.
    Если таблица будет пополняться, запрос правильнее составлять максимально точно из тех значений, с которыми будете работать.
    Например SELCT id, name, date FROM `table_name` WHERE colom = 0
    Если запрос составлен как написал Артем Волков, будут выводится все записи с colom = 0.
    Если получаете не все, значит что то изменили в запросе или в таблице не однотипные данные.
    Ответ написан
    Комментировать
  • Почему выдает такую ошибку?

    @ipokos
    Исходя из сообщения ошибки, она в файле config.php на 9й строке. На Вашем скрине, другой файл. Прикрепите правильный.

    На 9й 'name' = 'blog'
    Правильно: 'name' => 'blog'
    Ответ написан
    2 комментария
  • Какую книгу взять для полнейшего понимания ооп в php?

    @ipokos
    Если как вы говориье, в общих чертах понимание теории есть, попробуйте взять любой ооп движок, и на нем смотреть как что работает. На php например можно попробовать магенто или симфони
    Ответ написан
    Комментировать
  • Как вызвать функцию php при отправке формы?

    @ipokos
    Параметры в форме которые вы указываете:
    method - это способ как передаются данные (может быть POST и GET)
    action - тут вы указываете куда форма отправляется (то место где вы будете с ней работать) например proc.php
    А уже в proc.php вы ловите переменную:
    $email = $_POST['field_email'];
    И дальше работаете с ней:
    if($email){
    //Тут вызов вашей функции
    }
    Если вам понадобиться проверить что введен именно email , а не пробел или абракадабра, тут вам помогут регулярные выражения.
    Так же любые поля которые получаете от пользователя всегда нужно обрабатывать, что б там не было зловредного скрипта.
    Хотя б так $email = trim(strip_tags($_POST['field_email']));
    Ответ написан