То, что подчеркнуто, намекает:
title =Купить {{category_name_plur}} {{vendor}} {{item_name}}... description=Продажа {{category_name_gent}} ... h1 = {{custom_category_name}} {{vendor}} {{item_name}}... breadcrumb = {{category_synonym_one}} {{vendor_alternate}} {{item_name_alt}} ... #сниппет для подборок analog={{vendor_alternate}} {{item_name}} ... {{category_synonym_one}} #item_name тут и ниже другой alternate={{item_name}} hit_in_cat={{item_name}}
Лучшего пока не придумал:( Кроме того, что разнообразить данные по товару/категории (падежи, времена, синонимы) + возможность назначить title, description, h1 врукопашную для каждой карточки/категории (Если нет ручных данных, то генерация по шаблону).
Неспешно делаю такое для своей системы управления контентом.
Пока направление такое:
Зы
"недорогих или дешевых" - читать "бесплатных или дешевых"
Можно примерно так ( для ckeditor ). https://jsfiddle.net/ngd93xkw/
Не причёсано, за 20 минут сделано, чтобы идею показать.
Просто:
$value = json_decode($res, true); $needed= array('BTC_USD','BTC_EUR'); $row = ''; foreach($needed as $k) { if(isset($value[$k])) { $v = $value[$k]; .....
Вам тут покопаться нужно.☝
Как то так
$j = json_decode( '{"BTC_USD":{"buy_price":"9800","sell_price":"9810","last_trade":"9800","high":"9999.99999999","low":"8750","avg":"9369.77935875","vol":"1434.62464539","vol_curr":"14059321.52483837","updated":1520672039},"BTC_EUR":{"buy_price":"8050.0131362","sell_price":"8122.626233","last_trade":"8084.66","high":"8236.94144169","low":"7223.67016301","avg":"7736.54522569","vol":"353.79896428","vol_curr":"2860344.33457491","updated":1520672045},"BTC_RUB":{"buy_price":"519753.64304208","sell_price":"521986.4735199","last_trade":"520370","high":"527800","low":"480045","avg":"505195.68830297","vol":"931.33163086","vol_curr":"484637040.75238693","updated":1520672043}}', 1); $t = [ "buy_price" =>'текущая максимальная цена покупки', "sell_price"=>'текущая минимальная цена продажи', "last_trade"=>'цена последней сделки', "high" =>'максимальная цена сделки за 24 час', "low" =>'минимальная цена сделки за 24 часа', "avg" =>'средняя цена сделки за 24 часа', "vol" =>'объем всех сделок за 24 часа', "vol_curr" =>'сумма всех сделок за 24 часа', "updated" =>'дата и время обновления данных' ]; $s = '<table>'; $th = '<tr><th>' . implode('</th><th>', $t) . '</th><tr>'; $ct = count($t); $s.=$th; foreach($j as $k=>$v) { if(is_array($v)) { $tr = array_combine(array_keys($t), array_map('ceil', $v)); $tr['updated'] = date('Y-m-d H:i:s', $tr['updated']); $s.='<tr><td colspan="'.$ct.'"><h3>'.$k.'</h3></td></tr>'; $s.='<tr><td>'. implode('</td><td>', $tr) . '</td></tr>'; } } $s.= '</table>'; echo $s;
������� ����� ��������?
Ищем
Смотрим
Обращаем внимание на
Content-Type text/html; charset=UTF-8
Есть похожее? Смотрим чему равен charset. Не совпадает с кодировкой или нет нигде никакого Content-Type?
Устанавливаем нужный заголовок, как сказали ниже AddDefaultCharset UTF-8 если везде на сайте UTF-8 или в php-скрипте:
header('Content-Type: text/html; charset=utf-8');
Узнать нужную кодировку? Браузер - вид - кодировка (текста). Поигрались - увидели какая подходит.
Зы: Выше проще показали - скрин для файла, если так, то в самое (самое-самое) начало файла
<?php header('Content-Type: text/html; charset=utf-8'); ?>
Такая широта угроз за 10 руб? Однозначно, маразм. Поржать, обуеть (б это х) от размаха и принять как данность, посмеяться, заскринить доки :
1. созданную компанию в директе (работа сделана начальник, какие вопросы)
2. угрозы - если че, я к прокурору 1-й в очереди.
ну мало ли дол-0в неадекватно оценивающих мир, их 86% по статистике
Послать забыть.
Общаться с такими людьми не надо, ссылку киньте на этот топик по мылу и там озвучите, что прославился человек за жабу в за 10 рублей 😂
Побуду хорошим полицейским :)
Идея может выгореть, если предложить чего то условным" банщикам".
1) Траф. Например - комбинация инфосайта / сервиса сравнения / отзывы / аналитика по товару (динамика изменения цен и т.д.) + надстройка позволяющая юзеру залить прайс и получить каталог / магазин с возможностью размещения релевантных предложений на трафикогенерирующих страницах.
2) Сервисы. Например, в одной из тематик много людей говорило о сравнении прайсов - залил свой, конкурента и получил сравнительный xls. И (или) интеграции - я.маркет и т.д. Их, сервисов, может только фантазия и нужность в каждой конкретной тематике ограничить.
3) Другие фишки целесообразные в теме.
Второе я, переходит на сторону плохого полицейского :(
- стоить будет как самолет, результат туманный.
Без заморочек не получится, только за баксы☝
Читаем файл
$inputFileType = \PHPExcel_IOFactory::identify($inputFileName); $objReader = \PHPExcel_IOFactory::createReader($inputFileType); $this->file_type = $objReader; $objReader->setReadDataOnly(false); $this->sheet = $objReader->load($inputFileName);
Перебираем листы, строки, колонки
В скрипте на первый взгляд 🍻 не видать того, что на 10 часов
А почему, кстати, 191 ( public function importProducts(){ for($g = 1; $g < 191; $g++){ ), а если их 291 или 2?
Вот тут намекают что можно как то так:
Дело только за тем, чтобы функция t($sql, $array) класса который скрывается за $db (вероятно надстройка над pdo или extends pdo) используя PDO->prepare ( string $statement [, array $driver_options = array() ] ) и еще несколько методов быстро вставила массив в базу данных. На sqlite, офигенный выигрыш, на mysql - "зависит".
В мануале нет прямой реализации, t() только лишь фантазия, которая успешно работает лет 5 наверное. Пиарю подготовленные запросы и прямую выгоду о этого
UP/ Выигрыш и "зависит" однозначно в плюс для запросов UPDATE, для других тоже неплохо.