PHP.SU

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

Страниц (81): В начало « ... 31 32 33 34 [35] 36 37 38 39 ... » В конец

> Найдено сообщений: 1209
evgenijj Отправлено: 10 Октября, 2007 - 19:31:44 • Тема: eregi() • Форум: Регулярные выражения

Ответов: 3
Просмотров: 230
Andrey5555 пишет:
Спасибо. Все работает. Теперь мне нужно что бы после проверки, если TRUE, то скрипт переходил к обработке следуйщей строки без вывода какого либо сообщения. Сообщение должно выводится только в случае FALSE.


PHP:
скопировать код в буфер обмена
  1.  
  2. if ( !eregi ("^[а-яa-z0-9_]{0,5}$", $log) )  die( 'Error!' );
  3.  
evgenijj Отправлено: 10 Октября, 2007 - 13:19:40 • Тема: дерево.... • Форум: Программирование на PHP

Ответов: 6
Просмотров: 407
Тебе HTML нужен? Так это ты не слишком удачно зашел. На htmlbook.ru дадут более грамотный ответ, как сверстать страницу

PHP:
скопировать код в буфер обмена
  1.  
  2. <ul>
  3.   <li>Раздел 1
  4.     <ul>
  5.        <li>Книга 11</li>
  6.        <li>Книга 12</li>
  7.     </ul>
  8.   </li>
  9.   <li>Раздел 2
  10.     <ul>
  11.        <li>Книга 21</li>
  12.        <li>Книга 22</li>
  13.        <li>Книга 23</li>
  14.     </ul>
  15.   </li>
  16. </ul>
  17.  


(Добавление)
svyazizt пишет:
простейшая HTML страничка в которой будут выведены данные в виде дерева... ну как это объяснить, данные будут уже известны их надо только расположить между тегами и все. тока вот как это организовать в виде дерева я не знаю

вот пародия на это


Понял. Вот это подойдет?
http://phpclasses[dot]segmenta[dot]ru/br[dot][dot][dot]package/607[dot]html

А вот так это выглядит
http://www[dot]tinko[dot]biz/
evgenijj Отправлено: 10 Октября, 2007 - 13:14:16 • Тема: не могу распарсть текст • Форум: Регулярные выражения

Ответов: 14
Просмотров: 578
Ну так тебе нужно заменить строку

на
PHP:
скопировать код в буфер обмена
  1.  
  2. $pattern = "#.+?\\d{2,3}-\\d{2}-\\d{2}\\.#s";
  3. preg_match_all( $pattern, $string, $tmp );
  4. $strings = $tmp[0]
  5.  
evgenijj Отправлено: 10 Октября, 2007 - 13:10:01 • Тема: дерево.... • Форум: Программирование на PHP

Ответов: 6
Просмотров: 407
svyazizt пишет:
вот тут все это в цикле происходит, я читал эту тему, пытался поменять все под себя, ни че не вышло, нушна статистическое дерево, данные там уже должны существовать


Объясни внятно, что нужно.
evgenijj Отправлено: 10 Октября, 2007 - 13:04:13 • Тема: дерево.... • Форум: Программирование на PHP

Ответов: 6
Просмотров: 407
PHP:
скопировать код в буфер обмена
  1.  
  2. // Получаем дерево категорий
  3. $categories = get_ctgs_tree( 0, 0 );
  4.        
  5. echo "<h3>Дерево каталога</h3>n";
  6. foreach ( $categories as $ctg )
  7. {
  8.     // выводим массив
  9.     // $ctg[0] - уникальный ID категории
  10.     // $ctg[1] - наименование категории
  11.     // $ctg[2] - описание
  12.     // $ctg[3] - уровень вложенности (чтобы делать отступы)
  13. }
  14.  
  15. // Функция возвращает дерево категорий в виде массива
  16. function get_ctgs_tree($parent, $level)
  17. {
  18.         $query = "SELECT id_ctg, name, description FROM ".TABLE_CATEGORIES." WHERE id_parent=".$parent." ORDER BY orders";
  19.         $res = mysql_query( $query ) or die (mysql_error());
  20.         $ctg = array(); // категории
  21.         while ($row = mysql_fetch_row($q))
  22.         {
  23.                 // Уровень вложенности категории
  24.                 $row[3] = $level;
  25.                 $ctg[] = $row;
  26.                 // получаем подкатегории для текущей категории
  27.                 $children = get_ctgs_tree($row[0], $level+1);
  28.                 // добавляем детей текущей категории в конец массива $ctg[]
  29.                 for ($j=0; $j<count($children); $j++)
  30.                 {
  31.                         $ctg[] = $children[$j];
  32.                 }
  33.         }
  34.         return $ctg;
  35. }
  36.  


Категория:
id_ctg - уникальный ID категории
id_parent - ссылка на родительский элемент
name - наименование категории
description - описание
evgenijj Отправлено: 10 Октября, 2007 - 12:41:41 • Тема: не могу распарсть текст • Форум: Регулярные выражения

