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 :: Какую строковую функцию использовать?

 PHP.SU

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


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

> Без описания
lego
Отправлено: 03 Ноября, 2010 - 20:33:33
Post Id



Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Нояб. 2010  
Откуда: http://yuzha.net/


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




Здравствуйте! Я новичок в программировании, так что не ругайте, если что не так))
В общем есть набор строк:

Z:/home/php/www/content/photo/yuzha/2010
Z:/home/php/www/content/photo/yuzha/2010/kholuy
Z:/home/php/www/content/photo/yuzha/kholuy

Какую строковую функцию использовать, чтоб получилось вот так:

photo/yuzha/2010
photo/yuzha/2010/kholuy
photo/yuzha/kholuy

Скажите тока фунцию, а то всю книгу перерыл, а так ничего и не нашёл в их огромном количестве))
 
 Top
OverNik
Отправлено: 03 Ноября, 2010 - 20:37:12
Post Id



Частый гость


Покинул форум
Сообщений всего: 182
Дата рег-ции: Янв. 2008  


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




PHP:
скопировать код в буфер обмена
  1. <?
  2. $text = array("Z:/home/php/www/content/photo/yuzha/2010","Z:/home/php/www/content/photo/yuzha/2010/kholuy","Z:/home/php/www/content/photo/yuzha/kholuy");
  3. $text = str_replace("Z:/home/php/www/content/","",$text);
  4. echo $text[0];
  5. ?>

Можно и регулярным...

(Отредактировано автором: 03 Ноября, 2010 - 20:43:34)

 
 Top
lego
Отправлено: 03 Ноября, 2010 - 20:45:30
Post Id



Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Нояб. 2010  
Откуда: http://yuzha.net/


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




OverNik Спасибо!!! Регулярные я ещё не учил)))

А вот как быть, если, например, Z:/home/php/www/content/ сменится на Z:/home/php/www/МОЙ_СКРИПТ/content/ ?

Есть ли такая функция, которая искала бы, например, в строке Z:/home/php/www/content/photo/yuzha/2010/kholuy первое вхождение "content/" и выводила бы тока текст, идущий после него, то есть photo/yuzha/2010 и т.п. ?
 
 Top
OverNik
Отправлено: 03 Ноября, 2010 - 20:57:53
Post Id



Частый гость


Покинул форум
Сообщений всего: 182
Дата рег-ции: Янв. 2008  


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




1. Прочитай про глобальные переменные $_SERVER, с помощью их ты сможешь узнать точный адрес выполняемого скрипта, после str_replace уже обрезать...

К примеру переменная $_SERVER['DOCUMENT_ROOT']; покажет тебе точный корень твоего сайта, а $_SERVER['SCRIPT_FILENAME']; путь к скрипту.

Вобщем почитай:
http://www.php.su/learnphp/vars/?reserved

2. Тут можно использивать функцию explode
http://www.php.su/functions/?explode
К примеру у нас есть
PHP:
скопировать код в буфер обмена
  1. $text = "photo/nadya";
  2. $text = explode("/",$text);
  3. echo $text[1];
  4. #Выведет: nadya


3. Но мне кажеться что тебе подойдет больше mod_rewrite (про ЧПУ):
http://forum.php.su/topic.php?forum=33&topic=25&v=

(Отредактировано автором: 03 Ноября, 2010 - 21:09:54)

 
 Top
JustUserR
Отправлено: 04 Ноября, 2010 - 12:06:47
Post Id



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


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


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




lego пишет:
А вот как быть, если, например, Z:/home/php/www/content/ сменится на Z:/home/php/www/МОЙ_СКРИПТ/content/
Использумые в приведенном вами PHP-скрипте целевые пути к ресурсам являются локальными абсолютными значениями - и таким образом для обеспечения их разбора вне зависимости от конфигурации текущего web-сервера на предмет alias-инга и действенного перенаправления - возможно использование функций http://www.php.su/functions/?dirname - с обеспечением последовательного отсечения части пути для которого производится совпадения со значением переменной окружения DOCUMENT_ROOT


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB