PHP.SU

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

Страниц (142): В начало « ... 130 131 132 133 [134] 135 136 137 138 ... » В конец

> Найдено сообщений: 2118
Zuldek Отправлено: 09 Мая, 2011 - 11:08:05 • Тема: Лепим опцию выбора шаблона(ов) • Форум: CMS и фреймворки

Ответов: 1
Просмотров: 1357
maragon пишет:
Рыскал в интернете сие чудо.. вар-ов много Улыбка
---
Самые простые с куками или сессиями + css. Концепцию выполнеия работ в них понял, но, может у кого есть уже готовый скрипт (проверенный временем так сказать)
Скажем с выпадающим списком, в котором имеются названия скинов.
+ Если можно маленькое почснения к нему, что за что отвечает.
За ранее благодарствую!


Рекомендую посмотреть готовые плагины для популярный cms, позволяющие менять скин оформления. Принцип работы вы сами назвали, но если хотели пример для CMS, — вот плагин для WP, зовётся theme-switcher. Смотрите исходники. http://wordpress[dot]org/extend/plug[dot][dot][dot]/theme-switcher/
Zuldek Отправлено: 05 Мая, 2011 - 17:40:42 • Тема: Бот робокассы и завершение сессии • Форум: CMS и фреймворки

Ответов: 9
Просмотров: 5525
А что будет если:

1. Сессия умрёт до того как придёт запрос на reselt/success url, например через 9-10 часов (оплатил заказ на следующее утро через терминал)?
2. Если запрос на Reselt url вообще не придёт так и останется полная корзина пока сессия не умрёт?

Не очень понял зачем держать товар в корзине после инициации оплата заказа. В скриптах которые писал, подсмотрев на других интернет-магазинах, после оплаты, или инициации оплаты заказа товары из корзины удалялись и отображались в журнале заказов профиля клиента где и можно было следить за их статусом. Оттуда же они могли быт ьперенесены в корзину (если не проплатил и захотел-таки оплатить, либо если захотел сделать повторный заказ тех же товаров). Каждые 10.5 часов заказанный неоплаченный товар разблокировался для заказа другими клиентами.
Zuldek Отправлено: 04 Мая, 2011 - 15:02:24 • Тема: Огранка код • Форум: Кодировки и все смежное

Ответов: 7
Просмотров: 3074
AdMeen пишет:
Zuldek пишет:
...


имхо, было бы разумней использовать уже готовую переменную сессии, нежели возится с гет, который моет быть изменен вручную.

что такое reselt?


Сделаем вид что подменивший вручную Get не знает как сделать такое же с сессией и используем сессию Подмигивание.
Ну а вообще да, без сарказмов, правильнее будет пользовать уже имеющуюся переменную сесии. И нет, вставить надо тебе самому, ибо раб-день окончен и едем домой Язычок. Тов. AdMeen, выведите пж. человеку лаконичный вариант с сессией
Zuldek Отправлено: 04 Мая, 2011 - 14:37:09 • Тема: Огранка код • Форум: Кодировки и все смежное

Ответов: 7
Просмотров: 3074
$body = convert_cyr_string ($body,w,k);

вместо вывода сообщения об успешной отправке в скрипте обработчика формы —

header( 'Location: http://page_you_want_to_see_after_sending.php?reselt=1' );

на "той же" странице (код страницы, или указание на то является ли обработчик формы и сама форма одной страницей вы не дали) помещаем что-то такое:

if(isset($_GET['reselt']) && $_GET['reselt']==1) echo "<div class='super_message'>Как ни странно, ваше сообщение отправлено.</div>";
Zuldek Отправлено: 29 Апреля, 2011 - 07:58:52 • Тема: Вёрстка • Форум: HTML, Дизайн & CSS

Ответов: 5
Просмотров: 1378
Гадание на кофейной гуще.

Я написал программу — она не работает.
Как исправить?
Zuldek Отправлено: 27 Апреля, 2011 - 14:54:34 • Тема: Упорядочивание текста в textarea • Форум: HTML, Дизайн & CSS

