• Как дату в php преобразовать в формат MYSQL?

    qonand
    @qonand
    Software Engineer
    как в php дату стандартного формата перевести в MySQL

    нет такого понятия как стандартный формат, для каждой страны свой формат даты. По сути дела Вам нужно перевести дату из формата 'd.m.Y' в timestamp. Для это достаточно воспользоваться возможностями встроенного объекта Datetime, например:
    $date = date_create_from_format('d.m.Y','21.03.2017');
    echo $date->getTimestamp();
    Ответ написан
    Комментировать
  • Как дату в php преобразовать в формат MYSQL?

    Ответ написан
    Комментировать
  • Как через PHP выдернуть из .txt?

    @entermix
    $strings = file('text.txt');
    $index = rand(0, count($strings));
    echo $strings[$index];

    UPD:
    $string = file_get_contents('text.txt');
    $strings = explode('=', $string);
    $index = rand(0, count($strings));
    echo $strings[$index];
    Ответ написан
    5 комментариев
  • Связанный вывод с двух таблиц?

    rishatss
    @rishatss
    Simple Developer ^)
    https://www.w3schools.com/sql/sql_join_inner.asp

    Использую таблицы caregory и orders. Связываю их по category_id


    MySQL
    SELECT category.name, orders.name
    FROM category
    INNER JOIN orders
    ON category.category_id=orders.category_id
    ORDER BY category.name;


    Развернул по уроку, обойтись оказывается спокойно можно одной таблицей и не мудрить.

    -- phpMyAdmin SQL Dump
    -- version 4.6.5.2
    -- https://www.phpmyadmin.net/
    --
    -- Хост: 127.0.0.1:3306
    -- Время создания: Фев 27 2017 г., 22:58
    -- Версия сервера: 5.7.16
    -- Версия PHP: 7.1.0
    
    SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
    SET time_zone = "+00:00";
    
    
    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8mb4 */;
    
    --
    -- База данных: `test`
    --
    
    -- --------------------------------------------------------
    
    --
    -- Структура таблицы `categories`
    --
    
    CREATE TABLE `categories` (
      `id` int(10) UNSIGNED NOT NULL,
      `title` varchar(255) NOT NULL,
      `parent` int(10) UNSIGNED NOT NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    
    --
    -- Дамп данных таблицы `categories`
    --
    
    INSERT INTO `categories` (`id`, `title`, `parent`) VALUES
    (1, 'Природа', 0),
    (2, 'Еда', 0),
    (3, 'Спорт', 0),
    (4, 'В мире животных', 1),
    (5, 'Как сделать вкусный салат', 2),
    (6, 'Свое', 2),
    (20, 'Методы похудения', 3);
    
    --
    -- Индексы сохранённых таблиц
    --
    
    --
    -- Индексы таблицы `categories`
    --
    ALTER TABLE `categories`
      ADD PRIMARY KEY (`id`);
    
    --
    -- AUTO_INCREMENT для сохранённых таблиц
    --
    
    --
    -- AUTO_INCREMENT для таблицы `categories`
    --
    ALTER TABLE `categories`
      MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=21;
    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;


    PHP скрипт
    <?php
    
    //Устанавливаем кодировку и вывод всех ошибок
    header('Content-Type: text/html; charset=UTF-8');
    error_reporting(E_ALL);
    
    //Объектно-ориентированный стиль
    $mysqli = new mysqli('localhost', 'rishat', 'rishat', 'test');
    
    //Устанавливаем кодировку utf8
    $mysqli->query("SET NAMES 'utf8'");
    
    /*
     * Это "официальный" объектно-ориентированный способ сделать это
     * однако $connect_error не работал вплоть до версий PHP 5.2.9 и 5.3.0.
     */
    if ($mysqli->connect_error) {
        die('Ошибка подключения (' . $mysqli->connect_errno . ') '
                . $mysqli->connect_error);
    }
    
    /*
     * Если нужно быть уверенным в совместимости с версиями до 5.2.9,
     * лучше использовать такой код
     */
    if (mysqli_connect_error()) {
        die('Ошибка подключения (' . mysqli_connect_errno() . ') '
                . mysqli_connect_error());
    }
    
    //Получаем массив нашего меню из БД в виде массива
    function getCat($mysqli){
    	$sql = 'SELECT * FROM `categories`';
    	$res = $mysqli->query($sql);
    
    	//Создаем масив где ключ массива является ID меню
    	$cat = array();
    	while($row = $res->fetch_assoc()){
    		$cat[$row['id']] = $row;
    	}
    	return $cat;
    }
    
    //Функция построения дерева из массива от Tommy Lacroix
    function getTree($dataset) {
    	$tree = array();
    
    	foreach ($dataset as $id => &$node) {    
    		//Если нет вложений
    		if (!$node['parent']){
    			$tree[$id] = &$node;
    		}else{ 
    			//Если есть потомки то перебераем массив
                $dataset[$node['parent']]['childs'][$id] = &$node;
    		}
    	}
    	return $tree;
    }
    
    //Получаем подготовленный массив с данными
    $cat  = getCat($mysqli); 
    
    //Создаем древовидное меню
    $tree = getTree($cat);
    
    //Шаблон для вывода меню в виде дерева
    function tplMenu($category){
    	$menu = '<li>
    		<a href="#" title="'. $category['title'] .'">'. 
    		$category['title'].'</a>';
    		
    		if(isset($category['childs'])){
    			$menu .= '<ul>'. showCat($category['childs']) .'</ul>';
    		}
    	$menu .= '</li>';
    	
    	return $menu;
    }
    
    /**
    * Рекурсивно считываем наш шаблон
    **/
    function showCat($data){
    	$string = '';
    	foreach($data as $item){
    		$string .= tplMenu($item);
    	}
    	return $string;
    }
    
    //Получаем HTML разметку
    $cat_menu = showCat($tree);
    
    //Выводим на экран
    echo '<ul>'. $cat_menu .'</ul>';
    
    ?>
    Ответ написан
    6 комментариев
  • Связанный вывод с двух таблиц?

    gromdron
    @gromdron
    Работаю с Bitrix24
    Предположим, имеется структура таблиц:

    order
    id | number | category_id

    И таблица catagory
    id | name

    Запрос будет выглядеть так:

    SELECT 
    	order.id as ID,
    	order.number as NUMBER,
    	category.name as NAME
    FROM
    	order
    INNER JOIN category ON category.id = order.category_id


    Это через join (выведет только те записи у которых order.category_id заполнен и совпадает с category.id), можно матричным умножением, что-нибудь вроде

    SELECT 
    	order.id as ID,
    	order.number as NUMBER,
    	category.name as NAME
    FROM
    	order, category
    WHERE order.category_id=category.id


    Вроде тоже должно сработать
    Ответ написан
    Комментировать
  • Проекты andorid приложений с функцией оплаты?

    gadfi
    @gadfi
    https://gamega.org
    первая строчка в гугле https://developer.paypal.com/docs/integration/mobi...
    Ответ написан
    Комментировать
  • Как сделать правильный вывод?

    EllPro
    @EllPro
    вроде пишу какой-то код elsevar.de
    <?php
    $a = 1;
    $b = 2;
    
    if ( $a === $b) {
     echo 'Переменная $a равна $b';
    }else {
     echo 'Переменная $a не равна $b';
    }
    
    ?>

    php.net/manual/ru/control-structures.if.php Конструкция if
    php.net/manual/ru/language.operators.php Операторы
    Ответ написан
    Комментировать
  • Где править калькулятор цен товаров?

    @amfetamine
    если я правильно понял, то вам нужно идти сюда catalog/controller/checkout/cart.php
    Вы там увидите примерно следующее prntscr.com/cvdllb
    Тут подтягиваются модули, которые в админке называются как "учитывать в заказе", и цена каждой строки рассчитывается в своем отдельном модуле, там же можно создать свой модуль (в идеале) и сделать как хочется, либо исправить существующие
    Ответ написан
    2 комментария
  • Как сделать зацикленное видео на фоне сайта?

    iiiBird
    @iiiBird Куратор тега HTML
    Пока ты спишь - твой конкурент совершенствуется
    5 комментариев
  • Как сделать задержу отправки формы?

    @CapeRatel
    Делай отправку через JS. Посади на setTimeout.
    То есть после клика ставь гиф куда надо и потом через сеттаймаут отправь.
    Ответ написан
    Комментировать
  • Как скрыть footer на мобильных устройствах?

    @archelon
    @media only screen and (max-width: 480px) {
      #footer {display:none;}
    }
    Ответ написан
    2 комментария
  • Сайт типа лайфхакера?

    kalyukdo
    @kalyukdo
    Frontend developer
    Судя по исходному коду страницы он, на https://wordpress.org
    Ответ написан
    1 комментарий