PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (1): [1]
Найдено сообщений: 11
M1ke
Отправлено: 30 Июля, 2016 - 10:03:00 • Тема: Регулярное выражение странно себя ведёт • Форум: Если скрипт не работает
Ответов: 6 Просмотров: 1216
Fart пишет: у меня с той же регуляркой и твоим текстом показывает вар дамп:
Странно. Возможно, проблема тогда в методе класса, который это делает?
CODE (
htmlphp ):
скопировать код в буфер обмена
public static function getBudget($title, $desc = '')
{
$matches = [];
preg_match('/:\s(?P< count> [0-9]+)\s(?P< currency> руб|\$|₴ )/i', $title, $matches);
if(!count($matches)) {
preg_match('/:\s(?P< count> [0-9]+)\s(?P< currency> руб|\$|₴ )/i', $desc, $matches);
}
return $matches;
}
К слову, с описания вытаскивает нормально даже при старой регулярке
M1ke
Отправлено: 30 Июля, 2016 - 09:56:15 • Тема: Регулярное выражение странно себя ведёт • Форум: Если скрипт не работает
Ответов: 6 Просмотров: 1216
Fart пишет: попробуй свою задумку сделать так:
PHP:
скопировать код в буфер обмена
/: \s( ?P< count> [ 0- 9] + ) \s( ?P< currency> руб| \$|& #8372;)/i
//или для более точного нахождения
/ Бюджет: \s( ?P< count> [ 0- 9] + ) \s( ?P< currency> руб| \$|& #8372;)/i
Спасибо за ответ, да вот только он пропустил эту строку:
Цитата: Отзыв на Яндекс.Маркет (Бюджет: 70 руб.)
Контекст вызова (если что):
M1ke
Отправлено: 30 Июля, 2016 - 08:11:38 • Тема: Помогите с обработкой форм • Форум: Если скрипт не работает
Ответов: 1 Просмотров: 802
Что-то мне непонятно, зачем вы вставляете нужный скрипт в action, если вам нужно всего лишь переадресовать пользователя на нужную страницу.
Попробуйте так:
CODE (
htmlphp ):
скопировать код в буфер обмена
<? php
if ( isset ( $_POST [ "password" ] ) ) {
if ( $_POST [ "password" ] == "123" ) {
}
else {
header ( "Location: error.php" ) ; }
}
?>
< html>
< head>
< title></ title>
</ head>
< body>
< form action= "" method= "post" >
Введите пароль: < input name= "password" type= "password" type= "text" >< br>
< input type= "submit" name= "submit" value= "Отправить" >
</ form>
</ body>
</ html>
M1ke
Отправлено: 30 Июля, 2016 - 08:03:08 • Тема: Регулярное выражение странно себя ведёт • Форум: Если скрипт не работает
Ответов: 6 Просмотров: 1216
В общем есть регулярка:
Используя preg_match, пытаюсь получать цену и валюту из строки
Вот с такой строки:
Цитата: разработка проекта, bootstrap, yii2 (Бюджет: 250 руб.)
Спокойно вытащил и цену, и валюту. А со следующей:
Цитата: Скопировать Лэндинг с некоторыми изменениями (Бюджет: 1000 руб.)
Вообще ничего.
В чем может быть причина? Уже очень долго мучаюсь с этой проблемой
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:
скопировать код в буфер обмена
<?PHP
class QTemplate
{
private $content = NULL ;
private $res_content = NULL ;
function QTemplate( $tpl_dir , $tpl_name )
{
if ( ! file_exists ( $tpl_dir . $tpl_name . '.tpl' ) ) return ; }
function assign_vars( $vars )
{
$this -> res_content = $this -> content ;
foreach ( $vars as $blockname => $value )
{
$this -> res_content = preg_replace ( '/{' . $blockname . '}/i' , $value , $this -> res_content ) ; }
}
function render( )
{
if ( $this -> res_content == '' ) $this -> res_content = $this -> content ;
return $this -> res_content ;
}
}
?>
Код вывода (index.php):
PHP:
скопировать код в буфер обмена
<?PHP
$tpl_dir = 'template' ;
require 'inc/templater.php' ;
require 'inc/conf.php' ;
// Тут будет стоять получение списка форумов
$main_tpl = new QTemplate( $tpl_dir , 'index' ) ; //--Загружаем шаблон index
$content = '' ;
// Включение данных в шаблон
$article_tpl -> assign_vars ( array ( 'TITLE' => $forum_title ,
'DESCRIBE' => $forum_describe ,
'ADMINS' => require ( "inc/admins.php" ) ,
'MODERS' => require ( "inc/moders.php" ) ,
'NEW_ANSWERS' => require ( "inc/NEW_ANSWERS.php" ) ,
'CONTENT' => require ( "inc/forums_list.php" )
) ) ;
// Генерация HTML кода
echo $content .= $article_tpl -> render ( ) ;
?>
И код index.tpl:
CODE (
html ):
скопировать код в буфер обмена
<!doctype html>
<html >
<head >
<meta charset = "utf-8" >
<link href = "favicon.ico" rel = "shortcut icon" >
<link rel = "stylesheet" href = "css/style.css" >
<title > {TITLE}</ title >
<!--[if lt IE 9]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
</ head >
<body >
<div class = "container" >
<header class = "header clearfix" >
<div class = "logo" > {TITLE}</ div >
<nav class = "menu_main" >
<ul >
<li ><a href = "http://blockstudio.net" > Главная</ a ></ li >
<li ><a href = "index.php" > Форум</ a ></ li >
</ ul >
</ nav>
</ header>
<div class = "info" >
<article class = "hero clearfix" >
<div class = "col_100" >
<p > {DESCRIBE}</ p >
</ div >
</ article>
<article class = "article clearfix" >
<div class = "col_33" >
<h2 > Администрация</ h2 >
<p > {ADMINS}</ p >
</ div >
<div class = "col_33" >
<h2 > Модераторы</ h2 >
<p > {MODERS}</ p >
</ div >
<div class = "col_33" >
<h2 > Обновления</ h2 >
<p > {NEW_ANSWERS}</ p >
</ div >
<div class = "clearfix" ></ div >
<h1 > Список форумов</ h1 >
<hr >
{CONTENT}
<div class = "clearfix" ></ div >
</ article>
</ div >
<footer class = "footer clearfix" >
<div class = "copyright" > © <a href=http://blockstudio.net>Block Studio</a></div>
</footer>
</div>
</body>
</html>
В результате всё это дело выдаёт обычное пустое окно
Никак не могу найти ошибку...
Страниц (1): [1]
Powered by ExBB FM 1.0 RC1. InvisionExBB