Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: нахождение суммы чисел в поле со строкой [2]

 PHP.SU

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


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

> Описание: парсинг и обработка значения
LIME
Отправлено: 09 Ноября, 2012 - 11:54:47
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




здравствуйте
соорудил подобную ф-цию
но так как делаю это впервые прошу глянуть на предмет оптимальности
Спойлер (Отобразить)
ф-ция разбирает REQUEST_URI(чпу) и возвращает id последнего в нем раздела(дальше значит гет параметры)
например 1section/2section/3section/1para m/2param
parent необходим так как directory могут совпадать

(Отредактировано автором: 09 Ноября, 2012 - 12:14:36)

 
 Top
EuGen Администратор
Отправлено: 09 Ноября, 2012 - 12:28:26
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Вы не ошиблись темой? (Ответ не в продолжение дискуссии, которая, между тем, уже устарела)


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
LIME
Отправлено: 09 Ноября, 2012 - 12:38:39
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




нет не ошибся
раздел Работа с СУБД
и задача схожая на парсинг строки
а то что около года прошло так и что с того
думаю полезнее будет эту тему развивать
(Добавление)
лучше бы подсказали имеет ли смысл такое решение
 
 Top
EuGen Администратор
Отправлено: 09 Ноября, 2012 - 12:53:46
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Как и всегда - не вижу смысла делать из СУБД обработчик данных, быть которым она не предназначена.
Если того требует архитектура - значит, дело в плохом проектировании. Если архитектура к тому не обязывает - логичнее и корректнее реализовать в приложении (php к примеру). Если чисто из академического интереса - можно сказать, что сгодится (без оценки быстродействия и оптимальности, о которых речь шла в случаях, упомянутых мной до этого).


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
LIME
Отправлено: 09 Ноября, 2012 - 13:06:52
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




EuGen пишет:
Если того требует архитектура - значит, дело в плохом проектировании.
а как иначе отделить в чпу разделы от параметров?
например при отображении карточки товара site.ru/sect1/sect2/trusy-semein ye-v-goroshek
вижу только цикл запросов который лучше перенести в бд
 
 Top
EuGen Администратор
Отправлено: 09 Ноября, 2012 - 13:08:13
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




LIME пишет:
вижу только цикл запросов который лучше перенести в бд

Поясните (прежде всего, для себя), почему Вы только так это видите.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
LIME
Отправлено: 09 Ноября, 2012 - 13:29:23
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




site.ru/trusy/semeinye/trusy-sem einye-v-goroshek
первые 2 это разделы со своими шаблонами, модулями и тд
а 3е это параметр(название товара, который будет отображен в разделе semeinye)
но мы же не знаем заранее...возможно это раздел такой
в разных разделах могут находиться подразделы с одинаковыми именами
потому шагать можем от начала в цикле по дочерним пока не упремся в несуществующий раздел
причем в общем случае параметров может быть несколько
 
 Top
tuareg
Отправлено: 10 Ноября, 2012 - 07:58:58
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




Что вернет функция если на первой итерации while-а будет false?
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. IF !@ID THEN RETURN returnID; END IF;
  3.  
 
 Top
snikers987
Отправлено: 10 Ноября, 2012 - 10:11:07
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




Цитата:
в разных разделах могут находиться подразделы с одинаковыми именами

А не лучше сделать уникальные сслылки? то есть если есть 2 раздела "семейные" url 1- "semeinye", a 2 - "semeinye_1" ?


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
LIME
Отправлено: 10 Ноября, 2012 - 18:24:48
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




tuareg это невозможно по архитектуре ...для главной нет параметров...пока
snikers987 так было но это всеравно ничего не даст...в общем случае мы не знаем сколько параметров в конце

Так как же архитектуру поменять чтоб так не извращаться
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB