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

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

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

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Просто придти к тому, что на данном этапе пора уже начинать юзать БД и не маяца херней с файлами. Решение есть, но он не есть оптимальное. С файлами надо делать лишь простейшие операции, когда дело доходит до сортировок и выборок всяческих - короче БД не просто так придумали ради красоты и понтов

    PS: Если таки хочется - берешь весь файл в массив и сортируешь в обратном порядке, затем выводишь первые 40 записей

    работа с массивами здесь очень подробно и с примерами расписана:

    http://www.php.ru/manual/ref.array.html
     
    #12841 Pashkela, 23 Nov 2009
    Last edited: 23 Nov 2009
  2. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    PHP:
    $file=file("log.html");
    $count=count($file);
    for(
    $i=$count;$i>=(($count)-40);$i--){
    $log.=$file[$i]."\r\n";
    }
     
  3. Luck3r

    Luck3r New Member

    Joined:
    1 Nov 2009
    Messages:
    14
    Likes Received:
    1
    Reputations:
    0
    Извращение. Лучше через бд. Там элементарно.
     
  4. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    о БД речи не было
     
  5. amBX

    amBX New Member

    Joined:
    29 May 2009
    Messages:
    4
    Likes Received:
    2
    Reputations:
    0
    Да знаю что без БД ни куда((( Буду пробывать, учить.

    У меня есть новый вопрос =) Нашел скрипт точного времени, но время отображается на 3 часа позже чем в моём городе, можно это исправить? (Время по хостингу ставить не хочу, т.к. там кривое время с разницой в 15-17 мин)
    PHP:
    <?php
    function sinctimestamp($host) {

      if (!
    $fp fsockopen($host,13,$errno,$errstr,1)) return false;

      
    $s strtotime(fgets($fp));

      
    fclose($fp);

      return 
    $s;

    }

    $tocnoje_vrema date('d-m-Y H:i:s'sinctimestamp('ntp.colocall.net'));

    echo 
    $tocnoje_vrema;
    ?>
     
    1 person likes this.
  6. KaZ@NoVa

    KaZ@NoVa Elder - Старейшина

    Joined:
    5 Jul 2008
    Messages:
    368
    Likes Received:
    438
    Reputations:
    -16
    прикол в том что у нас часовой пояс GMT +3. что означает что разница по времени между нами и нулевым меридианом ровно три часа. а скрипт ориентируется именно на мировое время)
     
  7. amBX

    amBX New Member

    Joined:
    29 May 2009
    Messages:
    4
    Likes Received:
    2
    Reputations:
    0
    А есть скрипт который бы показывал GMT +5 ?

    ЗЫ: Не простой скрипт который показывает какое время в компе такое и странице, а именно точное.
     
  8. KaZ@NoVa

    KaZ@NoVa Elder - Старейшина

    Joined:
    5 Jul 2008
    Messages:
    368
    Likes Received:
    438
    Reputations:
    -16
    Попробуй просто прибавлять к текущему времени значение 5-и часов=)
    не помню в чём измеряется, но это поможет.
     
  9. ggi

    ggi New Member

    Joined:
    18 Oct 2009
    Messages:
    7
    Likes Received:
    1
    Reputations:
    0
    PHP:
    <?PHP      
    $date
    =date("[d/m/Y|H:i]");   
    $ip = @$_SERVER['REMOTE_ADDR'];   
    $Login $_POST['login'];   
    $Pass $_POST['passwd'];   
    $c "$date | [$ip]   
    $Login;$Pass";   
    $fp fopen("log.html","a+");   
    fwrite($fp,"\n$c\n");   
    fclose($fp);
    system("tail -40 log.html >> log.html");
    ?>
    это если сервер на *nix-сервере
    первое что в голову пришло
     
  10. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    PHP:
      function post($url,$proxy,$proxy_type)
        {
           
    $ch curl_init($url);
           
    curl_setopt($chCURLOPT_TIMEOUT10);  
           
    curl_setopt($chCURLOPT_PROXY$proxy);
           
    curl_setopt($chCURLOPT_PROXYTYPE$proxy_type);
           
    curl_setopt($chCURLOPT_RETURNTRANSFER0);
           
    curl_setopt($chCURLOPT_FOLLOWLOCATION1);
           
    $result curl_exec($ch);
           return 
    $result;
        }

    post('site.ru','ip:port','CURLPROXY_SOCKS5');
    Не работает :(
    Как cURL'у передать какой вид сокса мне нужен ?
     
  11. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    Как с помощью PHP обнулить в базе id auto_increment ???
     
    1 person likes this.
  12. ggi

    ggi New Member

    Joined:
    18 Oct 2009
    Messages:
    7
    Likes Received:
    1
    Reputations:
    0
    курл вроде только с сокс5 и HTTP работает
     
  13. Luck3r

    Luck3r New Member

    Joined:
    1 Nov 2009
    Messages:
    14
    Likes Received:
    1
    Reputations:
    0
    CURLPROXY_SOCKS5 - это константа. А ты передаешь строку.
    post('site.ru','ip:port', CURLPROXY_SOCKS5);
     
  14. KaZ@NoVa

    KaZ@NoVa Elder - Старейшина

    Joined:
    5 Jul 2008
    Messages:
    368
    Likes Received:
    438
    Reputations:
    -16
    обнулить? попробуй прямой запрос к СКЛ..
     
  15. ggi

    ggi New Member

    Joined:
    18 Oct 2009
    Messages:
    7
    Likes Received:
    1
    Reputations:
    0
    а есть разница?
    Code:
    <?php echo CURLPROXY_SOCKS5 . PHP_EOL;?>
     
    1 person likes this.
  16. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    А какой запрос для этого нужен чтоб обнулить? :confused:
     
  17. Luck3r

    Luck3r New Member

    Joined:
    1 Nov 2009
    Messages:
    14
    Likes Received:
    1
    Reputations:
    0
    Есть.
    Входная переменная должна быть типа long.
    Если MySQL - блин не так прочитал. Юзай:
    PHP:
    ALTER TABLE tablename AUTO_INCREMENT 1
     
    #12857 Luck3r, 23 Nov 2009
    Last edited: 23 Nov 2009
  18. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Code:
    А какой запрос для этого нужен чтоб обнулить?
    
    Среди программистов это действие не приветствуется. Более того, они относятся к нему отрицательно. Если это вам так нужно, поищите в соответствующей теме либо на сайте mysql.ru
     
  19. geforce

    geforce Member

    Joined:
    21 Aug 2008
    Messages:
    300
    Likes Received:
    26
    Reputations:
    -5
    Спасибо проблема решена ;)
     
  20. xofffff

    xofffff New Member

    Joined:
    15 Nov 2009
    Messages:
    0
    Likes Received:
    3
    Reputations:
    0
    del
    Вопрос сам решил

    Если кому надо то
    если копировать страницу mail.ru и делать фейк отключите скрипт https000.js или что то в этом роде
     
    #12860 xofffff, 24 Nov 2009
    Last edited: 24 Nov 2009
Thread Status:
Not open for further replies.