PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (4): [1] 2 3 4 »

> Найдено сообщений: 46
Ismail Отправлено: 26 Июля, 2017 - 00:47:20 • Тема: Продам лицензию на движок Diafan • Форум: Объявления

Ответов: 0
Просмотров: 2026
Движок очень шустрый и гибкий. Можно построить что угодно, начиная с блога до крупного интернет-магазина.

Большое количество встроенных модулей, таких как системы оплаты QIWI, Яндекс Касса; выгрузка в 1C, Яндекс Маркет и еще куча всего.

Движок хорошо проработан в плане SEO.

-------

Подробнее на официальном сайте: diafan.ru

Цена очень низкая, кому интересно - в личку.
Ismail Отправлено: 09 Декабря, 2016 - 11:47:44 • Тема: Нужен совет • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 32
Пишу простой аналог Яндекс Маркета. Опишу то, как сделано сейчас:

1. Все товары хранятся в одной таблице Товары.
2. Все компании хранятся в одной таблице Компании.
3. Через отдельную таблицу ТоварыКомпаний связываю общие данные о товаре (Пункт 1), данные о конкретной компании (Пункт 2) и дополнительные данные о товаре (цена, артикул, кол-во на складе) для конкретной компании:

1. Товары:

id, title

2. Компании:

id, title

3. ТоварыКомпаний
product_id, company_id, price, article, stock

Вроде данный способ не плохой. Но может быть лучше для каждой компании создавать таблицу? Компаний может быть много. Например так:

ТоварыКомпаний_1 (1 - id Компании)
product_id, price, article, stock

Будут еще характеристики для товаров, для каждой компании они свои, тогда нужно будет создавать еще одну таблицу:
ТоварыКомпанийХарактеристики_1 (1 - id Компании)



Как лучше хранить данные? Пожалуйста, аргументируйте почему именно ваш вариант лучше.
Ismail Отправлено: 27 Июня, 2016 - 00:50:14 • Тема: Выставляет код вместо картинки • Форум: Вопросы новичков

Ответов: 2
Просмотров: 277
Цитата:
Тут еще один непонятный момент, почему в коде где "Bottom_banner", есть открывающий тэг комментария, а закрывающего нет?


закрывающий тег на 17 строке.

Резервной копии нет?
Ismail Отправлено: 27 Июня, 2016 - 00:47:17 • Тема: Запись массива в базу данных • Форум: Вопросы новичков

Ответов: 2
Просмотров: 219
Еще можно хранить данные в виде json.

Ismail Отправлено: 27 Июня, 2016 - 00:43:20 • Тема: Кавычки в PHP • Форум: Вопросы новичков

Ответов: 3
Просмотров: 207
Лучшая практика - использовать один стиль во всем приложении.
Ismail Отправлено: 27 Июня, 2016 - 00:28:56 • Тема: ЧПУ у динамических поддоменов • Форум: Вопросы новичков

Ответов: 0
Просмотров: 114
Доброго времени суток! Такая проблема при формировании чпу для динамических поддоменов. Есть правило в .htaccess:

RewriteCond %{HTTP_HOST} ^(.+).site.ru$ [NC]
RewriteCond %{HTTP_HOST} !^www.site.ru$ [NC]
RewriteCond %{REQUEST_URI} !^/sub
RewriteRule ^(.*) %{HTTP_HOST}$1
RewriteRule ^(.*).site.ru(.*) /sub/$1$2
RewriteRule ^sub.(.*) /sub/$1

любой поддомен типа poddomen.site.ru обрабатывается скриптом, который лежит в папке /sub.

Что нужно прописать, чтобы все урл вида poddomen.site.ru/любой_запрос также обрабатывались скриптом, который лежит в этой папке?

Например такой запрос poddomen.site.ru/file.html выдает 404 ошибку, а если вбить poddomen.site.ru/sub/file.html - все правильно отрабатывает.
Ismail Отправлено: 27 Июня, 2016 - 00:17:36 • Тема: Модальное окно автоматическое открытие • Форум: HTTP и PHP

Ответов: 4
Просмотров: 1971
Еще можно так:

CODE (javascript):
скопировать код в буфер обмена
  1. $(document).ready(function() {
  2.         $("#join_pop").click();
  3. });


перед этим обязательно подключить jQuery, если не подключен.
Ismail Отправлено: 27 Июня, 2016 - 00:14:11 • Тема: php mail не отправляет почту • Форум: HTTP и PHP

Ответов: 1
Просмотров: 873
Хостер часто блокирует стандартную функцию mail(). Как вариант использовать PHPMailer:
https://github[dot]com/PHPMailer/PHPMailer
Ismail Отправлено: 27 Июня, 2016 - 00:12:07 • Тема: Индикация выполнения скрипта php • Форум: HTTP и PHP

Ответов: 4
Просмотров: 1661
Можно вызывать функцию, которая пытается аяксом загрузить данные. Пока она их грузит, выводится, например, гифка:

CODE (javascript):
скопировать код в буфер обмена
  1. function loading() {
  2.         $.ajax({           
  3.                 type: "GET",
  4.                 url: "путь_до_обработчика.php",
  5.                 beforeSend: function() {
  6.                         $('#id_DOM_элемента').html('<img src="путь_до_гифки/loadinfo.gif">');
  7.                 },
  8.                 success: function(html){
  9.                         console.log(html); // вывести например что загрузка окончена
  10.                 },
  11.                 error: function(e) {
  12.                         console.log(e); // ошибка при загрузке
  13.                 }
  14.         });
  15. }
Ismail Отправлено: 26 Июня, 2016 - 19:44:48 • Тема: Парсинг xls и добавление в MySQL • Форум: Напишите за меня, пожалуйста

Ответов: 5
Просмотров: 134
Можно посмотреть кусок кода, который обрабатывает xls?
Ismail Отправлено: 26 Июня, 2016 - 19:43:00 • Тема: Вывод из JSON • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 63
Можно еще так

PHP:
скопировать код в буфер обмена
  1. $str = '{"valid":true,"result":[{"code":"USD","name":"US Dollar","ratio":1,"rates":[[1466467200000,2.1805]]}]}';
  2.  
  3. $o = json_decode($str, true);
  4. echo $o['result'][0]['rates'][0][1];


отличие только в том, что в функцию json_decode передается второй параметр, указывающий, что вывод будет в виде массива, а не объект.
Ismail Отправлено: 26 Июня, 2016 - 19:38:39 • Тема: Использование цикла • Форум: Вопросы новичков

Ответов: 4
Просмотров: 223
Почитайте про отложенную загрузку в гугле, вот например http:// www[dot]itlessons[dot]info/php/sending-e[dot][dot][dot]-or-swiftmailer/
Ismail Отправлено: 26 Июня, 2016 - 19:34:40 • Тема: Футбольный менеджер на PHP • Форум: Вопросы новичков

Ответов: 10
Просмотров: 1023
Если задача - углубить знания в ООП и в PHP вообще, лучше писать свой велосипед. Который скорей всего, если сайт станет популярным, придется переписывать.

Если задача - написать что-то более менее работающее и перспективное в плане развития - Laravel.
Ismail Отправлено: 11 Октября, 2015 - 18:12:12 • Тема: Дублирование результата выборки в зависимости от количества указанного в столбце • Форум: Работа с СУБД

Ответов: 0
Просмотров: 643
Подскажите как вытащить данные из таблицы по условиям, который описал ниже? Есть запрос который вытаскивает id товаров:

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT cp.`id_cart`, cp.`id_product`, cp.`id_product_attribute`, c.`id_guest`, c.`id_cart`, cp.`quantity`
  2. FROM `ps_cart_product` cp
  3. LEFT JOIN `ps_cart` c
  4. ON cp.`id_cart` = c.`id_cart`
  5. WHERE c.`id_guest` = $id


$id - id клиента чью корзину получаем. (не суть)

На выходе имеем два нужных параметра - id товаров и его количество.
Выглядеть будет так:

id_product, quantity
13, 1
22, 2

Далее в следующем запросе я вытаскиваю всю информацию о товарах, id которых получил ранее:

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT p.`id_product`, p.`price` , l.`name` , l.`link_rewrite` , i.`id_image`, sp.`reduction_type`, sp.`reduction`, f.`value`, fp.`id_feature_value`
  2. FROM `ps_product` p
  3.  
  4. LEFT JOIN `ps_product_lang` l
  5. ON l.`id_product` = p.`id_product`
  6.  
  7. LEFT JOIN `ps_image` i
  8. ON i.`id_product` = p.`id_product` AND i.`cover` = '1'
  9.  
  10. LEFT JOIN `ps_specific_price` sp
  11. ON sp.`id_product` = p.`id_product`
  12.  
  13. LEFT JOIN `ps_feature_product` fp
  14. ON fp.`id_product` = p.`id_product` AND fp.`id_feature` = '13'
  15.  
  16. LEFT JOIN `ps_feature_value_lang` f
  17. ON f.`id_feature_value` = fp.`id_feature_value`
  18.  
  19. WHERE p.`id_product` IN ($product_ids_str)


Цифры - константы.(не суть)

$product_ids_str - это те самые id которые были вытащены ранее, просто я подготовил их для запроса. На выходе получим данные. Но не учитывается кол-во товаров. То есть я получу 2 строки, по одной для каждого id товара. Но нужно получить исходя из этой задачи 3 строки, так как всего 3 товара. Что нужно дописать чтобы получилось то что мне нужно?

Рассматривал вариант перебора в цикле и дублирования инфы, в зависимости от кол-ва товара.. но как-то некрасиво чтоли.
Ismail Отправлено: 27 Декабря, 2014 - 07:58:51 • Тема: Помогите с редиректом • Форум: Apache и другие веб-серверы

Ответов: 0
Просмотров: 299
Доброго времени суток!

Есть ссылки вида:

http://сайт[dot]ru/категория//здесь-чпу[dot]html

Выглядит так:

http://сайт[dot]ru/elixir-ultime//ko[dot][dot][dot]-volos-60ml[dot]html
http://сайт[dot]ru/specifique//densi[dot][dot][dot]ve-gl-100ml[dot]html

Как можно заметить сразу после категории идут 2 знака - //. Как можно прописать регулярное выражение в htaccess чтобы был только 1 знак /? Простые редиректы я делал, но с таким не приходилось сталкиваться.

Страниц (4): [1] 2 3 4 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB