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

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

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

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Byrger
    PHP:
    echo getcwd();
    //или
    echo dirname(__FILE__);
    Pashkela Так сравнивать даты НЕЛЬЗЯ. Это сравнение двух строк, например первой декабря будет раньше второго мая.

    Должно быть как-то так:
    PHP:
    <?
    /*
    Дата должна быть такого формата year-month-day. 
    */
    $t1='2009-05-10'
    $t2='2009-05-01'

    if (
    strtotime($t1)>strtotime($t2)) echo'Первая дата позже второй';
    else echo 
    'Вторая дата позже первой';  
    ?>
     
    _________________________
    1 person likes this.
  2. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    <?php
    /*
    Дата должна быть такого формата year-day-month. 
    */
    $t1='2001-01-12'
    $t2='2001-02-05';

    if (
    $t1>$t2) echo'Первая дата позже второй';
    else echo 
    'Вторая дата позже первой'
    ?>
    Gifts, приведи пожалуйста хоть один реальный пример, когда мой вариант не сработает

    year-day-month - именно такой вариант был в исходном условии задачи, только без года
     
    #9542 Pashkela, 9 Apr 2009
    Last edited: 9 Apr 2009
  3. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    PHP:
    $t1 '2001-01-12';  
     
    $t2 '2001-02-05';
     
    //           ^
     // Очевидно же, что сравнение заканчивается тут и месяц не учитывается
     
  4. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Гы, чото туплю к вечеру, был не прав, погорячился:)
     
  5. awdrg

    awdrg Member

    Joined:
    30 Jan 2009
    Messages:
    195
    Likes Received:
    31
    Reputations:
    1
    Самый Ъ способ:
    PHP:
    <?php
    $date1 
    "12-10-05"// dd:mm:yy
    $date2 "17-12-03";
    if (
    $date1 == $date2)
       echo 
    "Draw :D";
    else
    {
       
    preg_match_all('#\d\d#',$date1,$temp1);
       
    preg_match_all('#\d\d#',$date2,$temp2);
       
    $year1 $temp1[0][2];
       
    $month1 $temp1[0][1];
       
    $day1 $temp1[0][0];
       
       
    $year2 $temp2[0][2];
       
    $month2 $temp2[0][1];
       
    $day2 $temp2[0][0];
       
       if ((
    $year1>$year2
          or ((
    $year1 == $year2) and ($month1 $month2)) 
             or ((
    $year1 == $year2) and ($month1 == $month2) and ($day1>$day2)))          
          echo 
    "1 date bigger\n";
       else 
          echo 
    "2 date bigger\n";
    }
    ?>
    Нужно доработать для дат младше 2000 года, но я старался сделать не юзабилити софт, а лишь показать приблизительный пример конечного скрипта :D
     
    #9545 awdrg, 9 Apr 2009
    Last edited: 11 Apr 2009
    2 people like this.
  6. fatalo

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

    Joined:
    15 May 2008
    Messages:
    45
    Likes Received:
    46
    Reputations:
    5
    Есть ли готовые примеры авторизации на форумах булок?Просьба "отснифать" посылаемые заголовки не предлагать.Хочется увидеть все в идеале(а не мой быдлокод)
     
  7. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    PHP:
    function Template($template){
      
    $a = eval("\$tpl->output(\"".$tpl->get_admin("".$tamplate."")."\");");
      return 
    $a;
    }
    Как правильно написать функцию чтоб она выполняла норматьно eval?
     
  8. laedafess

    laedafess Member

    Joined:
    11 Feb 2009
    Messages:
    70
    Likes Received:
    29
    Reputations:
    15
    PHP:
    function Template($template){
      
    $a = eval("$tpl->output(\"".$tpl->get_admin($template)."\");");
      return 
    $a;
    }
     
  9. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    ну такто если подумать разницы никакой!
    И не работает
     
  10. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Byrger два вопроса - зачем здесь эвал, и второй - $tpl не находится в области видимости?

    PHP:
     function Template($template){
      GLOBAL 
    $tpl;
      
    $a = eval('$tpl->output("'.$tpl->get_admin($tamplate).'");');
      return 
    $a;
    }  
     
    _________________________
  11. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Parse error: syntax error, unexpected T_EXIT in ...

    при вызове функции
     
  12. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    _SEREGA_
    Имхо, рано тебе свой серв собирать...поставь чё-нить готовое, наподобии wampserver, там и панелько есть 8)
     
    5 people like this.
  13. scrat

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
    Ставь готовую сборку(как ранее предложил енот), предлагаю тебе AppServ(сам юзаю) или denwer.

    пс енот пошли пиво пить.
     
    1 person likes this.
  14. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25
    Люди,чем можно раззендить,а потом зазендить пхп скрипт ? И,главное,как ?
     
  15. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    http://unzend.com/
     
  16. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25
    Бле,неужели это платно? ...
     
  17. laedafess

    laedafess Member

    Joined:
    11 Feb 2009
    Messages:
    70
    Likes Received:
    29
    Reputations:
    15
    http://forum.xakepok.org/thread3080.html
    http://void.su/webtools/dezend/
     
    1 person likes this.
  18. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25
    2) Воид пашет,но иногда браущер выдаёт,мол *Попытка соединения не удалась*.С чем это может быть связано ?

    Так,скриптег дезендили...А как терь зазендить?:Д
     
    #9558 Велемир, 11 Apr 2009
    Last edited: 11 Apr 2009
  19. NuR

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

    Joined:
    11 Dec 2005
    Messages:
    85
    Likes Received:
    58
    Reputations:
    -2
    логично подумать что http://www.zend.com/en/products/guard/optimizer/, не так ли?
     
  20. TANZWUT

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

    Joined:
    22 Jun 2005
    Messages:
    1,474
    Likes Received:
    716
    Reputations:
    744
    у меня вывод в скрипте статистики админки:
    PHP:
    foreach($stats as $row)
    {
         
    $tmpl .= '<tr><td align="center">'.date("H:i:s"strtotime($row['date'])).'</td><td>'.$row['referer'].'</td><td>'.$row['user_agent'].'</td><td>'.long2ip($row['ip']).'</td></tr>';
    }
    всё в админке в cp1251 но вывод $row['referer'] в utf-8

    сделал:
    PHP:
    .iconv("urf-8""windows-1251",$row['referer']).
    и ничего не выводит..

    а то неудобно смотреть записи типа:
    Code:
    12:11:18     http://yandex.ru/yandsearch?p=47&text=Детский сад. Методическая копилка&clid=40316     Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.1)     90.151.***.***
    как?
     
    _________________________
Thread Status:
Not open for further replies.