Ответов: 16
Просмотров: 6762
Прошу простить мне мою грубость, но мне кажется вы занимаетесь фигней.
Заставить нормально (в отформатированном и структурированном виде) отображаться редактируемый текст в внутри textarea невозможно в принципе по одной простой причине: этот элемент не предназначен для форматирования текста внутри него.
Прочитал по диагонали ваш код : всё сводится к выводу значений переменных в определённом отформатированном виде "внутри textarea".

1. Если вы не хотите чтобы менеджер изменял само форматирование данных в письме, а только сами данные — выведите эти данные в виде html-кода в том виде, в каком они уйдут в письмо, чтобы менеджер менял эти данные и js-ом подменялись отображаемые значения. Потом собираем эти данные в inputы и включаем в тело письма.
Если вы фанат визуального отображения тега textarea, то положите под таблицу со значениями рамку или фон текстовой формы.

2. Если вы хотите чтобы менеджер имел возможность всяко разно глубоко менять форматирование значений которые вы водите в textarea, то тов. Uchkuma совершенно правильно вам посоветовал использовать визуальный редактор, который будет подменять собой единсвтенный элемент textarea вашей формы.
Настроить его можно так что там будет минимум элементов (только выравнивание текста и отступы например), либо они вообще будут скрыты и ваш textarea, подменяемы js-редактором будет выглядить в точности как textarea без редактора.
Zuldek Отправлено: 27 Апреля, 2011 - 10:52:35 • Тема: Класс для работы с изображениями class cms_img • Форум: Пользовательские функции

Ответов: 41
Просмотров: 9133
dropoff пишет:
Простите, не точно выразился. После дня голова не варит...

Например нужно к новости загрузить картинку в разных размерах.
Т.е.
большая - 600x300 (она как исходное изображение)
средняя - 300x150
и мелкая - 100x100

Или грузить 10 или 15 картинок и так же в несколько копий с разными размерами?

Если картинка меньшего размера который указан в загрузке, то ее растягиваем и она становится уродцем.

Если картинка размером 100x50, а при загрузке указаны размеры 100x100, то ее тупо растянет в квадрат, что не есть гуд.


Добавьте условия проверки размера. Если меньше то не тянем а подкладываем фон, если больше - уменьшаем пропорционально и лишнее обрезаем.
Zuldek Отправлено: 08 Апреля, 2011 - 10:27:27 • Тема: Авторизация на своем сайте через ВКонтакте и Facebook • Форум: Программирование на PHP

Ответов: 2
Просмотров: 269
Закуривай

API ВКонтакте http://vkontakte[dot]ru/page-1_2369267
API Facebook http://developers[dot]facebook[dot]com/docs/
Zuldek Отправлено: 07 Апреля, 2011 - 11:34:46 • Тема: PHP не конектится к БД • Форум: Программирование на PHP

Ответов: 12
Просмотров: 713
Экстрасенсы в отпуске. Текст ошибки в студию.
Zuldek Отправлено: 07 Апреля, 2011 - 11:08:07 • Тема: Чет не могу сам разобраться • Форум: Программирование на PHP

Ответов: 9
Просмотров: 720
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2. $string = "1|Галантерея Сумка жен. 1065 Одесса галантерея|2913680|1|399,00|5%|379,05|19,95";
  3. $item = explode("|", $string);
  4. /*
  5. $item[0] - порядковый номер товара
  6. $item[1] - грязное название товара
  7. $item[2] - артикул
  8. $item[3] - цена
  9. $item[4] - скидка
  10. $item[5] - оптовая цена
  11. $item[6] - сумма скидки
  12. city = "Одесса";
  13. group = "галантерея";
  14. me = "жен.";
  15. some_num =[0-9]{4};
  16. Выражения для примеров. Нужно анализировать возможные параметры и создавать более правильные регулярные выражения.
  17. формируем массив с фильтрам (регулярными выражениями). У вас он будет шире и вы скорее всего будете формировать его отдельным скриптом из своих справочников по параметрам.
  18. */
  19. $filter = array ('одесса', 'галантерея', 'жен.', '[0-9]{4}');
  20. $num = count($filter)-1;
  21. for($i=0;$i<count($filter);$i++){
  22.   //Ищем соответствие фильтру в грязном названии товара
  23.   if (preg_match ("/".$filter[$i]."/i", $item[1])){
  24.   //если нашли, - пишем в конец массива найденный параметр
  25.   $item[$num+1] = $filter[$i];
  26.   //и чистим элемент от этого параметра
  27.   $item[1]=preg_replace("/".$filter[$i]."/i","",$item[1]);
  28.   }
  29.   else {
  30.   //если не нашли, - пишем в массив пустое значеие параметра, либо какой-то символ.
  31.   $item[$num+1] = "_";
  32.   }
  33. $num++;
  34. }
  35. echo "исходная строка - ".$string."<br/><br/>";
  36. var_dump($item)."<br/><br/>";
  37. echo "<br/><br/>чистое название товара - ".$item[1];
  38. ?>


