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

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

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

    .:nbd:. Elder - Старейшина

    Joined:
    27 Jul 2008
    Messages:
    97
    Likes Received:
    27
    Reputations:
    1
    PHP:
    $str file_get_contents('text.txt');
    preg_match_all('/[zzz][0-9]"/',$str,$found);
    foreach( 
    $found as $s)
    {
    echo 
    $s."\n";
    }
    $result там не нужен ;)
     
    1 person likes this.
  2. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Можно ли сделать задержку в 0.5 секунд? Если да то как?
     
  3. .:nbd:.

    .:nbd:. Elder - Старейшина

    Joined:
    27 Jul 2008
    Messages:
    97
    Likes Received:
    27
    Reputations:
    1
    usleep(500000);
     
    1 person likes this.
  4. +toxa+

    +toxa+ Smack! SMACK!!!

    Joined:
    16 Jan 2005
    Messages:
    1,674
    Likes Received:
    1,029
    Reputations:
    1,228
    usleep(500000);
    http://ru2.php.net/manual/ru/function.usleep.php
     
    _________________________
    3 people like this.
  5. NuR

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

    Joined:
    11 Dec 2005
    Messages:
    85
    Likes Received:
    58
    Reputations:
    -2
    file_get_contents('http://login:p[email protected]/file.rar')
     
    2 people like this.
  6. NuR

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

    Joined:
    11 Dec 2005
    Messages:
    85
    Likes Received:
    58
    Reputations:
    -2
    как я понял из параметров тару ты хочешь всю папку запаковать... наверно нету тара на системе. вот тут куча примеров паковки архиваторами
    http://bloggerdigest.blogspot.com/2006/10/linux-archiving-and-compression-command.html
    может пригодиться
     
  7. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    попробуй указать полный путь к тару
    Code:
    /usr/bin/tar -czvf /home/site.ru/www/backups.tar.gz /home/site.ru/www
    
    Если есть zip, попробуй им
    Code:
    zip -r /home/site.ru/www/backups /home/site.ru/www
    
     
    1 person likes this.
  8. $p01nt

    $p01nt Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    116
    Likes Received:
    20
    Reputations:
    1
    Как реализовать постраничный вывод? mysql+php
    Дальше вот етого никак не получается пройти:
    $all=mysql_num_rows($res);
    $pagen=1;
    $vivod=ceil($all/$pagen);
    В инете тоже не нашел ...
     
  9. NuR

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

    Joined:
    11 Dec 2005
    Messages:
    85
    Likes Received:
    58
    Reputations:
    -2
    постраничный вывод делаеться так:(ну это я на пальзах объясню)
    сначала лимит указываеться. например 20 записей на страницу.
    select * from table limit 0,20
    здесь 0 это начальная запись, 20 количество(вроди так=))
    к скрипту обращаешься чтонить типа
    script.php?page=4
    тоесть
    запрос примет вид
    select * from table limit 80,20
    4*20
    и так далее.
    для построения блока ссылок для навигации можно сделать что то вроди
    select count(*) from table
    полученное значение поделить на 20 и вывести как ссылки, параметром будет номер страницы.

    вот тут можешь более подробно и понятно почитать
    http://www.codenet.ru/webmast/php/Navigation-Bar/
     
    1 person likes this.
  10. Dr1ver

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

    Joined:
    20 Aug 2008
    Messages:
    83
    Likes Received:
    80
    Reputations:
    14
    Mime-type

    1) Какой функцией можно узнать Mime-type файла? Не тока картинки, а любого???
    2) Какой функцией узнать кодировку текстового файла???
     
  11. NuR

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

    Joined:
    11 Dec 2005
    Messages:
    85
    Likes Received:
    58
    Reputations:
    -2
    1 mime_content_type
    2 хз
     
  12. [х26]VОLАND

    [х26]VОLАND Elder - Старейшина

    Joined:
    7 Jun 2006
    Messages:
    513
    Likes Received:
    756
    Reputations:
    218
    Из моего движка:

    PHP:
    function pager($page$pages$pg) { # Build pagination
        
    $res ' <table border=0 class=row1 width=370 cellspacing=0 cellpadding=0><tr><td align=right><br><b>Pages:&nbsp;&nbsp;</b>';
        
    $numpag = (int)($pages);
        if (
    $numpag $pages) {$numpag++;}
        if (
    $numpag == 0) {$numpag 1;}
        
    $currp = (int)($pg);
        
    $res .= ($pg <= 1) ? '<b><font color=#AAAAAA>«</font></b> ' '<a href="?page='.$page.'&pg='.($currp-1).'">«</a> ';
        if (
    $numpag <= 10)
        {
            for (
    $i=1$i<=$numpag$i++)
            {
                
    $res .= (($i <= $pg) && ($i >= $pg)) ? '<b><font color=#000000>['.$i.']</font></b> ' '<a href="?page='.$page.'&pg='.$i.'">'.$i.'</a> ';
            }
        }
        else
        {
            
    $showpag 10;
            
    $st $currp-4;
            if (
    $st 1) {$st 1;}
            if (
    $st 2
            { 
                
    $res.=' <a href="?page='.$page.'&pg=1">1</a> <b><font color=#AAAAAA>...</font></b>';
                
    $showpag-=2;
            }
            else if (
    $currp 5)
            {
                
    $res.=' <a href="?page='.$page.'&pg=1">1</a> ';
                
    $showpag-=1;
            }
            if (
    $st+$showpag $numpag) {$st $numpag-$showpag;}
            for (
    $i=$st$i<=$st+$showpag$i++)
            {
                
    $res.= (($i <= $pg) && ($i >= $pg)) ? ' <b><font color=#000000>['.$i.']</font></b> ' ' <a href="?page='.$page.'&pg='.$i.'">'.$i.'</a> ';
            }
                if (
    $st < ($numpag-$showpag)-1) {$res.=' <b><font color=#AAAAAA>...</font></b> <a href="?page='.$page.'&pg='.$numpag.'">'.$numpag.'</a> ';}
                else if ((
    $currp <= $numpag-5)&&($numpag>$showpag+1)) {$res.=' <a href="?page='.$page.'&pg='.$numpag.'">'.$numpag.'</a> ';}
        }
        
    $res .= ($pg >= ($pages)) ? '<b><font color=#AAAAAA>»</font></b> ' '<a href="?page='.$page.'&pg='.($currp+1).'">»</a></td>';
        return 
    $res; }
    $page - имя страницы (?page=$page)
    $pages - Кол-во страниц.
    $pg - текущая страница (?page=$page&pg=$pg)

    Пример вызова: echo pager('news',30,15);

    Получается нечто подобное:

    Pages: « 1 ... 11 12 13 14 [15] 16 17 18 19 ... 30 »
     
    3 people like this.
  13. Dr1ver

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

    Joined:
    20 Aug 2008
    Messages:
    83
    Likes Received:
    80
    Reputations:
    14
    Code:
    
    <?php
    $mime=mime_content_type('file.rar');
    echo $mime;
    ?>
    
    

    Выдаёт:

    Code:
    Fatal error: Call to undefined function: mime_content_type()

    PHP Version 5.2.4
     
    #5673 Dr1ver, 30 Sep 2008
    Last edited: 30 Sep 2008
  14. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Dr1ver включи модуль php_mime_magic
     
    _________________________
  15. Dr1ver

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

    Joined:
    20 Aug 2008
    Messages:
    83
    Likes Received:
    80
    Reputations:
    14
    У себя то я включу, а вот на хостинге - вряд ли
     
  16. Dr.Frank

    Dr.Frank Elder - Старейшина

    Joined:
    31 Jul 2002
    Messages:
    301
    Likes Received:
    72
    Reputations:
    12
    Закачиваешь на сервак, подключаешь функцией dl()
     
  17. UnPazz

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

    Joined:
    30 Aug 2008
    Messages:
    95
    Likes Received:
    43
    Reputations:
    6
    подскажите, как на php генерировать случайные числа?
    так, неработает
     
  18. VDShark

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

    Joined:
    1 Feb 2007
    Messages:
    260
    Likes Received:
    158
    Reputations:
    62
    http://ru2.php.net/manual/ru/function.mt-rand.php
     
    2 people like this.
  19. Dr1ver

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

    Joined:
    20 Aug 2008
    Messages:
    83
    Likes Received:
    80
    Reputations:
    14
    PHP:
    <?php
    $randomize
    =rand1200);
    echo 
    $randomize;
    ?>
    1- минимальное число;
    2-максимальное число;
     
    1 person likes this.
  20. 159932

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

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    PHP:
    mt_rand(0,10);
    тут случайное число лучше :)
     
Thread Status:
Not open for further replies.