PHP.SU

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

Страниц (1): [1]

> Найдено сообщений: 11
M1ke Отправлено: 31 Июля, 2016 - 01:00:36 • Тема: Регулярное выражение странно себя ведёт • Форум: Если скрипт не работает

Ответов: 6
Просмотров: 1216
Fart, благодарю за уделённое время. Проблема вообще оказалась не в том месте
M1ke Отправлено: 30 Июля, 2016 - 10:03:00 • Тема: Регулярное выражение странно себя ведёт • Форум: Если скрипт не работает

Ответов: 6
Просмотров: 1216
Fart пишет:
у меня с той же регуляркой и твоим текстом показывает вар дамп:


Странно. Возможно, проблема тогда в методе класса, который это делает?

CODE (htmlphp):
скопировать код в буфер обмена
  1.                 public static function getBudget($title, $desc = '')
  2.                 {
  3.                         $matches = [];
  4.                
  5.                         preg_match('/:\s(?P<count>[0-9]+)\s(?P<currency>руб|\$|&#8372;)/i', $title, $matches); 
  6.                         if(!count($matches)) {
  7.                                 preg_match('/:\s(?P<count>[0-9]+)\s(?P<currency>руб|\$|&#8372;)/i', $desc, $matches);
  8.                         }
  9.  
  10.                         return $matches;
  11.                 }


К слову, с описания вытаскивает нормально даже при старой регулярке
M1ke Отправлено: 30 Июля, 2016 - 09:56:15 • Тема: Регулярное выражение странно себя ведёт • Форум: Если скрипт не работает

Ответов: 6
Просмотров: 1216
Fart пишет:
попробуй свою задумку сделать так:
PHP:
скопировать код в буфер обмена
  1. /:\s(?P<count>[0-9]+)\s(?P<currency>руб|\$|&#8372;)/i
  2. //или для более точного нахождения
  3. /Бюджет:\s(?P<count>[0-9]+)\s(?P<currency>руб|\$|&#8372;)/i



Спасибо за ответ, да вот только он пропустил эту строку:
Цитата:
Отзыв на Яндекс.Маркет (Бюджет: 70 руб.)


Контекст вызова (если что):
CODE (htmlphp):
скопировать код в буфер обмена
  1. preg_match('/:\s(?P<count>[0-9]+)\s(?P<currency>руб|\$|&#8372;)/i', $title, $matches); 
M1ke Отправлено: 30 Июля, 2016 - 08:11:38 • Тема: Помогите с обработкой форм • Форум: Если скрипт не работает

Ответов: 1
Просмотров: 802
Что-то мне непонятно, зачем вы вставляете нужный скрипт в action, если вам нужно всего лишь переадресовать пользователя на нужную страницу.

Попробуйте так:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2.         if(isset($_POST["password"]))
  3.         {
  4.                 if($_POST["password"] == "123") {
  5.                         header("Location: site.php");
  6.                 }
  7.                 else {
  8.                         header("Location: error.php");
  9.                 }
  10.                 die;
  11.         }
  12. ?>
  13.  
  14. <html>
  15. <head>
  16. <title></title>
  17. </head>
  18. <body>
  19. <form action="" method="post">
  20. Введите пароль: <input name="password" type="password" type="text"><br>
  21. <input type="submit" name="submit" value="Отправить">
  22. </form>
  23. </body>
  24. </html>
M1ke Отправлено: 30 Июля, 2016 - 08:03:08 • Тема: Регулярное выражение странно себя ведёт • Форум: Если скрипт не работает

Ответов: 6
Просмотров: 1216
В общем есть регулярка:
CODE (htmlphp):
скопировать код в буфер обмена
  1. /(?P<count>[0-9]+)(| )(?P<currency>руб|\$|&#8372;)/i

Используя preg_match, пытаюсь получать цену и валюту из строки

Вот с такой строки:
Цитата:
разработка проекта, bootstrap, yii2 (Бюджет: 250 руб.)

Спокойно вытащил и цену, и валюту. А со следующей:
Цитата:
Скопировать Лэндинг с некоторыми изменениями (Бюджет: 1000 руб.)

Вообще ничего.

В чем может быть причина? Уже очень долго мучаюсь с этой проблемой
M1ke Отправлено: 19 Апреля, 2014 - 12:17:04 • Тема: Вывод из базы данных • Форум: Если скрипт не работает

Ответов: 2
Просмотров: 1022
IllusionMH, спасибо, невнимательность погубила Радость
M1ke Отправлено: 18 Апреля, 2014 - 19:59:37 • Тема: Вывод из базы данных • Форум: Если скрипт не работает

Ответов: 2
Просмотров: 1022
/del
M1ke Отправлено: 25 Марта, 2014 - 18:48:47 • Тема: CMS \ Скрипт интернет-магазина • Форум: CMS и фреймворки

Ответов: 1
Просмотров: 852
Существует ли какой-то простой скрипт интернет-магазина?

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

Есть ли такое?.. Растерялся
M1ke Отправлено: 24 Марта, 2014 - 14:30:55 • Тема: Возможно ли реализовать... • Форум: Вопросы новичков

Ответов: 1
Просмотров: 85
Возникли вопросы про возможность реализации на PHP

1. Управление доменной зоной;
2. Заливка файлов по FTP (много сразу).
M1ke Отправлено: 03 Марта, 2014 - 15:54:11 • Тема: Проблема с шаблонизатором • Форум: Если скрипт не работает

Ответов: 2
Просмотров: 1219
Дошли руки до журнала ошибок:

[Mon Mar 03 13:52:35 2014] [error] [client 91.221.179.72] PHP Notice: Undefined variable: article_tpl in /forum/index.php on line 12
[Mon Mar 03 13:52:35 2014] [error] [client 91.221.179.72] PHP Fatal error: Call to a member function assign_vars() on a non-object in /forum/index.php on line 12
M1ke Отправлено: 03 Марта, 2014 - 13:42:48 • Тема: Проблема с шаблонизатором • Форум: Если скрипт не работает

Ответов: 2
Просмотров: 1219
Есть шаблонизатор, вот его код:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3.   class QTemplate
  4.   {
  5.       private $content = NULL;
  6.       private $res_content = NULL;
  7.  
  8.       function QTemplate($tpl_dir, $tpl_name)
  9.       {
  10.           if ( ! file_exists($tpl_dir . $tpl_name . '.tpl') ) return;
  11.           $this->content = file_get_contents($tpl_dir . $tpl_name . '.tpl');
  12.       }
  13.  
  14.       function assign_vars($vars)
  15.       {
  16.           $this->res_content = $this->content;
  17.  
  18.           foreach( $vars as $blockname => $value )
  19.           {
  20.               $this->res_content = preg_replace('/{' . $blockname . '}/i', $value, $this->res_content);
  21.           }
  22.       }
  23.  
  24.       function render()
  25.       {
  26.           if ( $this->res_content == '' ) $this->res_content = $this->content;
  27.  
  28.           return $this->res_content;
  29.       }
  30.   }
  31.  
  32. ?>


Код вывода (index.php):

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.    $tpl_dir = 'template';
  3.    require 'inc/templater.php';
  4.    require 'inc/conf.php';
  5.   // Тут будет стоять получение списка форумов
  6.  
  7.   $main_tpl = new QTemplate($tpl_dir, 'index'); //--Загружаем шаблон index
  8.  
  9.   $content = '';
  10.  
  11.       // Включение данных в шаблон
  12.       $article_tpl->assign_vars( array(
  13.           'TITLE' =>         $forum_title,
  14.           'DESCRIBE' => $forum_describe,
  15.           'ADMINS' =>      require("inc/admins.php"),
  16.           'MODERS' =>      require("inc/moders.php"),
  17.           'NEW_ANSWERS' =>      require("inc/NEW_ANSWERS.php"),
  18.           'CONTENT' =>       require("inc/forums_list.php")
  19.           ) );
  20.       // Генерация HTML кода
  21.       echo $content .= $article_tpl->render();
  22. ?>


И код index.tpl:

CODE (html):
скопировать код в буфер обмена
  1. <!doctype html>
  2. <html>
  3. <head>
  4.   <meta charset="utf-8">
  5.   <link href="favicon.ico" rel="shortcut icon">
  6.   <link rel="stylesheet" href="css/style.css">
  7.   <title>{TITLE}</title>  
  8.   <!--[if lt IE 9]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
  9. </head>
  10.  
  11. <body>
  12.   <div class="container">
  13.  
  14.     <header class="header clearfix">
  15.       <div class="logo">{TITLE}</div>
  16.  
  17.       <nav class="menu_main">
  18.         <ul>
  19.           <li><a href="http://blockstudio.net">Главная</a></li>
  20.           <li><a href="index.php">Форум</a></li>
  21.         </ul>
  22.       </nav>
  23.     </header>
  24.  
  25.  
  26.     <div class="info">
  27.       <article class="hero clearfix">
  28.         <div class="col_100">
  29.           <p>{DESCRIBE}</p>
  30.         </div>
  31.       </article>
  32.  
  33.  
  34.       <article class="article clearfix">
  35.         <div class="col_33">
  36.           <h2>Администрация</h2>
  37.           <p>{ADMINS}</p>
  38.         </div>
  39.  
  40.         <div class="col_33">
  41.           <h2>Модераторы</h2>
  42.           <p>{MODERS}</p>
  43.         </div>
  44.  
  45.         <div class="col_33">
  46.           <h2>Обновления</h2>
  47.           <p>{NEW_ANSWERS}</p>
  48.         </div>
  49.  
  50.         <div class="clearfix"></div>
  51.  
  52.  
  53.         <h1>Список форумов</h1>
  54. <hr>  
  55. {CONTENT}
  56.         <div class="clearfix"></div>
  57.  
  58.       </article>
  59.     </div>
  60.    
  61.     <footer class="footer clearfix">
  62.       <div class="copyright">&copy <a href=http://blockstudio.net>Block Studio</a></div>
  63.    </footer>
  64.  
  65.  </div>
  66. </body>
  67. </html>


В результате всё это дело выдаёт обычное пустое окно Растерялся
Никак не могу найти ошибку...

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB