Задать вопрос
  • Как сделать постраничную навигацию после поиска через ajax?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    вводим страну(в базе есть англия, германия, франция, испания, италия) и результатом будут города, всё это дело работает через ajax
    ниче не ясно, дохрена кода, нихрена не понятно. Возвращаете вы что? Список городов принадлежащих стране? Листаете постранично как? Через линки или тоже аяксом?
    Ответ написан
  • Как реализовать добавление клиента при добавлении задания?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Если же данные клиента не полные, то данные сохранять только в заданиях (таблице 2).
    Почему? Чем обусловлена такая хитропопая логика? Вам от клиента по сути нужен уникальный номер, дальше привязывать к нему какие-то данные или нет вообще вопрос вторичный. Данные во вторй таблице(`customer_name`, `customer_phone`, `customer_email`) вообще не нужны, это нарушает 3 нормальную форму.
    Ответ написан
    7 комментариев
  • Как прочесть файлик при помощи PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Если формат верный, и это действительно XML - new SimpleXMLElement($data);
    Ответ написан
    2 комментария
  • Почему не работает субдомен, переброс на главную страницу?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    TL;DR
    теги лишние уберите.
    1) Расставьте вардамп и ексит в ключевых точках кода, посмотрите как идет выполнение и где что срабатывает не так
    2) Откройте в хроме панель нетворк и посмотрите какие заголовки приходят на переадресацию.
    3) Выключите/включите директивы переадресации в хтаксесе.

    Кароче классический дебаг проведите.
    Ответ написан
    Комментировать
  • Как получить товар с несколькими картинками?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Мой вам совет - не гонитесь за крутизной а ля "я выбрал все одним запросом", в данном случае это не лучшее решение, как ни странно. Я не знаю как у вас организованна работа с коллекциями объектов, в моем случае любой объект наследуемый от базового(итем, брэнд, пост, юзер...) имеет поле $haveImages, и при формировании коллекции объект коллекции получает все id выборки в отдельный массив, а массив выбранных и инициализированных данными объектов имеет индексы равные id объекта. После чего проверяется, если у объекта $haveImages = true; вызывается метод appendImages(), который уже делает выборку по картинкам где objectid in( ... ) и по результатам раскидывает их в объект $images(это коллекция картинок) каждому объекту из коллекции итемов (или юзеров или чего другого). В итоге каждый объект имеет в составе коллекцию изображений.
    Ответ написан
    2 комментария
  • Как на Mac Os сделать так, чтобы я мог разрабатывать в разных папках и эти папки относились к разным хостам?

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

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    индексный файл должен лежать в document_root, ваша папка public_html для вашего скрипта являлась документ рутом, на хостинге эта папка может называться иначе. Соответственно все что лежит в public_html кладете в документ рут хостинга, остальные файлы(если есть) должны лежать иерархически так же как в исходных папках.
    Ответ написан
    3 комментария
  • Как увеличивать/уменьшать изображения по клику?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    гугл отключили за неуплату?
    js zoom plugin
    Ответ написан
    1 комментарий
  • Что мешает мне загрузить картинку?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    логи, первым делом логи
    так как опыта у вас мало - включите вывод ошибок в браузер
    ini_set('error_reporting', E_ALL);
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);

    для работы с файлами на сервере ВСЕГДА используются полные пути до папок, от корня сервера.
    Ответ написан
    1 комментарий
  • PHP, регистрация, проверка полей?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    1) нет смысла хэшить пароли для сравнения, тем более не нужно использовать hash для шифрования паролей, есть специальные функции для этого.
    2) Для логина используются проверки регулярками, в соответствии с вашими условиями(длинна, символы, латиница, тире...) + наличие такого логина в базе(на занятость)
    3) нормальные сервисы требуют емэйл для подтверждения регистрации.
    4) как верно заметил BD_ l3ftoverZ!, правильнее создать вначале пустой массив ошибок, а затем его в конце проверить, если он пуст - все ок, если есть ошибки - передать в представление и вывести в форму регистрации.
    Ответ написан
    1 комментарий
  • Генерация json с вложенными объектами?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    создаете пустой массив А
    внутри цикла :
    создаете пустой массив Б
    вносите в массив Б пары ключ=>значение ваших данных
    присваиваете массив Б как новое значение в А
    после цикла можете кодировать А в json, получите то что хотели.
    Ответ написан
    Комментировать
  • Как подружить пагинацию и фильтрацию?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    после получения из гет номера страницы, ансетим пэйдж в гет, после чего в пэйджинге прибавляем
    <a class="page" href="?page=2&<?=http_build_query($_GET)?>">2</a>
    Ответ написан
    9 комментариев
  • Как по ссылке понять, что это сайт интернет-магазин?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Есть список из тысяч сайтов. Как создать список только из тех, которые являются магазинами?
    Сходу вижу несколько решений, но не зная ни вашего уровня ни целей постановки такой задачи сложно что-то порекомендовать.
    Как самый простой вариант - cURL + поиск регулярками "в лоб" по ключевым словам. Список ключевых слов тоже не совсем тривиальная задача, + и на обычных сайтах они могут встречаться. Короче, задача не на 5 минут, удачи в реализации )
    Ответ написан
    Комментировать
  • Header PHP не работает?

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

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    fancybox?
    Ответ написан
    Комментировать
  • Верно ли утверждение что любой сайт начинается с семантического ядра?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Любой проект начинается с вопроса "а оно нам нужно?". И что значит начинается? Начинается с index.php. Или с идеи. Или с ТЗ. Или с рождения основателя проекта.
    Ответ написан
  • Как получить значение поля image:width?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    С официальной странички:
    $graph = OpenGraph::fetch('http://www.rottentomatoes.com/m/10011268-oceans/');
    var_dump($graph->keys());
    var_dump($graph->schema);
    
    foreach ($graph as $key => $value) {
    	echo "$key => $value";
    }

    Если ничего не работает - посмотрите наконец документацию!
    Ответ написан
    Комментировать
  • Как записать ID пользователя из $_SESSION в таблицу БД?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Во первых похожий вопрос вы уже задавали и вам на него ответили,
    во вторых перестаньте говнокодить и разберитесь уже один раз со структурами базы данных, типами данных и модификаторами.
    Кроме того, как вам уже писали - используйте встроенные механизмы бобов, а не городите хрень в стиле 90х годов.

    Проверьте типы данных которые у вас в полях и которые у вас в переменных.

    Все еще не понимаю нахуа вам разделять дату и время.

    UPD: если уж пользуетесь кривым подходом - то хоть с умом, проверьте что вы там выполняете...
    $sql = "INSERT INTO tasks (`task`, `date`, `time`, `users_id`) VALUES ('$task', '$date', '$time', $users_id)";
    var_dump($sql);
    R::exec($sql);


    PS: strip_tags нифига не защищает от скуэль инжекций, которые у вас там можно в полный рост...
    Ответ написан
    Комментировать
  • Почему при объявлении переменной, в любом языке программирования, резервируется весь размер памяти отведённый под тип данных?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    ZakkMalin,
    ну а что она не может быть динамической, зачем хранить и передавать 2 миллиарда, если скажем внутри переменной простое число 1?
    то есть все таки надо объяснять...
    Для начала: Есть размерность регистров, которые принимают переменные в размере разрядности регистра, и в целом быстрее и удобнее хранить переменную размером в битность регистра. Все что меньше требует оверхеда по обработке "лишнего" места, все что больше - требует разбиения на несколько регистровых переменных(это очевидно для людей работавших с асмом). В основном типы данных - это компромисс из потери скорости работы и экономии места в памяти.
    Далее, к вопросу динамически меняющихся размеров переменной - любая аллокация - дикий оверхед в 3 и более операции, а так как данные в куче идут подряд, без аллокации расширить размер переменной не получится. К этому добавьте фрагментацию кучи, что тоже серьезно добавляет тормозов.
    Есть еще куча всякого разного из нюансов, но это основные аргументы.
    Ответ написан
  • В чем ошибка в запросе file_get_contents?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    'content' => http_build_query(array(
                            'url' => urlencode('http://rulib.info/uploads/11_05_2013/view/201209/oboik.ru_44612.jpg'),
                            'path' => urlencode('app:/1.jpg')
                        ))
    Оно?

    UPD: о, у вас же вроде json должен быть, тогда заменить
    'content' => json_encode(array(
                            'url' => 'http://rulib.info/uploads/11_05_2013/view/201209/oboik.ru_44612.jpg',
                            'path' => app:/1.jpg'
                        ))
    Ответ написан
    5 комментариев