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

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

Thread Status:
Not open for further replies.
  1. RedBull@12

    RedBull@12 Elder - Старейшина

    Joined:
    5 Nov 2006
    Messages:
    121
    Likes Received:
    21
    Reputations:
    5
    В личку глянь
     
  2. inlanger

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

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    Люди, а как вывести количетсво он-лайн посетителей на сайте не используя базу?
     
  3. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    сессии
     
    3 people like this.
  4. RedBull@12

    RedBull@12 Elder - Старейшина

    Joined:
    5 Nov 2006
    Messages:
    121
    Likes Received:
    21
    Reputations:
    5
    Работай с сессиями.Сейвь их файл,может конечно есть функция,при заходе чела проверяй какий остались живые.

    Если нужно помогу с реализацией.

    --------------
    С наилучшими пожеланиями!
     
    #744 RedBull@12, 30 Oct 2007
    Last edited: 30 Oct 2007
  5. TANZWUT

    TANZWUT Крёстный отец :)

    Joined:
    22 Jun 2005
    Messages:
    1,474
    Likes Received:
    716
    Reputations:
    744
    есть текст.. с сайта граблю, а затем юзаю preg_match... надо вытащить название файла и размер...
    HTML
    *****
    <p align="center">
    test.rar&nbsp;&nbsp;&nbsp;304,237 байт
    <br><br>
    </p>
    *****

    PHP:
    preg_match("/\<p align=\"center\"\>(.*?\<)/i"$html$text);
    чёта никак не вкурю в эти каракули с preg_match =\
     
    _________________________
    1 person likes this.
  6. RedBull@12

    RedBull@12 Elder - Старейшина

    Joined:
    5 Nov 2006
    Messages:
    121
    Likes Received:
    21
    Reputations:
    5
    А у меня предложение всеже использовать вот такого вида шаблон.
    PHP:
    <?
    $content "<p align=\"center\">test.rar&nbsp;&nbsp;&nbsp;304,237 байт <br><br> </p>"
    $anti='#<p align="center">(.*)&nbsp;&nbsp;&nbsp;(.*)<br><br> </p>#i'
    preg_match($anti,$content,$out); 
    echo 
    $content."<br>";
    if (
    $out[0] != ""){  
    echo 
    "index=0 =>".$out[0];
    echo 
    "index=1 =>".$out[1]."<br>";
    echo 
    "index=2 =>".$out[2];
    }  
    ?>
    Т.к. у прег_мача есть необязательный парамет, в него под нулевым индексом записывается полностью вся найденная комбинация.
    А дальше начина с 1- в массиве[1] лежит первая скобка,в массиве[2] лежит вторая скобка и т.д.
    Данный пример имет общий вид.

    ---------------------
    С наилучшими пожеланиями!
     
    #746 RedBull@12, 30 Oct 2007
    Last edited: 30 Oct 2007
  7. TANZWUT

    TANZWUT Крёстный отец :)

    Joined:
    22 Jun 2005
    Messages:
    1,474
    Likes Received:
    716
    Reputations:
    744
    вобщем почитал http://ru.php.net/manual/ru/reference.pcre.pattern.syntax.php попарил мозги и сделал...

    http://tanzwut.name/parser.php
     
    _________________________
  8. Anna89

    Anna89 Member

    Joined:
    17 Oct 2006
    Messages:
    5
    Likes Received:
    9
    Reputations:
    24

    Code:
    <?Php 
    session_save_path("/path/to/custom/directory");
    session_start();  
    define("MAX_IDLE_TIME", 3);  
    function getonlineusers(){ 
     if ( $directory_handle = opendir(session_save_path() ) ) 
    {  $count = 0;  while ( false !== ( $filename = readdir( $directory_handle ) ) ) 
    {  if($file != '.' && $file != '..'){ 
     if(time()- fileatime(session_save_path() . '\\\\' . $filename) < max_idle_time * 60) 
    {  $count++;  }  } }  closedir($directory_handle);  return $count;  } else {  return false;  }} 
     print 'Пользователей онлайн: ' . getonlineusers() . '<br />';  
    ?>
     
    #748 Anna89, 2 Nov 2007
    Last edited: 2 Nov 2007
    2 people like this.
  9. inlanger

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

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    Народ, у меня такой вопрос. Я хочу создать РСС ленту на сайте. Но у меня тупо не выходит.
    PHP:
    <?php
    header
    ("content-type: application/rss+xml");
    echo 
    "
    <?xml version=\"1.0\" encoding=\"windows-1251\"?>
    <rss version=\"2.0\">
    <channel>
    <title>Здесь название канала</title>
    <link>Здесь ссылка на сайт</link>
    <description>Здесь краткое описание данного канала</description>
    <lastBuildDate>Здесь дата последнего изменения в канале (RFC 2822)</lastBuildDate>

    <item>
    <title>Заголовок статьи1 или новости1</title>
    <link>Ссылка на эту статью или новость</link>
    <description>Текст статьи или новости в произвольном объёме</description>
    <pubDate>Дата опубликования данной статьи или новости</pubDate>
    </item>

    <item>
    <title>Заголовок статьи2 или новости2</title>
    <link>Ссылка на эту статью или новость</link>
    <description>Текст статьи или новости в произвольном объёме</description>
    <pubDate>Дата опубликования данной статьи или новости</pubDate>
    </item>

    <item>
    <title>Заголовок статьи3 или новости3</title>
    <link>Ссылка на эту статью или новость</link>
    <description>Текст статьи или новости в произвольном объёме</description>
    <pubDate>Дата опубликования данной статьи или новости</pubDate>
    </item>

    </channel>
    </rss>"
    ;
    ?>
    когда я пытаюст открыть эту страницу мне браузер предлагает её сохранить или выбрать, через что открыть. Если я выбираю ФФ, то выводит
    вот такая фигня... проверял не только на локалке.
     
  10. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Заходи по ссылке нормальным rss-ридером, или оперой на худой конец.
     
  11. inlanger

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

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    У ФФ нормальный РСС ридер...
     
  12. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Я тебе ещё раз говорю, ридер нормальный поставь, или значит ты структуру XML нарушил... Смотри:

    Так поступают браузеры, которые не понимают какой-то Content-Type, в данном случае, он не понимает тайп application/rss+xml.


    А вот в данном случае браузер корректно распарсил XML в чём ты можешь убедиться посмотрев исходный текст страницы-результата. Чтобы как стилизованно отобразить эту rss нужен нормальный RSS-клиент.
     
  13. PEPSICOLA

    PEPSICOLA . . . . . 2L . . . . .

    Joined:
    14 Oct 2004
    Messages:
    1,025
    Likes Received:
    823
    Reputations:
    368
    Люди :) Если у переменной присваивается значение в одиночных ковычках, то будут ли учитываться двойные ковычки, внутри этих одиночных?

    Например:

    $test = 'Hello hello <font color="red">hello</font>'
     
    11 people like this.
  14. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    PEPSICOLA, всё будет норм... Одинарные кавычки говорят о том, что внутри них не будет происходить парсинга на предмет интерпретации переменных. То есть оно будет взято as is.
     
    1 person likes this.
  15. inlanger

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

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    a ты проверь ;)
     
  16. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    русскийй текст добваляется в мускул в виде ???. и так же выводится. в чём проблемма?


    кодировка мускула cp1251_general_ci
    пробовол другие не помогло(или не те пробовал) раньше всё было ок.
     
  17. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    mr.The, неверные настройки у мускла. При правильных такого быть не должно. Всё равно, я думаю, что эти строчки исправят ситуацию, вставь их после инициализации соединения:

     
    1 person likes this.
  18. inlanger

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

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    Такой вопрос... Как это правильно сделать?
    1. К моему сайту обращается скрипт с другого сайта, берёт нужные ему данные(rss формат)
    2. Тот скрипт с другого сайта обрабатывает и выводит данные(как и куда - меня не интересует)
    3. Через 5 минут тот же скрипт снова обращается к моему сайту, проверяет, если что-то новое(!) и если есть - забирает данные. Если ничего нового - ничего не делает...

    Как это проделать? Интересует именно проверка на то, брал ли скрипт данные или нет...
     
  19. RedBull@12

    RedBull@12 Elder - Старейшина

    Joined:
    5 Nov 2006
    Messages:
    121
    Likes Received:
    21
    Reputations:
    5
    Выдирать инфу из хеда, из самого запроса.
    Если конечно не будет подделка хеда в запросе стороннего сайта.
    При обращении пхп скрипта, без подделки хеда, на сколько я понимаю хед должен быть пустым,относительно пустым.
    А при обращении юзвера к такой страничке браузер передает как минимум свою версию, и не только.

    p.s.:если что-то не так прощу поправить
     
  20. inlanger

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

    Joined:
    7 Jan 2007
    Messages:
    985
    Likes Received:
    283
    Reputations:
    27
    нифига не понял...можно подробнее? ведь єто тема для ПХП новичков.
     
Thread Status:
Not open for further replies.