PHP.SU

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

Страниц (82): [1] 2 3 4 5 6 7 8 9 ... » В конец

> Найдено сообщений: 1219
snikers987 Отправлено: 03 Декабря, 2019 - 12:52:53 • Тема: Как перевести реврайт htaccess to nginx? • Форум: Вопросы новичков

Ответов: 2
Просмотров: 381
Если совсем по ленивому, то можно перевести тут: https://winginx[dot]com/ru/htaccess

Или почитать документацию по nginx: http://nginx[dot]org/ru/docs/http/ng[dot][dot][dot]rite_module[dot]html
snikers987 Отправлено: 11 Февраля, 2016 - 23:35:06 • Тема: Редактирование PDF • Форум: Вопросы новичков

Ответов: 3
Просмотров: 221
Можно сделать pdf форму и ее заполнять. Бесплатных решений не знаю, платные - setapdf formfiller (не сочтите за рекламу), в свое время заполняли им медицинские формы.
snikers987 Отправлено: 07 Февраля, 2016 - 23:38:51 • Тема: Api.vk.com/method/users.get ничего не возвращает • Форум: Вопросы новичков

Ответов: 5
Просмотров: 1595
pbezpal пишет:
УРАААА! Заработало)))

выводить нужно вот так вот

PHP:
скопировать код в буфер обмена
  1. echo 'User ID :' . $member['response'][0]['uid'];


от версии апи зависит структура ответа
snikers987 Отправлено: 03 Июля, 2015 - 00:56:25 • Тема: Парсинг сайта • Форум: Вопросы новичков

Ответов: 1
Просмотров: 474
Ответ очевиден, нужно слать куку beget=begetok
snikers987 Отправлено: 04 Января, 2015 - 20:11:51 • Тема: Скажите неужели PHP такое Г*ВНО? что на нем нельзя отправить форму... • Форум: Вопросы новичков

Ответов: 3
Просмотров: 164
Неужели Ваш мозг такое "слово из пяти букв", что не может решить такую примитивную задачу?

P.S. Извините, не смог сдеражаться.

P.S.S. Это поведение браузера и оно никак не связано с тем, что обрабатывает запрос на стороне сервера. Делайте редирект.
snikers987 Отправлено: 23 Декабря, 2014 - 00:17:36 • Тема: Помогите исправить ошыбки • Форум: Вопросы новичков

Ответов: 16
Просмотров: 510
Спасибо, подняли настроение! Ха-ха
snikers987 Отправлено: 26 Октября, 2014 - 13:26:27 • Тема: уникальный хеш из двух чисел • Форум: Вопросы новичков

Ответов: 11
Просмотров: 897
Может я чего то не понял, а что мешает взять 2 числа и конкатенировать их, предварительно отсортировав, например по формуле, $min_id.$max_id ?

Для
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. from_id = 5 AND to_id = 10
  3. from_id = 10 AND to_id = 5
  4.  


хеш будет 510.

Псевдокод:
PHP:
скопировать код в буфер обмена
  1.  
  2. $ids = array($from_id, $to_id);
  3. sort($ids);
  4. echo $hash = join('', $ids);
  5.  


Такой вариант будет правильно работать и в случае, если в беседе более 2 участников.

Можно прямо в SQL:
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. GROUP BY IF(from_id>to_id, CONCAT(to_id, from_id), CONCAT(from_id, to_id))
  3.  
snikers987 Отправлено: 15 Октября, 2014 - 12:42:46 • Тема: Буквенно чисельный диапазон • Форум: Хранение данных, их вывод и обработка

Ответов: 11
Просмотров: 2689
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. INSERT INTO `extable` (`value1`, `value2`) VALUES ('A1', 'Z9');
  3. SELECT * FROM `extable` WHERE 'Y10' BETWEEN `value1` AND `value2`;
  4.  


Y10 не входит в диапазон A1 - Z9 , а в Вашем варианте - входит.
(Добавление)
Всем спасибо. Задача решена следующим образом:

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. CREATE TABLE `test_table` (
  3.   `id` int(11) NOT NULL AUTO_INCREMENT,
  4.   `index_a` int(2) DEFAULT NULL,
  5.   `index_b` int(2) DEFAULT NULL,
  6.   `value_a` varchar(255) DEFAULT NULL,
  7.   `value_b` varchar(255) DEFAULT NULL,
  8.   `index_after` tinyint(1) DEFAULT '0',
  9.   PRIMARY KEY (`id`)
  10. ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
  11.  
  12. -- ----------------------------
  13. -- Records of test_table
  14. -- ----------------------------
  15. INSERT INTO `test_table` VALUES ('1', '1', '2', '10002', '20002', '0');
  16.  


index_a и index_b - содержит порядковый номер буквы (1-26)
value_a и value_b - содержит числовую часть кода, в начало которой добавлен числовой индекс буквы.
index_after - хранит позицию буквенного индекса в строке (0 - начало, 1- конец)

затем можно искать, например код A0003, можно вот так:

CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT * FROM `test_table` WHERE (10003 BETWEEN `value_a` AND `value_b`) AND (1 BETWEEN `index_a` AND `index_b`) AND index_after=0;
  3.  


Отдельное спасибо Мелкий.

P.S. Таблица тестовая, не обращайте внимания на именование полей Подмигивание
snikers987 Отправлено: 15 Октября, 2014 - 11:27:47 • Тема: Буквенно чисельный диапазон • Форум: Хранение данных, их вывод и обработка

Ответов: 11
Просмотров: 2689
Sail пишет:

Неужели, есть разница, буквы сравнивать (латинские), или числа?!


Ну вообще-то как бы есть. Если от A до С, а нужна B, например.
snikers987 Отправлено: 15 Октября, 2014 - 10:44:34 • Тема: Буквенно чисельный диапазон • Форум: Хранение данных, их вывод и обработка

Ответов: 11
Просмотров: 2689
Мелкий пишет:
Можно чуть про предметную область? Может, получится подсказать что-нибудь более адекватное.

Буква есть всегда, только одна? По каким правилам её сравнивать?
Решение в лоб:
is_letter_first - bool, начинается ли диапазон с буквы
Пара bigint, в которых первые или последние два десятичных знака (соответственно is_letter_first) отдать под числовой идентификатор соответствующей буквы. Остальные знаки будут хранить собственно число. Начало и конец диапазона, собственно.


Что бы долго не объяснять, это некие медицинские коды процедур вот: http://en[dot]wikipedia[dot]org/wiki/Cur[dot][dot][dot]ural_Terminology

Там могут быть значения как с буквами, так и без них совсем (т.е. только цифры), но в каждом диапазоне, значение A и B всегда по одной схеме, т.е. если с буквой то оба значения с ней и буква в одинаковом месте, если без буквы, то оба значения без буквы. Суть в том, что при создании жалобы (обращение в страховую), вводится, среди прочего, этот код(ы) , при этом нужно проверять, входит, ли введенный код, в какой либо диапазон, если да, то выполняются некоторые действия.

Пока, самым адекватным решением, мне кажется, приводить все буквы к числам (т.е. 1-26), и хранить их в отдельных полях базы данных, и сравнивать все как десятичные числа.
(Добавление)
Sail пишет:

snikers987, 12345G больше, чем 99999B, или не больше?


больше
snikers987 Отправлено: 15 Октября, 2014 - 10:20:10 • Тема: Буквенно чисельный диапазон • Форум: Хранение данных, их вывод и обработка

Ответов: 11
Просмотров: 2689
RickMan пишет:
А пользователь может ввести A00001 - 99999B ?


нет
snikers987 Отправлено: 15 Октября, 2014 - 10:12:49 • Тема: Буквенно чисельный диапазон • Форум: Хранение данных, их вывод и обработка

Ответов: 11
Просмотров: 2689
Приветствую.

Стоит задача:
Пользователь может ввести в поле "от" и "до" диапазон значений содержащий латинскую букву (A-Z) в начале или в конце строки и цифры. Например, диапазон может быть следующий:

Цитата:

A00001 - B99999
или
00001A - 99999B


Как эти диапазоны лучше хранить в базе, для максимально удобной проверки, входит ли значение N в какой-то из диапазонов.

Спасибо.
snikers987 Отправлено: 05 Сентября, 2014 - 18:40:06 • Тема: Получить данные с другого сайта • Форум: Вопросы новичков

Ответов: 1
Просмотров: 174
Heavenanvil пишет:
Здравствуйте, уважаемые.

Я знаю, как получить данные с сайта, при помощи file_get_contents, либо cURL.
Но не знаю, как это сделать, если на сайте нужна авторизация.

А также есть вопрос, как вывести на моем сайте кнопку (ссылку) с этого удаленного сайта, которую видно для конкретного пользователя и под авторизацией.


Авторизация через CURL:

Добавляете в CURL обработку кук:
PHP:
скопировать код в буфер обмена
  1.  
  2. curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
  3. curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
  4.  


Делаете запрос на скрипт авторизации, посылая при этом нужные данные.

Вы авторизованы (при условии, что будете отправлять куки полученные при авторизации).
snikers987 Отправлено: 20 Июля, 2014 - 22:03:55 • Тема: curl попытка забрать страницу • Форум: Вопросы новичков

Ответов: 2
Просмотров: 165
Справедливости ради, стоит отметить, что:
Цитата:
CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set
snikers987 Отправлено: 19 Июля, 2014 - 23:53:42 • Тема: Не работает CURLOPT_COOKIEJAR и CURLOPT_WRITEHEADER в curl_setopt • Форум: HTTP и PHP

Ответов: 3
Просмотров: 3334
Под виндой, если скормить curl относительный путь к файлу кук то фаил создаётся в папке php, если не ошибаюсь, указывайте абсолютный путь.

Страниц (82): [1] 2 3 4 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB