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

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

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

    ubuntu New Member

    Joined:
    28 Dec 2009
    Messages:
    34
    Likes Received:
    0
    Reputations:
    0

    а можно не убивая процесс закрыть приложение?
    прост убивая процесс, приложение не сохраняет свои настройки, закрывая же, они выполняются.
     
    #13581 ubuntu, 16 Jan 2010
    Last edited: 16 Jan 2010
  2. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    -1, тебе же сказали...
     
    1 person likes this.
  3. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Есть класс работы с БД (ниже кинул начало класса)
    Но вот не могу понять почему при вызове его примерно так
    PHP:
    $db1 = new db(....vars.....);
    $db2 = new db(....vars.....);
    А потом начинаю делать запрос вида
    PHP:
    $db1->query(...запос....);
    $db2->query(...запос....);
    ТО скрипт работает с 1 БД которая вызвана пойзже =(
    Как сделать чтоб класс работал нормально с несколькими БД
    PHP:
    class db {
     
            var 
    $sql_host;
            var 
    $sql_user;
            var 
    $sql_pass;
            var 
    $sql_base;
            var 
    $sql_charset "utf8";
            var 
    $sql_count   0;
            var 
    $sql_error   true;
            var 
    $link_id 0;
     
            function 
    __construct($host,$user,$pass,$base,$code,$sql_error) {
              
    $this->sql_host=$host;
              
    $this->sql_user=$user;
              
    $this->sql_pass=$pass;
              
    $this->sql_base=$base;
              
    $this->sql_charset=$code;
              
    $this->error=$error;
              
    $this->connect();
            }
     
            function 
    connect() {
              
    $this->link_id=@mysql_connect($this->sql_host,$this->sql_user,$this->sql_pass);
              if(!
    $this->link_id$this->error("False link == Error to connect the database");
              
    $selecting_base=@mysql_select_db($this->sql_base,$this->link_id);
              if(!
    $selecting_base$this->error("Flase base == Error to select the database");
              
    $coder_query=@mysql_query("SET NAMES '$this->sql_charset'");
              if(!
    $coder_query$this->error("Error set $this->sql_charset");
            }
     
     
     
            function 
    query($query_string) {
              
    $selecting_query=@mysql_query($query_string,$this->link_id);
              
    $this->sql_count ++;
              if(!
    $selecting_query$this->error("False query == $query_string");
              return 
    $selecting_query;
            }
    .......
     
  4. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Есть же $this->link_id :confused:
     
  5. Серёжа393

    Joined:
    28 Dec 2009
    Messages:
    22
    Likes Received:
    0
    Reputations:
    0
    Подскажите пожалуйсто статьи или лит-ру по написанию сайтов динамический с php.
    т.е. мне надо написать не сложный сайт с системой администрирования и динамичным контентом. Мне надо узнать как организоавть двиг, самое главное как всё это граммтоно сделать + не плохо бы было если бы там про вёрстку тоже сказано. В гугле не нашол. ((
     
  6. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    m0Hze Вы опять вместо работы с классами - выдумываете костыли, чтобы вернуться к процедурному программированию....

    Byrger По какой-то причине - пхп закрывает первое соединение с БД. В функции query - сделайте проверку переменной соединения. Посмотрите какие ID имеют соединения.

    PHP:
     if (!($this->link_id && is_resource($this->link_id))) {var_dump($this->link_id); return 0; }
    Класс, кстати, кривой - в конструкте в качестве аргумента передается sql_error, а в функции - он нигде не используется. Плюс нет значений по умолчанию

    Обновление 13-40: Как всегда в мануале все написано. Про mysql_connect:
     
    _________________________
    #13586 Gifts, 17 Jan 2010
    Last edited: 17 Jan 2010
  7. suser

    suser Member

    Joined:
    30 Dec 2009
    Messages:
    35
    Likes Received:
    5
    Reputations:
    0
    помогите подключить xmlrpc_encode_request()

    пробовал на денвере и VertrigoServ и платном хостинге.
    пробовал изменять код.
    раскоментировал в php.ini extension=php_xmlrpc.dll
    добавлял php_xmlrpc.dll и php4ts.dll
    ничё не получается (
    всегда Fatal error: Call to undefined function xmlrpc_encode_request()
     
  8. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    suser Апач перезагружали после изменения php.ini? На денвере с включенным расширением php_xmlrpc.dll - функция работает
     
    _________________________
  9. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4

    Условие возвращает false
    Если сделать просто var_dump($this->link_id);
    то будет вылазить только такое сообщение
    PHP:
    esource(8of type (mysql link)
    При запросе к любому классу
     
  10. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Byrger Пример вызова в студию, с учетом замечания про mysql_connect, что вызовы должны либо различаться, либо 4 аргумент должен быть установлен.
     
    _________________________
  11. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Оо Gifts, спасибо тебе! Сдалал 4 аргумент true для mysql_connect() и все заработало
     
  12. Серёжа393

    Joined:
    28 Dec 2009
    Messages:
    22
    Likes Received:
    0
    Reputations:
    0
    без ответа
     
  13. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Серёжа393 https://forum.antichat.ru/thread89681.html
     
    _________________________
  14. REBUUS

    REBUUS Active Member

    Joined:
    6 Apr 2009
    Messages:
    314
    Likes Received:
    111
    Reputations:
    9
    есть текс где содержаться смайлики, но они все в нижнем регистре, как я могу их переводить в верхний регистр что бы они правильно отображались .

    могу вот так str_replace(":-d",":-D", $text ); для тех смайлов кому нужен верхний регистр, но там эту строчку штук 10 раз придется писать, по короче есть метод ?
     
  15. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    strtolower();
    strtoupper();
     
  16. REBUUS

    REBUUS Active Member

    Joined:
    6 Apr 2009
    Messages:
    314
    Likes Received:
    111
    Reputations:
    9
    и что ? мне не надо весь текст поднимать, а только некоторые смайлики которые там встречаются
     
    #13596 REBUUS, 18 Jan 2010
    Last edited: 18 Jan 2010
  17. Kusto

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

    Joined:
    4 Feb 2007
    Messages:
    886
    Likes Received:
    678
    Reputations:
    510
    для этого регуляркой выдирай все смайлики с текстра (фунция preg_match_all ) и strtoupper() все в верхний регистр....

    либо можно все сделать в одну строку для этого используеться preg_replace и модификатор /e

    пример из руководства по пыху= для преобразования всех HTML тегов к верхнему регистру
    PHP:

    <?php
    preg_replace
    ("/(<\/?)(\w+)([^>]*>)/e",
                  
    "'\\1'.strtoupper('\\2').'\\3'",
                  
    $html_body);
    ?>
    для этого надо всего навсего свою регулярку подставить
     
    #13597 Kusto, 18 Jan 2010
    Last edited: 18 Jan 2010
  18. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Nightmarе http://ru2.php.net/manual/en/errorfunc.configuration.php#ini.error-log

    И прочие директивы для php.ini. Fatal error - насколько помню не перехватывается
     
    _________________________
    1 person likes this.
  19. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    http://ua2.php.net/manual/en/errorfunc.configuration.php#ini.display-errors
     
  20. imajo.ati

    imajo.ati Banned

    Joined:
    21 Feb 2008
    Messages:
    232
    Likes Received:
    62
    Reputations:
    8
    1. скачать библиотеку для работы с msword либо установить ворд и юзать через $word = new COM("word.application");

    2. за это вроде бы индексы таблиц отвечают. можно сделать поле уникальным.

    3. http://bugs.php.net/bug.php?id=19545
    по ссылке умный дядька сказал что надо написать скрипт на перле и юзать как-то так: $clipboard = shell_exec('perl get_clipboard.pl');
     
    #13600 imajo.ati, 18 Jan 2010
    Last edited: 18 Jan 2010
    1 person likes this.
Thread Status:
Not open for further replies.