исходная строка — 1|Галантерея Сумка жен. 1065 Одесса галантерея|2913680|1|399,00|5%|379,05|19,95

массив на выходе — array(8) { [0]=> string(1) "1" [1]=> string(10) " Сумка " [2]=> string(7) "2913680" [3]=> string(1) "1" [4]=> string(6) "одесса" [5]=> string(10) "галантерея" [6]=> string(4) "жен." [7]=> string(8) "[0-9]{4}" }

чистое название товара — Сумка

По своей лени я использовал значения рег. выражений в качестве значений новых параметров, но вам лучше использовать более красивые названия.
Zuldek Отправлено: 07 Апреля, 2011 - 10:01:11 • Тема: Принять почту средствами PHP • Форум: Программирование на PHP

Ответов: 2
Просмотров: 248
http://pear.php.net/package/Net_POP3/redirected
Zuldek Отправлено: 06 Апреля, 2011 - 20:57:02 • Тема: Чет не могу сам разобраться • Форум: Программирование на PHP

Ответов: 9
Просмотров: 720
Тогда упростите себе жизнь: выделите в отдельные параметры только то что у вас лежит в отдельных ячейках экселевской таблицы, а всё остальное занесите в одно поле таблицы бд. Я так полагаю что средства редактирования это базы будет предусмотрено, вот пускай и правят её потом руками.

Кстати задача не такая уж и страшная. В любом случае же есть товарные группы в вашей базе и есть какие-то стандартные параметры, есть группы параметров которые встречаются в названиях товара чаще всего. Для них составить десяток регулярных выражений и включить их в фильтр я не вижу сложности. Этим вы уже на 50% избавите "Название товара" от не относящемуся к нему мусору. Более лёгкого пути тут нет.

Цитата:
Вы имели ввиду на форуме или есть всетки конкретная ссылка?

http://forum.php.su/forums.php?forum=4

http://forum.php.su/topic.php?fo...=62&topic=30
Zuldek Отправлено: 06 Апреля, 2011 - 20:34:55 • Тема: Чет не могу сам разобраться • Форум: Программирование на PHP

Ответов: 9
Просмотров: 720
CODE (htmlphp):
скопировать код в буфер обмена
  1. Можно поподробней ...
  2.  
  3. Я так понял про "уникальные значения (города)" Сделать просто проверку на все возможные которые встречаются у поставщиков?
  4.  
  5. И по поводу регулярных выражений, как сделать регулярку на "Галантерея" "Сумка" "Обувь" "Жен" "Мужская" если это все обычный текст. Какие правила использовать? я в регулярных не особо силен, так что камнями не забрасывайте если, что не так.

Для всех параметров, которые имеют фиксированное количество вариантов значений сделать проверку на соответствие варианту. Либо делать проверку на содержание "галантер" в строке, - так рациоанальнее гораздо.
Одну регулярку для "Галантерея" "Сумка" "Обувь" "Жен" "Мужская" писать не нужно. Я понятия не имею какое число и виды параметров товара у вас должно быть, но, имхо, тут вижу 3 параметра: 1. "тип товара, или группа" как угодно назовите. Пример, - кож. галантерия. - перебор значений из совпадающих вариантов. Для галантерии (кож.-галантерия, галантерия, Галантерия).
2. "Название или вид товара" - прим. обувь, сумка.
3. "муж/жен". прим. - Жен, Мужская,.. тут искать регуляркой совпадение с одним из вариантов (муж. жен. муж жен Муж Жен Муж. Жен. м. ж. М. Ж. мужская Мужская... и т.п.). Надо учесть и перечислить максимальное колисество возможных (зависит от размера вашей базы. Если она очень пухлая, - перечислите как можно больше.)
В итоге, я бы разбирал этот параметр "название товара" с длинным хвостом след образом:
1. Профильтровывал строку, находя регулярками значения параметров. Если не находил - оставлял эти параметры для товара пустыми.
2. Всё что остаётся после отсечения этих параметров, записывал бы в поле "Название товара".
3. Формировал бы итоговый csv файл, не забыв, если реализуем на php, увеличить время выполнения скрипта в настройках (ибо работать он будет долго если база действительно большая).
4. Посадил бы потом за клиент к Mysql ту самую курицу которая таким образом засирала базу товаров чтобы она глазками и ручками отфильтровывала те значения "длинного хвоста" поля "название товара" с которыми не справился ваш скрипт.



Если не сильны в регулярных выражениях, - тут есть замечательные уроки их написания, даже отдельный подфорум по составлению рег.выражений.
Zuldek Отправлено: 06 Апреля, 2011 - 18:43:27 • Тема: Онлайн риалтайм вещание для телеканала. • Форум: Прочее

Ответов: 10
Просмотров: 68
В таком случае прошу тему не прятать.
По ходу реализации задачи буду отписываться об успехах и выкладывать подробные инструкции по настройке всей связки, включая, пожалуй, написание плеера для трансляции на сайте.
Zuldek Отправлено: 06 Апреля, 2011 - 18:22:58 • Тема: Чет не могу сам разобраться • Форум: Программирование на PHP

Ответов: 9
Просмотров: 720
CODE (htmlphp):
скопировать код в буфер обмена
  1. 1|Галантерея Сумка жен. 1065 Одесса галантерея|2913680|1|399,00|5%|379,05|19,95


вы указываете, что данные есть в таблицах екселя. Приведённый вами пример разбирается элементарно:


1. Вы заявляете что неоторые поля в этих ячейках идут в неправильном порядке:
1|Галантерея Сумка жен. 1065 Одесса галантерея|2913680|1|399,00|5%|379,05|19,95
19,95|379,05|2913680|1|399,00|5%|Галантерея Сумка жен. 1065 Одесса галантерея|1
Выход - составление регулярных выражений, описывающих эти самые параметры, и выставление их в правильном порядке, как элементов массива $item. (артикул - число с заданным количеством знаков в диапазоне от .. до .., скидка - двухзначное число + % и т.д.)
Если определить элемент таким образом не удастся (абсолютно без всяких единых правил указаны параметры товара), то ошибок избежать не удастся: по крайней мере можно вырезать название товара, и артикул, как последовательность букв и пробелов, и сплошную числовую последовательность.
2. Второе моё угадывание вашей проблемы:
В таблице экселя в одной ячейке содержится длинное значения поля "название" - "Галантерея Сумка жен. 1065 Одесса галантерея серо-зелёная в пушистую крапинку", (горе-менеджеры иногда ведут так учёт в 1-С замусоривая базу). И вам надо из этого названия вычленить ещё с десяток параметров (название, старана-изготовитель, цвет, и т.п.). В этом случае задача интереснее. Всё что вы можете, — постараться написать унифицированные правила для каждого параметра - либо это список уникальных значений (города), либо это правила основанные на количестве букв, повторении символов и т.п. на основе этих правил составляете регулярки и фильтруете через них значения в таблице |Галантерея Сумка жен. 1065 Одесса галантерея|, указав в условии фильтрации, что если фильтр не нашёл параметр - "оставить поле пустым". В результате формируете единый csv-файл для импорта в бд.

Из указанного вами сообщения понял, что парсер для импорта в бд данных из csv-файла у вас уже готов.

Страниц (142): В начало « ... 130 131 132 133 [134] 135 136 137 138 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB