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

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

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

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    Есть 3 переменные:
    Как сделать чтоб они сами посчитались?
    Что б при выводе echo $a; было одно число, а не выражение
     
  2. Kusto

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

    Joined:
    4 Feb 2007
    Messages:
    886
    Likes Received:
    678
    Reputations:
    510
    блин да все считаеться как надо.... или я не так что то понял?

    <?php
    $a = 5833 + 1*151;
    echo $a;



    ?>

    выводит 5984

    P.S. ты просто пропустил ";" вконце переменной
     
  3. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    PHP:
    <?php
    $a 
    5833 1*151;
    echo (int)
    $a//5984
    ?>
    Все работает.
     
  4. gisTy

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

    Joined:
    24 May 2008
    Messages:
    432
    Likes Received:
    160
    Reputations:
    27
    [​IMG]
    хм.. все работает нормально
     
  5. azote

    azote New Member

    Joined:
    28 Mar 2008
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    Можно ли использовать такое
    PHP:

    ob_start 
    ();


    function 
    mh($mh) { 
    $mh str_replace("1","2",$mh);
    return 
    $mh; }

    ob_start(mh);




    ob_end_flush();

    Тоесть ненадо ли после каждой буферизации писать ob_end_flush(); ?
     
  6. gisTy

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

    Joined:
    24 May 2008
    Messages:
    432
    Likes Received:
    160
    Reputations:
    27
    просто ответь, ты понимаешь для чего и как ты используешь буферизацию? если ответишь, то срау же ответишь и на тобою поставленный вопрос.
     
    #11786 gisTy, 19 Sep 2009
    Last edited: 19 Sep 2009
  7. azote

    azote New Member

    Joined:
    28 Mar 2008
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    Да понимаю, и ненужно мне цитировать что делает эта функция. Мне нужно узнать можно ли использовать 2,3 или более ob_start (); в одном скрипте?
     
  8. gisTy

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

    Joined:
    24 May 2008
    Messages:
    432
    Likes Received:
    160
    Reputations:
    27
    http://www.softtime.ru/dic/id_dic=302&id_group=12
    почитай. там все написано
     
    #11788 gisTy, 19 Sep 2009
    Last edited: 19 Sep 2009
  9. SeNaP

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

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    Здравствуйте.
    PHP:
    <?php 
    include '../includes/config.php'
    include 
    '../includes/function.php'
    $login=mysql_escape_string(trim($_POST['login'])); 

    $pass=    mysql_escape_string(md5($_POST['pass'])); 
     if (empty(
    $login) || empty($pass)) {               
     echo     <<<
    HTML 
    <div class="ten">Авторизация</div
    <
    div class="m"
    <
    div class="menu2"
    <
    form action="" method="POST">
     
    Логин: <br /> 
    <
    input type="text" name="login" class="form" /> 
    <
    br /> Пароль
    <
    br />
     <
    input type="password" name="pass" class="form" /> <br /> <br />
     <
    input type="submit" value="Войти" class="form" /> 
    </
    form> </div></div
    HTML;                

    else 
    $sql=mysql_query("SELECT FROM`"$db_pref."admin`WHERE`login`='$login'&&`pass`='$pass'");          if (mysql_num_rows($sql) > '0'
    {         
     
    setcookie('login'$logintime() + 3600);         setcookie('pass',$pass,time()+3600);                  
    header("Location: ../index.php");              

    else 
    { echo     <<<
    HTML 
    <div class="t">Авторизация</div
    <
    div class="m"
    <
    div class="menu2"
    Ошибка авторизации! </div>
    </
    divHTML;                        
    }     
     }       
    ?>
    Вечная проблема у меня с setcookie.
    Не могу понять чё значит эта ошибка
    Code:
    Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test2.ru\www\cpanel\index.php:1) in Z:\home\test2.ru\www\cpanel\index.php on line 34
    
    Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test2.ru\www\cpanel\index.php:1) in Z:\home\test2.ru\www\cpanel\index.php on line 35
    
    Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test2.ru\www\cpanel\index.php:1) in Z:\home\test2.ru\www\cpanel\index.php on line 37
    
     
    #11789 SeNaP, 19 Sep 2009
    Last edited: 19 Sep 2009
  10. Explоit

    Explоit Banned

    Joined:
    21 Jul 2009
    Messages:
    19
    Likes Received:
    0
    Reputations:
    0
    нужна функция кторая певодит размер в байтах в мега байты или гигабайты.

    т.е. функция disk_total space возвращает размер в байтах а надо в гига байтах или мега

    ЗЫ SeNaP, ставь set_cookie перед всем кодом
     
  11. gisTy

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

    Joined:
    24 May 2008
    Messages:
    432
    Likes Received:
    160
    Reputations:
    27
    как бы перед отсыланием header("Location: ../index.php"); ты не должен отсылать никаких хэдеров и данных. либо отсылай хэдер локэйшн в начале (до отсылания хтмл и всякой требухи), либо редиректи через джаваскрипт
     
  12. SeNaP

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

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    header убераю
    остаётся
    Code:
    Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test2.ru\www\cpanel\index.php:1) in Z:\home\test2.ru\www\cpanel\index.php on line 34
    
    Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test2.ru\www\cpanel\index.php:1) in Z:\home\test2.ru\www\cpanel\index.php on line 35
    
    :(
     
  13. Explоit

    Explоit Banned

    Joined:
    21 Jul 2009
    Messages:
    19
    Likes Received:
    0
    Reputations:
    0
    // без ответа люди..
     
  14. gisTy

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

    Joined:
    24 May 2008
    Messages:
    432
    Likes Received:
    160
    Reputations:
    27
    хм...
    PHP:
     setcookie('login'$logintime() + 3600);         setcookie('pass',$pass,time()+3600);
    мне почему о так кажется что это надо делать до того как выдаешь страницу пользователю, а не после
     
  15. SeNaP

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

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    Пробавал, в самом начале ставить, тоже теже ошибки...
    МБ из-за денвера?
     
  16. gisTy

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

    Joined:
    24 May 2008
    Messages:
    432
    Likes Received:
    160
    Reputations:
    27
    подели на 1024 - будет тебе мегабайты, на 1048576 - будут гигабайты ;)
    не из-за денвера точно. сейчас у себя потестю
    попробуй так:
    PHP:
    <?php 
    include '../includes/config.php'
    include 
    '../includes/function.php'
    $login=mysql_escape_string(trim($_POST['login'])); 

    $pass=    mysql_escape_string(md5($_POST['pass'])); 
     if (!empty(
    $login) || !empty($pass)) {
     
    $sql=mysql_query("SELECT FROM`"$db_pref."admin`WHERE`login`='$login'&&`pass`='$pass'");          
     if (
    mysql_num_rows($sql) > '0'
    {         
     
    setcookie('login'$logintime() + 3600);         
     
    setcookie('pass',$pass,time()+3600);                  
     
    header("Location: ../index.php");              

    else 
    { echo     <<<
    HTML 
    <div class="t">Авторизация</div
    <
    div class="m"
    <
    div class="menu2"
    Ошибка авторизации! </div>
    </
    divHTML;                        

    } else {                  
     echo     <<<
    HTML 
    <div class="ten">Авторизация</div
    <
    div class="m"
    <
    div class="menu2"
    <
    form action="" method="POST">
     
    Логин: <br /> 
    <
    input type="text" name="login" class="form" /> 
    <
    br /> Пароль
    <
    br />
     <
    input type="password" name="pass" class="form" /> <br /> <br />
     <
    input type="submit" value="Войти" class="form" /> 
    </
    form> </div></div
    HTML;                
    }       
    ?> 
     
    #11796 gisTy, 19 Sep 2009
    Last edited: 19 Sep 2009
    1 person likes this.
  17. SeNaP

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

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    gisTy, ну теперь ошибки нету, зато выполнется скрипт не так как нужно, ну даладно :)
    Дальше сам буду копать.

    Вывод:
    header & setcookie надо ставить до вывода информации в браузер?
     
  18. gisTy

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

    Joined:
    24 May 2008
    Messages:
    432
    Likes Received:
    160
    Reputations:
    27
    конечно, потому что они отправляются в заголовках
     
  19. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    1Kb = 1024b значит 1M = 1048576b
    PHP:
    <?php

    function getsize($byte){
    return 
    '<b>'.$byte.'</b>&nbsp;имеет:<br>'
    .substr(($byte/(1024*1024)),0,4).'- мегабайт <br>'
    .substr(($byte/(1024*1024*1024)),0,5).' - гигабайт <br>';
    }
    echo 
    getsize(99999999);
    ?>
     
  20. .::BARS::.

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

    Joined:
    13 Oct 2007
    Messages:
    379
    Likes Received:
    45
    Reputations:
    10
    совершенно не правильное понятие вопроса...
    я и не говорил что при копировании с fs в fs файл вырастит.... я говорил о том что на разных fs файл весит по разному.... из за разного размера кластера...

    перечетай вопрос.... =)))
     
Thread Status:
Not open for further replies.