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

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

Thread Status:
Not open for further replies.
  1. dk-ne

    dk-ne Elder - Старейшина

    Joined:
    21 Jan 2007
    Messages:
    73
    Likes Received:
    2
    Reputations:
    0
    Ты прав. Может я как-то не правильно выразился, но формат их хранения для меня не важен. Меня интересует именно отображение даты на странице. Более менее решение я нашел в такой строке: echo date('d.m.Y', $myrow['date']); но она выводит всегда 01.01.1970. Это тот формат, который бы мне хотелось видеть, но чтоб дата была правильной, из базы.
     
  2. prescott

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

    Joined:
    28 Jul 2008
    Messages:
    132
    Likes Received:
    43
    Reputations:
    5
    Вторым параметром функции date является timestamp время. Пиши так:
    PHP:
    date('d.m.Y'strtotime($myrow['date']));
     
    1 person likes this.
  3. dk-ne

    dk-ne Elder - Старейшина

    Joined:
    21 Jan 2007
    Messages:
    73
    Likes Received:
    2
    Reputations:
    0
    Теперь то, что нужно :)
     
  4. kevmen

    kevmen Member

    Joined:
    29 Oct 2008
    Messages:
    147
    Likes Received:
    23
    Reputations:
    0
    Здравствуйте!
    У меня такая проблема:
    при создании cookies выводится предупреждение о том,что заголовок уже отправлен!
    Хотя на странице всего лишь:

    PHP:
    <?
    $time=mktime(1,1,1,1,1,2010);
    setcookie("name","your_name","$time");
    ?>
     
  5. prescott

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

    Joined:
    28 Jul 2008
    Messages:
    132
    Likes Received:
    43
    Reputations:
    5
    Убедись что перед <?php нет переносов строк и пробелов + не выводится никакая другая информация на страницу.
     
    1 person likes this.
  6. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    kevmen, может ты инклудишь эту страницу? До ф-ции setcookie ничего выводится не должно.
     
  7. Mirella

    Mirella New Member

    Joined:
    30 Jul 2008
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    PHP:
     if($ip_address=getenv("HTTP_CLIENT_IP"));
    elseif(
    $ip_address=getenv("HTTP_X_FORWARDED_FOR"));
    else{
    $ip_address=getenv("REMOTE_ADDR");}
    if(
    substr_count($ip_address,"unknown")){$ip_address=getenv("REMOTE_ADDR");}
    $row['ld'].="1|".$lt.'|'.$ip_address.'@';
    mysql_query ("UPDATE `chars` SET `ips`='".$row['ld']."' WHERE `uid`='".$row['uid']."';");
     
    народ такая проблеммка в двиге игры при входе в игру должен каждый раз записываться вход с айпи. но почему то не работает (( помогите советом
     
  8. Mirella

    Mirella New Member

    Joined:
    30 Jul 2008
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    PHP:
    if($ip_address=$_SERVER[] ); 
    elseif(
    $ip_address=$_SERVER['HTTP_USER_AGENT'] ); 
    else{
    $ip_address$_SERVER["REMOTE_ADDR"] ;} 
    if(
    substr_count($ip_address,"unknown")){$ip_address$_SERVER["REMOTE_ADDR"];} 
    $row['ld'].="1|".$lt.'|'.$ip_address.'@'
    mysql_query ("UPDATE `chars` SET `ips`='".$row['ld']."' WHERE `uid`='".$row['uid']."';");  
    сделал так вообще перестало пахать ((
     
  9. 5triker

    5triker Elder - Старейшина

    Joined:
    5 Apr 2007
    Messages:
    62
    Likes Received:
    41
    Reputations:
    1
    в конструкции if для сравнения используется == а не =
    и еще $_SERVER[] не выдаст нужного тебе , это массив
     
    1 person likes this.
  10. Buffalon

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

    Joined:
    22 Mar 2008
    Messages:
    241
    Likes Received:
    34
    Reputations:
    8
    Мне как то неочень хочеться разбираться что за БРЕД ты хотел написать , напиши это
    PHP:
    print_r($_SERVER);
    думаю сразу всё поймёшь
    МОгу ошибаться , но вроде так
    PHP:
    if($ip_address==$_SERVER['REMOTE_ADDR'] );  
    else(
    $ip_address==$_SERVER['HTTP_USER_AGENT'] );  
    if(
    substr_count($ip_address,"unknown")){$ip_address$_SERVER["REMOTE_ADDR"];}  
    $row['ld'].="1|".$lt.'|'.$ip_address.'@';  
    mysql_query ("UPDATE `chars` SET `ips`='".$row['ld']."' WHERE `uid`='".$row['uid']."'");
     
    #8430 Buffalon, 13 Feb 2009
    Last edited: 13 Feb 2009
  11. kevmen

    kevmen Member

    Joined:
    29 Oct 2008
    Messages:
    147
    Likes Received:
    23
    Reputations:
    0
    Здравствуйте
    Такой вопрос:
    каким образом можно проверить существование определенного слово в открытом для чтения файле?
    Заранее спасибо!
     
    #8431 kevmen, 13 Feb 2009
    Last edited: 13 Feb 2009
  12. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    PHP:
    $fp fopen('file.txt''rt');
    $what 'asd';
    while(!
    feof($fp))
    {
       if(
    preg_match('#'.preg_quote($what).'#i'fread($fp2048))
       {    
           echo 
    'найдено';
           break;
        }
    }
    fclose($fp);
     
    #8432 Chaak, 13 Feb 2009
    Last edited: 13 Feb 2009
  13. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    <?php

    $search 
    'h1'//Что ищем 
    $filename "../ip/tema.txt"// Файло, где ищем 
    $handle fopen($filename"r");  
    $s fread($handlefilesize($filename)); 
    fclose($handle);
    If(
    strpos($s,$search))  echo "Yes";
    else echo 
    "No";

    ?>
     
  14. Buffalon

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

    Joined:
    22 Mar 2008
    Messages:
    241
    Likes Received:
    34
    Reputations:
    8
    Это же ЧАК ).Хых - где твой кот .Давно не был на чётком
     
  15. Buffalon

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

    Joined:
    22 Mar 2008
    Messages:
    241
    Likes Received:
    34
    Reputations:
    8
    Пашкела помойму лучше использовать код Чака ,

    Если мну не изменяет памать то функия fread - работает намного дольше чем -
    PHP:
     $what 'asd'
    while(!
    feof($fp)) 

       if(
    preg_match('#'.preg_quote($what).'#i'$what
       {     
           echo 
    'найдено'
           break; 
        }
        else
        {
            echo 
    'Ничего не найенно';//А если не найдёт ничего
         

    }
     
    #8435 Buffalon, 13 Feb 2009
    Last edited: 13 Feb 2009
  16. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    лучше, если файл большой
     
  17. Buffalon

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

    Joined:
    22 Mar 2008
    Messages:
    241
    Likes Received:
    34
    Reputations:
    8
    ДОпустим эта страница весит ~120кб %)
     
  18. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Мой будет более производительный при больших файлах + возможность регулярок(хотя они медленнее...)
     
  19. AkyHa_MaTaTa

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

    Joined:
    19 Mar 2007
    Messages:
    557
    Likes Received:
    306
    Reputations:
    27
    strpos регистрозависимая(если не заниматься извратом с переводом в нижний/верхний регистр), preg_match хоть и более тормозное дело но более универсальное.
    :D
     
    1 person likes this.
  20. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    AkyHa_MaTaTa Эээ, http://ru.php.net/stripos ?
     
    _________________________
Thread Status:
Not open for further replies.