Ответов: 14
Просмотров: 578
john2013 пишет:
плохо Огорчение


Хочешь что-нибудь спросить -- спрашивай на форуме. Он для того и создан. А аськой я не пользуюсь, потому что отвлекает.
evgenijj Отправлено: 10 Октября, 2007 - 12:30:56 • Тема: не могу распарсть текст • Форум: Регулярные выражения

Ответов: 14
Просмотров: 578
john2013 пишет:
а у тебя нет аськи

Какая наблюдательность! Улыбка
evgenijj Отправлено: 10 Октября, 2007 - 12:17:57 • Тема: не могу распарсть текст • Форум: Регулярные выражения

Ответов: 14
Просмотров: 578
john2013 пишет:
спасибо большое, век не забуду

(Добавление)
в таком виде работает, а если текст идет целой строкой то нет, КАК БЫЛО ТАК И ОСТАЛОСЬ

Да, не учел жадность квантора и возможное наличие символов перевода строки
PHP:
скопировать код в буфер обмена
  1.  
  2. $pattern = "#.+?\\d{2,3}-\\d{2}-\\d{2}\\.#s";
  3.  
evgenijj Отправлено: 10 Октября, 2007 - 12:00:22 • Тема: не могу распарсть текст • Форум: Регулярные выражения

Ответов: 14
Просмотров: 578
john2013 пишет:
Help, не могу сам, нужна помощь

PHP:
скопировать код в буфер обмена
  1.  
  2. $text = '204-Й КВ.• (Гренадерский). Уч. под ИЖС 10 сот., 330 тыс. руб. тт. 40-55-35, 35-79-01.204-Й КВ.•
  3. (Гренадерский). Уч. под ИЖС 10 сот., 350 тыс. руб. тт. 21-52-13, 35-79-01.204-Й КВ.• (Гренадерский). Уч.
  4. под ИЖС 10 сот., фундамент, цокольный эт., готовность 8%, 750 тыс. руб. т. 44-41-99.204-Й КВ.•
  5. (Гренадерский). Уч. под ИЖС 8 сот., 350 тыс. руб. тт. 23-22-80, 35-27-66, 8-918-771-26-49.204-Й КВ.•
  6. (Кавказский тракт). Уч. под ИЖС 10 сот., 350 тыс. руб. тт. 23-22-80, 42-69-70, 8-918-771-26-49.204-Й КВ.•
  7. (Просторная). Уч. под ИЖС 10 сот., 750 тыс. руб. т. 42-47-59.204-Й КВ.• (Просторная). Уч. под ИЖС 10 сот.,
  8. коммуникации рядом, 800 тыс. руб. тт. 21-84-51, 23-42-31.204-Й КВ.• (Просторная). Уч. под ИЖС 9 сот., все
  9. коммуникации, фундамент, 13х12, 750 тыс. руб., торг. т. 21-15-17.204-Й КВ.• (Просторная, 33). Уч. под ИЖС
  10. 6 сот., 900 тыс. руб., торг, срочно. т. 8-918-750-43-57.204-Й КВ.• (Рубежный). Уч. под ИЖС 10 сот., центр.
  11. канализ., все коммуник., аренда до 2010 г., 1,35 млн руб. тт. 23-62-56, 35-42-65.';
  12. $pattern = "#.+\\d{2,3}-\\d{2}-\\d{2}\\.#";
  13. preg_match_all( $pattern, $text, $matches );
  14. foreach( $matches[0] as $value ) echo $value."<br/>";
  15.  
evgenijj Отправлено: 10 Октября, 2007 - 11:53:55 • Тема: не могу распарсть текст • Форум: Регулярные выражения

Ответов: 14
Просмотров: 578
john2013 пишет:
$string="204-Й КВ.• (Гренадерский). ...... т.д";
$strings = preg_split('/[0-9-]+[.]/', $string);
но он вырезает, вместе с телефоном, а мне нужно чтобы после точки и точку вырезать
не могу подобрать шаблон


Да, не подумал об этом. Тогда preg_match_all()
evgenijj Отправлено: 10 Октября, 2007 - 11:39:25 • Тема: не могу распарсть текст • Форум: Регулярные выражения

Ответов: 14
Просмотров: 578
http://php.su/functions/?split
http://php.su/functions/?preg-split
evgenijj Отправлено: 10 Октября, 2007 - 10:48:09 • Тема: eregi() • Форум: Регулярные выражения

Ответов: 3
Просмотров: 230
PHP:
скопировать код в буфер обмена
  1.  
  2. if ( eregi ("^[а-яa-z0-9_]{0,5}$", $log) )
  3.   echo "Right";
  4. else
  5.   echo "Wrong";
  6.  
evgenijj Отправлено: 10 Октября, 2007 - 09:11:08 • Тема: переменые • Форум: Программирование на PHP

