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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
armancho7777777 Супермодератор
Отправлено: 27 Апреля, 2012 - 01:46:54
Post Id



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


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


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




sc2r2bey пишет:
urlencode?

для кириллицы.

sc2r2bey пишет:
у вас есть и три уровня

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

sc2r2bey пишет:
вот этого будет достаточно?

да.

sc2r2bey пишет:
какие критерии к каждому уровню?

В смысле?

(Отредактировано автором: 27 Апреля, 2012 - 01:51:11)

 
 Top
sc2r2bey
Отправлено: 27 Апреля, 2012 - 01:50:35
Post Id



Гость


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


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




armancho7777777 пишет:

sc2r2bey пишет:
какие критерии к каждому уровню?

В смысле?
как вы классифицируете по уровням, каковы критерии, что это первый и т.д. уровень?

после explode еще будет 2 пустых элемента в массиве первый и псоледний
 
 Top
armancho7777777 Супермодератор
Отправлено: 27 Апреля, 2012 - 01:52:14
Post Id



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


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


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




sc2r2bey пишет:
пустых элемента в массиве первый и псоледний

Я там код подправил, если что.
Для этого используется
PHP:
скопировать код в буфер обмена
  1. trim($str, '/'); // убираем крайние слэши


sc2r2bey пишет:
как вы классифицируете по уровням, каковы критерии, что это первый и т.д. уровень?

А c примера самой ссылки не ясно?

http://site.ru/первый_уровень/второй_уровень/третий_уровень/четвёртый_уровень/

(Отредактировано автором: 27 Апреля, 2012 - 01:56:02)

 
 Top
sc2r2bey
Отправлено: 27 Апреля, 2012 - 01:58:11
Post Id



Гость


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


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




понятно
armancho7777777 пишет:
$addr[0]; // Первый уровень адреса
$addr[1]; // Второй уровень адреса, и т.д.

это как бы будут get данные, равильно, а вы можете полностью показать код .htaccess
и еще вопрос а как сохранить пути к различным файлам, ну там изображениям, стилям например.

(Отредактировано автором: 27 Апреля, 2012 - 02:51:52)

 
 Top
armancho7777777 Супермодератор
Отправлено: 27 Апреля, 2012 - 02:10:41
Post Id



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


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


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




sc2r2bey пишет:
можете полностью показать код .htaccess

RewriteEngine on
AddDefaultCharset utf-8
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [L,QSA]
(Добавление)
sc2r2bey пишет:
как вы пробелы заменяете на _

вы издеваетесь?
Там две строчки кода и вы не можете в них разобраться?
так же как и в обратную сторону.


armancho7777777 пишет:
это как бы будут get данные

да всем, чем пожелаете.

sc2r2bey пишет:
как сохранить пути к различным файлам

как как, в базе данных.

(Отредактировано автором: 27 Апреля, 2012 - 02:32:58)

 
 Top
sc2r2bey
Отправлено: 27 Апреля, 2012 - 02:20:50
Post Id



Гость


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


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




спасибо, вроде работает, пошел перелопачивать код, если что отпишусь
ваш вариант снимает с повестки дня поставленный мной вопрос в первом посте?
спасибо поставлю позже иссяк ручей пока Улыбка

главное составить сколько уровней и что в них записано, чтоб правильно извлечь

(Отредактировано автором: 27 Апреля, 2012 - 02:23:24)

 
 Top
armancho7777777 Супермодератор
Отправлено: 27 Апреля, 2012 - 02:22:07
Post Id



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


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


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




А если не заменять пробелы на '_' , то пробелы будут заменены на '+'.
Считается, что поисковики воспринимают + именно таким образом, чем _.
то есть разделитель слов.
 
 Top
sc2r2bey
Отправлено: 27 Апреля, 2012 - 02:23:55
Post Id



Гость


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


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




sc2r2bey пишет:
ваш вариант снимает с повестки дня поставленный мной вопрос в первом посте?
спасибо поставлю позже иссяк ручей пока Улыбка

главное составить сколько уровней и что в них записано, чтоб правильно извлечь
 
 Top
armancho7777777 Супермодератор
Отправлено: 27 Апреля, 2012 - 02:27:55
Post Id



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


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


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




sc2r2bey пишет:
ваш вариант снимает с повестки дня поставленный мной вопрос в первом посте?

Да.
Обрабатывайте полученный результат по средством условных операторов.
PHP:
скопировать код в буфер обмена
  1.  
  2. $com = '';
  3. $cat = '';
  4. if($adr[0] == 'article')
  5. {
  6.      $com = $adr[1];
  7.      // или
  8.      include 'article_send.php';
  9. }
  10. else if($adr[0] == 'news')
  11. {
  12.        $cat = $adr[1];
  13.        // или
  14.        include 'news_send.php';
  15. }
  16.  


Как-то так...

sc2r2bey пишет:
главное составить сколько уровней и что в них записано, чтоб правильно извлечь

пишите роутер.

(Отредактировано автором: 27 Апреля, 2012 - 02:38:23)

 
 Top
sc2r2bey
Отправлено: 27 Апреля, 2012 - 02:37:46
Post Id



Гость


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


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




armancho7777777 пишет:
пишите роутер.
можно подробнее
 
 Top
armancho7777777 Супермодератор
Отправлено: 27 Апреля, 2012 - 02:39:02
Post Id



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


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


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




Вот, почитайте:
http://habrahabr[dot]ru/post/31270/

(Отредактировано автором: 27 Апреля, 2012 - 02:40:49)

 
 Top
sc2r2bey
Отправлено: 27 Апреля, 2012 - 02:42:39
Post Id



Гость


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


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




спасибо огромнейшее очень познавательная беседа!!! Радость
начал переделывать скрипт пока все работает, а как вы генерируете ссылки в скрипте и как они выводятся, если соответствующий модуль отключен?
 
 Top
armancho7777777 Супермодератор
Отправлено: 27 Апреля, 2012 - 02:44:47
Post Id



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


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


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




И ещё, я против использования
RewriteCond %{REQUEST_FILENAME} !-d
Это, если папка существует, то запрос отдаст её и не станет перенаправлять в индексный файл.
Я бы с удовольствием отказался бы и от
RewriteCond %{REQUEST_FILENAME} !-f (это если файл существует, то он отдаст его, минуя index.php)
но тогда не будут подключаться ccs и js файлы.

sc2r2bey пишет:
а как вы генерируете ссылки в скрипте и как они выводятся, если соответствующий модуль отключен?

достаю всё, что для этого надо из БД (названия разделов , подразделов, их айдишники и адреса), формирую многомерный ассоциативный массив нужного вида (на пример, где ключи массива - адреса страниц), и использую его для вывода меню.

(Отредактировано автором: 27 Апреля, 2012 - 02:49:58)

 
 Top
sc2r2bey
Отправлено: 27 Апреля, 2012 - 02:48:51
Post Id



Гость


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


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




спасибо вы помогли решить проблему с подключением шаблона!
(Добавление)
armancho7777777 пишет:
формирую многомерный ассоциативный массив нужного вида, и использую его для вывода меню.
не совсем понятно как выводится конечный результат

(Отредактировано автором: 27 Апреля, 2012 - 02:49:25)

 
 Top
armancho7777777 Супермодератор
Отправлено: 27 Апреля, 2012 - 02:50:39
Post Id



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


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


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




Я дописал ответ выше.
 
 Top
Страниц (3): « 1 [2] 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB