PHP.SU

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

Страниц (106): В начало « ... 82 83 84 85 [86] 87 88 89 90 ... » В конец

> Найдено сообщений: 1580
Строитель Отправлено: 22 Октября, 2016 - 23:53:32 • Тема: заменить последовательность заключенную между наборами символов • Форум: Регулярные выражения

Ответов: 4
Просмотров: 491
gin101 пишет:
Однако отдельного оператора который бы указывал сразу на любое подмножество символов я не нашел, хотя он явно бы не был лишним
Вам нужна была точка ))
PHP:
скопировать код в буфер обмена
  1. $patt = '~\[url=(.*)](.*)\[/url]~';
  2. $repl = '[url link="$1"]$2[/url]';
  3. $search = '[url=http://anylink.ru]some text here[/url]';
  4. $out = preg_replace($patt, $repl, $search);
  5.  
  6. echo $out;

(Добавление)
gin101 пишет:
но всеравно ничерта не понял
Вероятно вы прочитали не то - надо читать в описании к preg_replace() поиск по подмаскам.
Строитель Отправлено: 22 Октября, 2016 - 19:20:34 • Тема: заменить последовательность заключенную между наборами символов • Форум: Регулярные выражения

Ответов: 4
Просмотров: 491
gin101, вот пример
PHP:
скопировать код в буфер обмена
  1. $search = '[url=http://ru.link.ru]text[/url]';
  2. $patt = '~\[url=(http://ru.link.ru)](text)\[/url]~';
  3. $repl = '[url link="$1"]$2[/url]';
  4. $out = preg_replace($patt, $repl, $search);
  5.  
  6. echo $out;


А здесь описан принцип работы http://php.net/manual/ru/functio...preg-replace.php (читать о подмасках)
Строитель Отправлено: 19 Октября, 2016 - 00:10:08 • Тема: Помощь • Форум: Вопросы новичков

Ответов: 2
Просмотров: 131
newcad, если я правильно понял, вам нужно перезаписать валюту? Тогда можно так
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $setting = array(
  4.    'site_name' => 'Название магазина',
  5.    'lang' => 'ru',
  6.    'currency' => 'USD' // валюта USD, EUR, RUR.
  7. );
  8.  
  9. if (isset($_POST['currency']) && !in_array($_POST['currency'], $setting)) {
  10.     $setting['currency'] = $_POST['currency'];
  11. }
  12.  
  13. ?>
  14.  
  15. <form method="post">
  16.     <select name="currency">
  17.        <option value="USD">USD</option>
  18.        <option value="EUR">EUR</option>
  19.        <option value="RUR">RUR</option>
  20.     </select>
  21.     <p><input type="submit" value="Отправить"></p>
  22. </form>
  23.  
Строитель Отправлено: 12 Октября, 2016 - 14:06:05 • Тема: Подсчет элементов массива • Форум: Вопросы новичков

Ответов: 2
Просмотров: 187
alexpebody пишет:
надо за весь период, к примеру по IP 192.168.0.1, а в итоге вывести сколько было ошибок
Попробуйте так
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $arr = [
  4.     '01.09.2016|10:48:31|192.168.0.1|Cвязь с сервером прервана',
  5.     '01.09.2016|10:48:32|192.168.0.1|Cвязь с сервером прервана',
  6.     '01.09.2016|10:48:36|192.168.0.1|Cвязь с сервером прервана',
  7.     '01.09.2016|16:41:34|192.168.0.2|Cвязь с сервером прервана',
  8.     '01.09.2016|18:47:06|192.168.0.2|Cвязь с сервером прервана'
  9. ];
  10.  
  11. // Искомый IP
  12. $srch = '192.168.0.1';
  13.  
  14. $matches = array_filter($arr, function ($item) use ($srch) {
  15.     return preg_match('~'. preg_quote($srch) .'~', $item);
  16. });
  17.  
  18. if (!empty($matches)) {
  19.     $view = 'Всего ошибок: <b>'. count($matches) .'</b><hr />'.
  20.         '<table border="1" style="background-color:#EEE5AE;">'.
  21.         '<th>Дата</th><th>Время</th><th>IP</th><th>Сообщение</th>';
  22.  
  23.     foreach ($matches as $i => $v) {
  24.         list($date, $time, $ip, $mesg) = explode('|', $v);
  25.         $view .= ($i & 1 ? '<tr>' : '<tr style="background-color:#EEEEE0;">')
  26.             . '<td>'. $date .'</td><td>'. $time .'</td><td>'. $ip .'</td><td>'
  27.             . $mesg .'</td></tr>';
  28.     }
  29.  
  30.     $view .= '</table>';
  31. } else {
  32.     $view = 'Ошибок связи по IP: <b>'. $srch .'</b> не обнаружено!<br />';
  33. }
  34.  
  35. echo $view;

(Добавление)
alexpebody, в этом варианте искать можно по любому полю из массива (дата, время, или по IP)
Строитель Отправлено: 09 Октября, 2016 - 14:26:39 • Тема: Обработка кнопки • Форум: HTTP и PHP

Ответов: 4
Просмотров: 1289
deflion пишет:
сделать двойную обработку кнопки, т.е.:
одно нажание -> прямая сортировка
повторное нажатие -> обратная сортировка
Демо пример с использованием сессий
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3.  
  4. $out = '';
  5. $subm = 'Сортировать';
  6. $arr = ['а', 'б', 'в', 'г', 'д', 'е', 'ж', 'з'];
  7.  
  8. isset($_SESSION['sort']) ?: $_SESSION['sort'] = 0;
  9.  
  10. if (isset($_POST['sort_type']) and ($_SESSION['sort'] & 1)) {
  11.     $out = join(', ', $arr);
  12.     $subm = 'Прямая сортировка';
  13. } elseif (isset($_POST['sort_type']) and !($_SESSION['sort'] & 1)) {
  14.     $out = join(', ', array_reverse($arr));
  15.     $subm = 'Обратная сортировка';
  16. }
  17.  
  18. !isset($_POST['sort_type']) ?: $_SESSION['sort']++;
  19.  
  20. ?>
  21.  
  22. <form method="post">
  23.     <input type="submit" name="sort_type" value="<?PHP echo $subm; ?>"/>
  24. </form>
  25. <?PHP echo $out; ?>
Строитель Отправлено: 25 Сентября, 2016 - 22:17:17 • Тема: Изменить баланс на личном счете (wp-recall) • Форум: Вопросы новичков

Ответов: 14
Просмотров: 674
Enot, отправил реквизиты в ЛС Улыбка
Строитель Отправлено: 25 Сентября, 2016 - 15:30:01 • Тема: Помогите составить регулярку • Форум: Вопросы новичков

Ответов: 12
Просмотров: 1577
Itan пишет:
Как быть?
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $model[1] = 'vaz_2110';
  4. preg_match_all('~\d+|\D+~iu', $model[1], $finish_model);
  5. echo '<pre>'; var_dump($finish_model[0]);
  6. /*
  7. array(2) {
  8.   [0]=>
  9.   string(4) "vaz_"
  10.   [1]=>
  11.   string(4) "2110"
  12. }
  13. */
Строитель Отправлено: 25 Сентября, 2016 - 13:45:12 • Тема: Помогите составить регулярку • Форум: Вопросы новичков

Ответов: 12
Просмотров: 1577
Itan пишет:
В чем моя ошибка?
Используйте preg_match_all
PHP:
скопировать код в буфер обмена
  1. preg_match_all('~\d+|\w+~iu', $model[1], $finish_model);

(Добавление)
Я же выше опубликовал пример.
Строитель Отправлено: 25 Сентября, 2016 - 12:12:14 • Тема: Помогите составить регулярку • Форум: Вопросы новичков

Ответов: 12
Просмотров: 1577
Пример
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $str = '195 строк';
  4.  
  5. preg_match_all('~\d+|\w+~iu', $str, $arr);
  6.  
  7. echo '<pre>'; var_dump($arr);
  8. /*
  9. array(1) {
  10.   [0]=>
  11.   array(2) {
  12.     [0]=>
  13.     string(3) "195"
  14.     [1]=>
  15.     string(10) "строк"
  16.   }
  17. }
  18. */
Строитель Отправлено: 25 Сентября, 2016 - 12:07:50 • Тема: Помогите составить регулярку • Форум: Вопросы новичков

Ответов: 12
Просмотров: 1577
Itan пишет:
или это все можно сделать в одном шаблоне?
Можно и в одном - используйте побитовый оператор "или" | внутри вашего шаблона.
Строитель Отправлено: 24 Сентября, 2016 - 15:20:58 • Тема: Изменить баланс на личном счете (wp-recall) • Форум: Вопросы новичков

Ответов: 14
Просмотров: 674
Enot пишет:
Как заставить кнопку обратится к нужному пхп файлу и добавить +100 (например) к текущему значению ?
Путь в action="" надо задать корректно.
(Добавление)
Enot, по такому принципу
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $user_count = 100;
  4.  
  5. if (isset($_POST['btn'])) {
  6.     $btn = $_POST['btn'];
  7.     $user_count += $btn;
  8.    
  9.     echo $user_count;
  10. }
  11.  
  12. ?>
  13.  
  14. <form action="" method="post">
  15.     <input type="text" name="btn" />
  16.     <input type="submit" value="ok"/>
  17. </form>
  18.  
  19.  
Строитель Отправлено: 23 Сентября, 2016 - 23:06:05 • Тема: как отправить 2 curl запрос с сохраненными cookie • Форум: Напишите за меня, пожалуйста

Ответов: 3
Просмотров: 78
ajlhimik пишет:
как отправить 2 запрос для поиска по idpn?
Обернуть CURL в функцию
Спойлер (Отобразить)
Строитель Отправлено: 22 Сентября, 2016 - 19:58:20 • Тема: Помогите составить регулярку • Форум: Вопросы новичков

Ответов: 12
Просмотров: 1577
Itan, откуда именно надо вытащить, отсюда href="/car/used/vaz/2121/8139254" ?
(Добавление)
Или отсюда ВАЗ (LADA)
2121 Нива
?
Строитель Отправлено: 21 Сентября, 2016 - 14:34:16 • Тема: Parse error: syntax error, unexpected T_STRING • Форум: Если скрипт не работает

Ответов: 2
Просмотров: 840
OlgaPavlova, попробуйте заключить строку не в кавычки, а в апострофы ( ' и ' )
PHP:
скопировать код в буфер обмена
  1. // пример
  2. $html = '<!DOCTYPE html>';
  3.  
Строитель Отправлено: 21 Сентября, 2016 - 10:54:51 • Тема: Смешанное содержимое https • Форум: Работа с сетью

Ответов: 9
Просмотров: 2841
Leon99 пишет:
если я вставлю все выше описанное на страницу темы эффекта не будет
Вы всё же попробуйте.

Страниц (106): В начало « ... 82 83 84 85 [86] 87 88 89 90 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB