За последние 24 часа нас посетили 63264 программиста и 1743 робота. Сейчас ищут 905 программистов ...

Обрезка лишних элементов в ссылке

Тема в разделе "PHP для новичков", создана пользователем skillful, 30 ноя 2010.

  1. skillful

    skillful Активный пользователь

    С нами с:
    30 ноя 2010
    Сообщения:
    73
    Симпатии:
    0
    Помогите написать функцию, чтоб из прямой ссылки на файл оставалось только имя самого файла без '.php'


    PHP:
    1.  
    2. $peremen = 'one1/one.php';
    3. $peremen = 'two2/two22/two.php';
    4. $peremen = 'three3/three33/three333/three.php';
    5.  
    6. function circumcise( $filePath )
    7. {
    8.         .....
    9.         return $;
    10. }
    11.  
    12. echo circumcise( $peremen );
    13.  
    чтоб результат был такой
    Код (Text):
    1. one two three
    в зависимости от переменной
     
  2. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    Код (Text):
    1. function circumcise($filePath) {
    2.          return basename($filePath,'.php');
    3. }
     
  3. skillful

    skillful Активный пользователь

    С нами с:
    30 ноя 2010
    Сообщения:
    73
    Симпатии:
    0
    ой! так просто, спасибо
     
  4. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    skillful
    в качестве аватарки разрешены только личные фото
     
  5. skillful

    skillful Активный пользователь

    С нами с:
    30 ноя 2010
    Сообщения:
    73
    Симпатии:
    0
    Еще вопрос:

    содерживмое файлов :
    one1/one.php
    two2/two22/two.php
    three3/three33/three333/three.php
    соответственно:
    PHP:
    1.  
    2. <?php
    3. $lang_one = array(
    4.    0    =>  'Профиль'
    5. );
    6. ?>
    7.  
    PHP:
    1.  
    2. <?php
    3. $lang_two= array(
    4.    0    =>  'Профиль'
    5. );
    6. ?>
    7.  
    PHP:
    1.  
    2. <?php
    3. $lang_three= array(
    4.    0    =>  'Профиль'
    5. );
    6. ?>
    7.  
    Код
    PHP:
    1.  
    2. <?php
    3. $arr = array('one1/one.php', 'two2/two22/two.php', 'three3/three33/three333/three.php');
    4. foreach ($arr as &$value)
    5. {
    6.     require $value;
    7.  
    8.    echo $lang_.basename($value,'.php')[0].'<BR>';
    9. }
    10. ?>
    11.  
    жирным отмечено где нужно поменять чтобы переменная $lang_ собрала данные из 3-х файлов, чтобы получилось:

    Код (Text):
    1.  
    2. Профиль
    3. Профиль
    4. Профиль
     
  6. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    нифига не понял
     
  7. skillful

    skillful Активный пользователь

    С нами с:
    30 ноя 2010
    Сообщения:
    73
    Симпатии:
    0
    как объяснить? Во всех 3-х php файлах есть массив начинающийся с $lang_, заканчивающийся на имя файла one, two, three. Нужно как-то в функции

    PHP:
    1.  
    2. <?php
    3. foreach ($arr as &$value)
    4. {
    5.      require $value; //подключаем файлы .php
    6.  
    7.      echo $lang_one[0].'<BR>'; // Вот тут выйдет надпись только из первого файла. А из остальных как вытащить?
    8. }
    9. ?>
    10.  
    сделать чтоб выводился массив из всех трех файлов
     
  8. skillful

    skillful Активный пользователь

    С нами с:
    30 ноя 2010
    Сообщения:
    73
    Симпатии:
    0
    Наверно опять непонятно объяснил. Попробую по другому: в коде там где echo $$varname['profile_id'].'<br>'; нужно чтобы отобразилось "Профиль"

    PHP:
    1.  
    2. <?php
    3. $lang_profile = array(
    4. 'profile_id'    =>  'Профиль',
    5. 'Profile_id description'    =>  'Ссылка на профиль пользователя.'
    6. );
    7.  
    8. $lang_forum = array(
    9. 'Forum' =>  'Форум',
    10. 'List'  =>  'Список'
    11. );
    12.  
    13. $profile = 'profile';
    14. //$forum = 'forum';
    15. $varname = "lang_".$profile;
    16.  
    17. echo $$varname['profile_id'].'<br>'; //нужно чтоб сдесь отобразилось "Профиль"
    18.  
    19. ?>  <pre> <?php print_r ($$varname); ?> </pre>  <?php
    20. ?>
    21.  

    P.S. уже не надо, сам допер