Ответов: 12
Просмотров: 1229
Fanatik пишет:
есть урл для передачи данных в запрос вида (переманная link содержит русские буквы)
price.php?link=%C0&act=show соот. %C0 это А (так видит опера) работает ок!
price.php?link=А&act=show а так видит IE, и вылетает ошибка 500!
как вылечить это?

http://php.su/functions/?urlencode
http://php.su/functions/?rawurlencode
evgenijj Отправлено: 09 Октября, 2007 - 16:28:06 • Тема: Обработка XML в PHP • Форум: Программирование на PHP

Ответов: 4
Просмотров: 521
PHP:
скопировать код в буфер обмена
  1.  
  2. $xmlstr ='<?xml version="1.0" encoding="windows-1251"?>
  3.  <sponsor>
  4.  <rows cnt="20">
  5.  <row id="1">
  6.  <id_goods>163001</id_goods>
  7.  <place>Магазин цифровых товаров</place>
  8.  <server>http://www.адрес.сайта</server>
  9.  <price>0,6</price>
  10.  </row>
  11.  <row id="2">
  12.  <id_goods>368362</id_goods>
  13.  <place>Букмекерская контора</place>
  14.  <server>http://www.адрес.сайта</server>
  15.  <price>0,12</price>
  16.  </row>
  17.  </rows>
  18.  </sponsor>
  19.  ';
  20.  
  21.  $xml = simplexml_load_string($xmlstr);
  22.  echo '<pre>';
  23.  var_dump($xml);
  24.  echo '</pre>';
  25.  
  26.  echo '<table border="1">';
  27.  foreach ( $xml->rows->row as $row )  
  28.  {
  29.     echo '<tr>';
  30.     echo '<td>'.$row->id_goods.'</td><td>'.$row->place.'</td>';
  31.     echo '<td>'.$row->server.'</td><td>'.$row->price.'</td>';
  32.     echo '</tr>';      
  33.  }
  34.  echo '</table>';
  35.  


PHP:
скопировать код в буфер обмена
  1.  
  2. object(SimpleXMLElement)#1 (1) {
  3.  ["rows"]=>
  4.   object(SimpleXMLElement)#2 (2) {
  5.    ["@attributes"]=>
  6.     array(1) {
  7.       ["cnt"]=>
  8.       string(2) "20"
  9.     }
  10.     ["row"]=>
  11.     array(2) {
  12.       [0]=>
  13.       object(SimpleXMLElement)#3 (5) {
  14.        ["@attributes"]=>
  15.         array(1) {
  16.           ["id"]=>
  17.           string(1) "1"
  18.         }
  19.         ["id_goods"]=>
  20.         string(6) "163001"
  21.         ["place"]=>
  22.         string(46) "Магазин цифровых товаров"
  23.         ["server"]=>
  24.         string(32) "http://www.адрес.сайта"
  25.         ["price"]=>
  26.         string(3) "0,6"
  27.       }
  28.       [1]=>
  29.       object(SimpleXMLElement)#4 (5) {
  30.        ["@attributes"]=>
  31.         array(1) {
  32.           ["id"]=>
  33.           string(1) "2"
  34.         }
  35.         ["id_goods"]=>
  36.         string(6) "368362"
  37.         ["place"]=>
  38.         string(39) "Букмекерская контора"
  39.         ["server"]=>
  40.         string(32) "http://www.адрес.сайта"
  41.         ["price"]=>
  42.         string(4) "0,12"
  43.       }
  44.     }
  45.   }
  46. }
  47.  


PHP:
скопировать код в буфер обмена
  1.  
  2. 163001 | Магазин цифровых товаров | http://www.адрес.сайта | 0,6
  3. --------------------------------------------------------------------
  4. 368362 | Букмекерская контора     | http://www.адрес.сайта | 0,12
  5.  


http://webmasterschool[dot]ru/articles/article35.php
evgenijj Отправлено: 08 Октября, 2007 - 16:19:39 • Тема: Склонение существительных с числительными • Форум: Пользовательские функции

Ответов: 6
Просмотров: 12247
В русском языке существительные с числительными могут быть в единственном, двойственном и множественном числе: один арбуз, два арбуза, пять арбузов (двойственное число — это почти исчезнувшая в русском языке грамматическая конструкция, встречающаяся только в этом случае).
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. function pluralForm($n, $form1, $form2, $form5)
  4. {
  5.     $n = abs($n) % 100;
  6.     $n1 = $n % 10;
  7.     if ($n > 10 && $n < 20) return $form5;
  8.     if ($n1 > 1 && $n1 < 5) return $form2;
  9.     if ($n1 == 1) return $form1;
  10.     return $form5;
  11. }
  12.  
  13. // пример использования
  14. echo 'В Вашем почтовом ящике '.$n.' '.pluralForm($n, 'письмо', 'письма', 'писем');
  15. ?>
  16.  

Страниц (81): В начало « ... 31 32 33 34 [35] 36 37 38 39 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB