PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (81): В начало « ... 31 32 33 34 [35] 36 37 38 39 ... » В конец
Найдено сообщений: 1209
evgenijj
Отправлено: 10 Октября, 2007 - 19:31:44 • Тема: eregi() • Форум: Регулярные выражения
Ответов: 3 Просмотров: 230
Andrey5555 пишет: Спасибо. Все работает. Теперь мне нужно что бы после проверки, если TRUE, то скрипт переходил к обработке следуйщей строки без вывода какого либо сообщения. Сообщение должно выводится только в случае FALSE.
evgenijj
Отправлено: 10 Октября, 2007 - 13:10:01 • Тема: дерево.... • Форум: Программирование на PHP
Ответов: 6 Просмотров: 407
svyazizt пишет: вот тут все это в цикле происходит, я читал эту тему, пытался поменять все под себя, ни че не вышло, нушна статистическое дерево, данные там уже должны существовать
Объясни внятно, что нужно.
evgenijj
Отправлено: 10 Октября, 2007 - 13:04:13 • Тема: дерево.... • Форум: Программирование на PHP
Ответов: 6 Просмотров: 407
PHP:
скопировать код в буфер обмена
// Получаем дерево категорий
$categories = get_ctgs_tree( 0, 0 ) ;
echo "<h3>Дерево каталога</h3>n" ;
foreach ( $categories as $ctg )
{
// выводим массив
// $ctg[0] - уникальный ID категории
// $ctg[1] - наименование категории
// $ctg[2] - описание
// $ctg[3] - уровень вложенности (чтобы делать отступы)
}
// Функция возвращает дерево категорий в виде массива
function get_ctgs_tree( $parent , $level )
{
$query = "SELECT id_ctg, name, description FROM " . TABLE_CATEGORIES. " WHERE id_parent=" . $parent . " ORDER BY orders" ;
$ctg = array ( ) ; // категории {
// Уровень вложенности категории
$row [ 3] = $level ;
$ctg [ ] = $row ;
// получаем подкатегории для текущей категории
$children = get_ctgs_tree( $row [ 0] , $level + 1) ;
// добавляем детей текущей категории в конец массива $ctg[]
for ( $j = 0 ; $j < count( $children ) ; $j ++ )
{
$ctg [ ] = $children [ $j ] ;
}
}
return $ctg ;
}
Категория:
id_ctg - уникальный ID категории
id_parent - ссылка на родительский элемент
name - наименование категории
description - описание
evgenijj
Отправлено: 10 Октября, 2007 - 12:41:41 • Тема: не могу распарсть текст • Форум: Регулярные выражения
Ответов: 14 Просмотров: 578
john2013 пишет: плохо
Хочешь что-нибудь спросить -- спрашивай на форуме. Он для того и создан. А аськой я не пользуюсь, потому что отвлекает.
evgenijj
Отправлено: 10 Октября, 2007 - 12:17:57 • Тема: не могу распарсть текст • Форум: Регулярные выражения
Ответов: 14 Просмотров: 578
john2013 пишет: спасибо большое, век не забуду
(Добавление)
в таком виде работает, а если текст идет целой строкой то нет, КАК БЫЛО ТАК И ОСТАЛОСЬ
Да, не учел жадность квантора и возможное наличие символов перевода строки
evgenijj
Отправлено: 10 Октября, 2007 - 12:00:22 • Тема: не могу распарсть текст • Форум: Регулярные выражения
Ответов: 14 Просмотров: 578
john2013 пишет: Help, не могу сам, нужна помощь
PHP:
скопировать код в буфер обмена
$text = '204-Й КВ.• (Гренадерский). Уч. под ИЖС 10 сот., 330 тыс. руб. тт. 40-55-35, 35-79-01.204-Й КВ.•
(Гренадерский). Уч. под ИЖС 10 сот., 350 тыс. руб. тт. 21-52-13, 35-79-01.204-Й КВ.• (Гренадерский). Уч.
под ИЖС 10 сот., фундамент, цокольный эт., готовность 8%, 750 тыс. руб. т. 44-41-99.204-Й КВ.•
(Гренадерский). Уч. под ИЖС 8 сот., 350 тыс. руб. тт. 23-22-80, 35-27-66, 8-918-771-26-49.204-Й КВ.•
(Кавказский тракт). Уч. под ИЖС 10 сот., 350 тыс. руб. тт. 23-22-80, 42-69-70, 8-918-771-26-49.204-Й КВ.•
(Просторная). Уч. под ИЖС 10 сот., 750 тыс. руб. т. 42-47-59.204-Й КВ.• (Просторная). Уч. под ИЖС 10 сот.,
коммуникации рядом, 800 тыс. руб. тт. 21-84-51, 23-42-31.204-Й КВ.• (Просторная). Уч. под ИЖС 9 сот., все
коммуникации, фундамент, 13х12, 750 тыс. руб., торг. т. 21-15-17.204-Й КВ.• (Просторная, 33). Уч. под ИЖС
6 сот., 900 тыс. руб., торг, срочно. т. 8-918-750-43-57.204-Й КВ.• (Рубежный). Уч. под ИЖС 10 сот., центр.
канализ., все коммуник., аренда до 2010 г., 1,35 млн руб. тт. 23-62-56, 35-42-65.' ;
$pattern = "#.+\\ d{2,3}-\\ d{2}-\\ d{2}\\ .#" ;
foreach ( $matches [ 0] as $value ) echo $value . "<br/>" ;
evgenijj
Отправлено: 10 Октября, 2007 - 11:53:55 • Тема: не могу распарсть текст • Форум: Регулярные выражения
Ответов: 14 Просмотров: 578
john2013 пишет: $string="204-Й КВ.• (Гренадерский). ...... т.д";
$strings = preg_split('/[0-9-]+[.]/', $string);
но он вырезает, вместе с телефоном, а мне нужно чтобы после точки и точку вырезать
не могу подобрать шаблон
Да, не подумал об этом. Тогда preg_match_all()
evgenijj
Отправлено: 09 Октября, 2007 - 16:28:06 • Тема: Обработка XML в PHP • Форум: Программирование на PHP
Ответов: 4 Просмотров: 521
PHP:
скопировать код в буфер обмена
$xmlstr ='<? xml version= "1.0" encoding= "windows-1251" ?>
<sponsor>
<rows cnt="20">
<row id="1">
<id_goods>163001</id_goods>
<place>Магазин цифровых товаров</place>
<server>http://www.адрес.сайта</server>
<price>0,6</price>
</row>
<row id="2">
<id_goods>368362</id_goods>
<place>Букмекерская контора</place>
<server>http://www.адрес.сайта</server>
<price>0,12</price>
</row>
</rows>
</sponsor>
';
$xml = simplexml_load_string($xmlstr);
echo '<pre>';
var_dump($xml);
echo '</pre>';
echo '<table border="1">';
foreach ( $xml->rows->row as $row )
{
echo '<tr>';
echo '<td>'.$row->id_goods.'</td><td>'.$row->place.'</td>';
echo '<td>'.$row->server.'</td><td>'.$row->price.'</td>';
echo '</tr>';
}
echo '</table>';
PHP:
скопировать код в буфер обмена
object( SimpleXMLElement) #1 (1) {
[ "rows" ] =>
object( SimpleXMLElement) #2 (2) {
[ "@attributes" ] =>
[ "cnt" ] =>
string( 2 ) "20"
}
[ "row" ] =>
[ 0 ] =>
object( SimpleXMLElement) #3 (5) {
[ "@attributes" ] =>
[ "id" ] =>
string( 1 ) "1"
}
[ "id_goods" ] =>
string( 6 ) "163001"
[ "place" ] =>
string( 46 ) "Магазин цифровых товаров"
[ "server" ] =>
string( 32 ) "http://www.адрес.сайта"
[ "price" ] =>
string( 3 ) "0,6"
}
[ 1 ] =>
object( SimpleXMLElement) #4 (5) {
[ "@attributes" ] =>
[ "id" ] =>
string( 1 ) "2"
}
[ "id_goods" ] =>
string( 6 ) "368362"
[ "place" ] =>
string( 39 ) "Букмекерская контора"
[ "server" ] =>
string( 32 ) "http://www.адрес.сайта"
[ "price" ] =>
string( 4 ) "0,12"
}
}
}
}
PHP:
скопировать код в буфер обмена
163001 | Магазин цифровых товаров | http: //www.адрес.сайта | 0,6
--------------------------------------------------------------------
368362 | Букмекерская контора | http: //www.адрес.сайта | 0,12
http://webmasterschool[dot]ru/articles/article35.php
evgenijj
Отправлено: 08 Октября, 2007 - 16:19:39 • Тема: Склонение существительных с числительными • Форум: Пользовательские функции
Ответов: 6 Просмотров: 12247
В русском языке существительные с числительными могут быть в единственном, двойственном и множественном числе: один арбуз, два арбуза, пять арбузов (двойственное число — это почти исчезнувшая в русском языке грамматическая конструкция, встречающаяся только в этом случае).
PHP:
скопировать код в буфер обмена
<?PHP
function pluralForm( $n , $form1 , $form2 , $form5 )
{
$n1 = $n % 10 ;
if ( $n > 10 && $n < 20) return $form5 ;
if ( $n1 > 1 && $n1 < 5) return $form2 ;
if ( $n1 == 1) return $form1 ;
return $form5 ;
}
// пример использования
echo 'В Вашем почтовом ящике ' . $n . ' ' . pluralForm( $n , 'письмо' , 'письма' , 'писем' ) ;
?>
Страниц (81): В начало « ... 31 32 33 34 [35] 36 37 38 39 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB