[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. Vinsik

    Vinsik Elder - Старейшина

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    Как прочитать определеную часть строки из файла и назначить на эту часть строки переменную ?
    Например
    PHP:
    <?xml version='1.0' encoding='UTF-8'?>
    <playlist version='1' xmlns='http://xspf.org/ns/0/'>
      <trackList>
        <track>
          <creator>real.lan</creator>
          <title>new_track</title>
          <location>/./share/uploads/relanium_-_champion_sound_(original_mix).mp3</location>
          <info></info>
        </track>
      </trackList>
    </playlist>
    И мне нужно выдернуть relanium_-_champion_sound_(original_mix) из строки и сделать вывод на переменную.
    Чтоб переменная означала именно текст между <location>/./share/uploads/* .mp3</location> этим кодом
     
  2. 1SeTh

    1SeTh Elder - Старейшина

    Joined:
    17 Feb 2006
    Messages:
    164
    Likes Received:
    18
    Reputations:
    5
    я не это имел ввиду, в самом названии аттачмента есть знак амперсанда когда тыкаешь на линк то получается что то вроде этого
    download.php?name=blablabbla&blabla.zip

    и выходить ошибка


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

    должно было быть

    D:\htdocs\website\attachment\blablabbla&blabla.zip

    а выходить с ошибкой

    D:\htdocs\website\attachment\blablabbla
     
  3. w.u.n.

    w.u.n. Member

    Joined:
    13 Dec 2008
    Messages:
    40
    Likes Received:
    26
    Reputations:
    1
    just use regexp

    PHP:
    preg_match('/<location>.*\/(.*?)\.mp3<\/location>/',$text,$m); 
    echo 
    $m[1];
     
    1 person likes this.
  4. Vinsik

    Vinsik Elder - Старейшина

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    И какая же будет переменная? + заранее
     
  5. w.u.n.

    w.u.n. Member

    Joined:
    13 Dec 2008
    Messages:
    40
    Likes Received:
    26
    Reputations:
    1
    PHP:
    $m[1]
    =\
     
  6. Vinsik

    Vinsik Elder - Старейшина

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    угу, тупанул =) Сори, сам одумался =)
     
  7. Vinsik

    Vinsik Elder - Старейшина

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    ну мож кто поможет тогда сразу
    что я тут написал не правильно?
    PHP:
    <?
    $file "/share/playlist.xml";

    if (
    file_exists($file)) :

    $fh fopen($file"r");

     
    preg_match('/<location>.*\/(.*?)\.mp3<\/location>/',$text,$m); 
    echo 
    $m[1];  

    fclose($fh);

    else :

    print 
    "Не удается открыть файл!";

    endif; 
    ?>
    Грит файл открыть неможет =) Файл лежит в след. директории share как вы поняли =)
     
  8. w.u.n.

    w.u.n. Member

    Joined:
    13 Dec 2008
    Messages:
    40
    Likes Received:
    26
    Reputations:
    1
    PHP:
    $file "/share/playlist.xml";
    эт че за фигня.. в файл системе так не пишут)

    PHP:
    $file "./share/playlist.xml";
    в догонку: а где само чтение из файла? о_О
     
  9. mr.Babay

    mr.Babay New Member

    Joined:
    14 Jan 2009
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    Здрасте! :)

    Имеется вот такая проблемка:
    Fatal error: Call to undefined function query_string() in /home/mobiles/domains/public_html/engine/modules/files/fileslastcomments.php on line 37

    Кусок этого кривого кода:

    PHP:
    $number intval($config['comm_nummers']);

    $user_query query_string(strip_tags($_SERVER['QUERY_STRING']), array("cstart""newsid""cat"));

    $cstart intval($_REQUEST['cstart']);
    $userid intval($_REQUEST['userid']);

    $cstart 0;
    if (
    $cstart 0)

    if (
    $cstart){
        
    $cstart $cstart 1;
        
    $cstart $cstart $number;
    }

    $i $cstart;
    $s 0;
     
  10. Vinsik

    Vinsik Elder - Старейшина

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    а хз, я начинающий =) Ща буду смареть..... всю ночь смареть буду =))))))))))) Напиши как правильно если не сложно =)))))
    Вообщем на страничке должно быть просто видно название файла =)
     
  11. w.u.n.

    w.u.n. Member

    Joined:
    13 Dec 2008
    Messages:
    40
    Likes Received:
    26
    Reputations:
    1
    Vinsik
    PHP:
    $file "./share/playlist.xml";

    if(
    file_exists($file)) {
        
    $text file_get_contents($file);

        
    preg_match('/<location>.*\/(.*?)\.mp3<\/location>/',$text,$m);  
        echo 
    $m[1];
    } else die(
    'cann\'t open file!');
     
  12. Vinsik

    Vinsik Elder - Старейшина

    Joined:
    4 Oct 2008
    Messages:
    189
    Likes Received:
    4
    Reputations:
    -5
    спс! Все работает!
     
  13. mr.Babay

    mr.Babay New Member

    Joined:
    14 Jan 2009
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    не могу понять чё ему надо... функция query_string() определена вроде... посоветуете в чём может быть ошибка!? =)
     
  14. w.u.n.

    w.u.n. Member

    Joined:
    13 Dec 2008
    Messages:
    40
    Likes Received:
    26
    Reputations:
    1
    определена вроде? это как :rolleyes:
     
  15. mr.Babay

    mr.Babay New Member

    Joined:
    14 Jan 2009
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    Можешь чем нибудь помочь или будешь к словам придираться дабы показать свою важность и образованность!?
    Другими словами [3,14]здеть не по делу...
     
    #7695 mr.Babay, 20 Jan 2009
    Last edited: 20 Jan 2009
  16. AkyHa_MaTaTa

    AkyHa_MaTaTa Elder - Старейшина

    Joined:
    19 Mar 2007
    Messages:
    557
    Likes Received:
    306
    Reputations:
    27
    перед
    $number = intval($config['comm_nummers']);
    if (function_exists('query_string')) {
    echo "Функция сушествует query_string<br />\n";
    } else {
    echo "Функция несушествует query_string<br />\n";
    }

    но имхо ошибка свидетильствует что не определенна, и проблема именно в этом, может забыл где то что проиклюдить, либо используешь функцию до ее определения, то есть она определяеться после ее вызова, либо ее вообше нет
     
    #7696 AkyHa_MaTaTa, 20 Jan 2009
    Last edited: 20 Jan 2009
  17. mr.Babay

    mr.Babay New Member

    Joined:
    14 Jan 2009
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    Ок! Спасибо тебе! :)
    Бум искать :cool:

    p.s. ...бывают же адекватные люди!
     
  18. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    Хочу написать парсер для вконтакте с чего начать?
     
  19. MaTpOc

    MaTpOc Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    633
    Likes Received:
    475
    Reputations:
    25
    Не сочтите за флуд, но я оч давно уже хочу задать такой вопрос: кто-нибуть пишет скрипты средней сожности типо мыло регера, выучив пхп чисто сам без универа/школы и частного препода???
     
  20. svesve

    svesve Elder - Старейшина

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    посоветуйте что лучше почитать про использование шаблонов?
    вот на текущий момент есть свесртанная страничка голый хтмл
    хотелось бы прикрутить на нее новости(постраничные),далее еще что-то и т.д.
    я так понимаю проще всего исп шаблон и уже писать осн функции....
     
Thread Status:
Not open for further replies.