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

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

Thread Status:
Not open for further replies.
  1. [K4t]

    [K4t] New Member

    Joined:
    15 Feb 2009
    Messages:
    53
    Likes Received:
    4
    Reputations:
    1
    AtomoS я тоже по этому вопросу. читай мой пост далее!

    Кто может просвятить в функции preg_replace?? Вабще не знаю как составлять маску :)
    Уменя есть скрипт, который переводит "bb" в html код.
    PHP:
    function goMSC($resX) {
        if (empty(
    $resX)) return 'no data';
        
    $resX nl2br(htmlspecialchars($resX));
        
    $resX preg_replace('/\[img\](.+?)\[\/img\]/i','<img src="$1" class="img" />'$resX);
        
    $resX preg_replace('/\[url\](.+?)\[\/url\]/i','<a href="$1">$1</a>'$resX);
        
    $resX preg_replace('/\[b\](.+?)\[\/b\]/i','<b>$1</b>'$resX);
        
    $resX preg_replace('/\[u\](.+?)\[\/u\]/i','<u>$1</u>'$resX);
        
    $resX preg_replace('/\[i\](.+?)\[\/i\]/i','<i>$1</i>'$resX);
        
    $resX preg_replace('/\[left\](.+?)\[\/left\]/i','<div style="float: left">$1</div>'$resX);
        
    $resX preg_replace('/\[right\](.+?)\[\/right\]/i','<div style="float: right">$1</div>'$resX);
        return 
    $resX;
    }
    // [b]AtomoS[/b]! Вот работающий :) простой код!!!
    Он своё дело делает, но есть код, который обрезает всё после новой строки и убирает содержимое тегов и, по идее, должен убирать и сами теги но этого не происходит :)
    PHP:
    function clearMSC($resX) {
        if (empty(
    $resX)) return 'no data';
        
    $resX htmlspecialchars($resX);
        
    $resX preg_replace('/\[img\](.+?)\[\/img\]/i',''$resX);
        
    $resX preg_replace('/\[url\](.+?)\[\/url\]/i','$1'$resX);
        
    $resX preg_replace('/\[b\](.+?)\[\/b\]/i','$1'$resX);
        
    $resX preg_replace('/\[u\](.+?)\[\/u\]/i','$1'$resX);
        
    $resX preg_replace('/\[i\](.+?)\[\/i\]/i','$1'$resX);
        
    $resX preg_replace('/\[left\](.+?)\[\/left\]/i','$1'$resX);
        
    $resX preg_replace('/\[right\](.+?)\[\/right\]/i','$1'$resX);
        
    $resX explode("r\n"$resX);
        
    $resX $resX[0];
        return 
    $resX;
    }
    Вот. И если в пропустить через эту функцию такую строку:
    Code:
    [left\][img\]http://www.google.ru/intl/en_com/images/logo_plain.png[/img\][/left\]
    
    то остаются теги [left\] [/left\]!
    Code:
    [left\]http://www.google.ru/intl/en_com/images/logo_plain.png[/left\]
    
    - а так работает.
    Как можно изменить маску или код, чтобы функция удаляла и теги тоже :) Спасибо.
     
    #14801 [K4t], 13 Apr 2010
    Last edited: 13 Apr 2010
  2. [K4t]

    [K4t] New Member

    Joined:
    15 Feb 2009
    Messages:
    53
    Likes Received:
    4
    Reputations:
    1
    2 ZnikiR
    Иле ешё проще:
    PHP:
    $telnum "+7(999)0123456";
    $telnum_num = (int)$telnum// удалены др символы. кром цифр
    echo $telnum_num;
     
  3. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    запускал свой скрипт, тестил?
     
  4. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    Каким образом можно из переменной заменить испанские буквы такого вида- &#237 на обычные буквы?
     
  5. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    PHP:
    html_entity_decode ($strENT_COMPAT'UTF-8')
     
    1 person likes this.
  6. Qb1024

    Qb1024 New Member

    Joined:
    15 Jul 2009
    Messages:
    323
    Likes Received:
    4
    Reputations:
    0
    Такой вопрос: в базе есть даты сообщения в 2х форматах (date("j.m.Y H:i") и time()).
    Как вывести всё это в одном формате, т.е. юникстайм преобразовать, а дату оставить без изменений, а прочие данные игнорировать?
     
  7. Me4Ta

    Me4Ta New Member

    Joined:
    24 Jun 2009
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    $time = time();
    echo date("j.m.Y H:i", $time);

    попробуй так
     
  8. Life7

    Life7 Banned

    Joined:
    14 Jun 2009
    Messages:
    150
    Likes Received:
    54
    Reputations:
    0
    Подскажите пожалуйста как передать скрипту и обратать данные такого вида?

    view.php?k1=1&k2=1&k3=0&id=5&k1=0&k2=0&k3=0&id=6&k1=0&k2=0&k3=0&_id=3&action=add

    тоесть юзер с идентификатором id имеет три свойства k1,k2,k3 и сразу нужно добавть в БД пачку таких юзеров

    может я что то не так понимаю?
     
  9. Qb1024

    Qb1024 New Member

    Joined:
    15 Jul 2009
    Messages:
    323
    Likes Received:
    4
    Reputations:
    0
    не, мне нужно распознать данные, секунды преобразовать, дату оставить.
     
  10. N2kroot

    N2kroot New Member

    Joined:
    25 Oct 2009
    Messages:
    75
    Likes Received:
    3
    Reputations:
    0
    Делаю сайт на Php, подделал под него возможность ставить ucoz шаблоны, но проблема с блоками:
    PHP:
    /*-----------------------Меню. Слева.-----------------------*/

    If($bz[0]=='title'){    If(Isset($bz[2])){ $link=$bz[2];  } else { $link "#null"; }
         
    $menu_title .= "<strong><a href=\"$link/\">$bz[1]</a></strong>";
         }
    If(
    ctype_digit($bz[0])){ $menu_content .= "<a href='$bz[1]'>:: $bz[2]</a>";}
    if (
    is_file("theme/$skin/left_menu.tpl")) {include ("theme/$skin/left_menu.tpl");}else{exit("Отсутствует файл <b>left_menu.tpl</b> в теме $skin !"); }
    echo 
    $left_menu;
    echo 
    $left_menu;
    /*-----------------------Меню. Слева. Конец.-----------------------*/
    Вот кусок кода, но если выводить $left_menu , то в нём заголовоки идут все,тоесть :
    в файле bz[0] == 'title' встретится 3 раза, например
    title|Главная|
    0|forum|На форум|
    ...
    title|Файлы|
    12|?catygory=all|херня всякая

    и получится
    ГлавнаяФайлы
    На форумхерня всякая

    Вопрос : как сделать на каждый заголовок по новой менюшке?
     
    #14810 N2kroot, 15 Apr 2010
    Last edited: 15 Apr 2010
  11. AtomoS

    AtomoS New Member

    Joined:
    17 Feb 2010
    Messages:
    88
    Likes Received:
    1
    Reputations:
    0
    Имеется сайт с анекдотами. Существует 2 версии: полная и мобильная.

    Если пользователь зашёл с телефона то его должно кинуть в /mobile.
    Как реализовать данный сабж на .htaccess?
     
  12. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    http://htaccess.net.ru/doc/mod_rewrite/RewriteCond.php
    В самом низу
     
  13. AtomoS

    AtomoS New Member

    Joined:
    17 Feb 2010
    Messages:
    88
    Likes Received:
    1
    Reputations:
    0
    Code:
    #Detect and redirect Phone Browser
    RewriteEngine On
    RewriteCond %{HTTP_USER_AGENT} iPhone
    RewriteCond %{HTTP_USER_AGENT} Windows CE
    RewriteCond %{HTTP_USER_AGENT} BlackBerry
    RewriteCond %{HTTP_USER_AGENT} NetFront
    RewriteCond %{HTTP_USER_AGENT} Opera Mini
    RewriteCond %{HTTP_USER_AGENT} Palm OS
    RewriteCond %{HTTP_USER_AGENT} Blazer
    RewriteCond %{HTTP_USER_AGENT} Elaine
    RewriteCond %{HTTP_USER_AGENT} ^WAP.*$
    RewriteCond %{HTTP_USER_AGENT} Plucker
    RewriteCond %{HTTP_USER_AGENT} AvantGo
    RewriteCond %{HTTP_USER_AGENT} Nokia
    RewriteRule .* http://mob.yourdomain.com/ [R]
    #End of Code
    не пашет
     
    #14813 AtomoS, 15 Apr 2010
    Last edited: 15 Apr 2010
  14. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    http://www.php.ru/manual/function.iconv.html
     
  15. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Что-то типа
    Code:
    RewriteEngine On
    RewriteCond %{HTTP_USER_AGENT} ^iPhone.* [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Windows CE.* [OR]
    # etc
    RewriteRule ^/$ /mobile/ [L]
    
     
  16. SeNaP

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

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    Всем привет.
    Как можно отличить ПК от мобильного телефона включая мини оперу?
     
  17. pavl1k_fan@mail.ru

    [email protected] New Member

    Joined:
    3 Jul 2009
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    $_SERVER['HTTP_USER_AGENT']
     
  18. Qb1024

    Qb1024 New Member

    Joined:
    15 Jul 2009
    Messages:
    323
    Likes Received:
    4
    Reputations:
    0
    по юзер агенту или визуально, что проще))
     
  19. Qb1024

    Qb1024 New Member

    Joined:
    15 Jul 2009
    Messages:
    323
    Likes Received:
    4
    Reputations:
    0
    ответьте плиз по 15645 посту.
     
  20. pavl1k_fan@mail.ru

    [email protected] New Member

    Joined:
    3 Jul 2009
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Qb1024, не очен понял вопроса..
    Что бы преобразовать time() используй
    date($format, $time)
    где $format - формат вывода, $time - unixtime
     
Thread Status:
Not open for further replies.