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

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

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

    kraken Member

    Joined:
    2 Jan 2009
    Messages:
    74
    Likes Received:
    75
    Reputations:
    5
    m0Hze ты неадекватен 4*2!=6 f 4*2=8
     
  2. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    m0Hze

    2*2=4
    4*2=8

    6 ну никак не будет, выкини свой калькулятор
     
    1 person likes this.
  3. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Эта задача решается без цикла
     
    1 person likes this.
  4. kraken

    kraken Member

    Joined:
    2 Jan 2009
    Messages:
    74
    Likes Received:
    75
    Reputations:
    5
    Если без цикла тогда рекурсией
    PHP:
    function kraken_YMHbIN($a,$b)
    {
     
    $a*=$a;
     if (
    $a<$bkraken_YMHbIN($a,$b);
     return 
    $a 
    }
     
  5. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Я плачу))Чак уже дал ответ, я дописал и проверил)
     
    1 person likes this.
  6. kraken

    kraken Member

    Joined:
    2 Jan 2009
    Messages:
    74
    Likes Received:
    75
    Reputations:
    5
    Это тебне для чего...что то мне напоминает задания для того чтоб попасть в ROA я ошибаюсь?
     
  7. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Цитирую сам себя с тривиальной правкой =(
    PHP:
    <pre>
    <?php

    function compute($ini$mul$max)
    {
      
    $pow ceil(log($max $ini$mul));
      return 
    $ini pow($mul$pow);
    }

    echo 
    compute(110100) . "\n" .
         
    compute(5111e7);

     
  8. kraken

    kraken Member

    Joined:
    2 Jan 2009
    Messages:
    74
    Likes Received:
    75
    Reputations:
    5
    дели по парно когда окажется что последнее число непарная прицепляй его к предыдущему
     
  9. kraken

    kraken Member

    Joined:
    2 Jan 2009
    Messages:
    74
    Likes Received:
    75
    Reputations:
    5
    Вот написал для тебя код надеюсь сам разберешься.
    После выполнения кода в массиве $b находятся все числа

    PHP:
    $a='1234567';
    $len=(int)(strlen($a)/2)
    for (
    $i=0;$i<$len;$++) $b[$i]=substr($ch1,$i*2,2);
    if ((
    strlen($a) % 2)!=0$b[$i].=$a[$i+1];
     
     
    2 people like this.
  10. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Деление строки пополам
    PHP:
    function divide($str)
    {
    $out=array();
    $len=(int)strlen($str)/2;
    $out[]=substr($str,0,$len);
    $out[]=substr($str,$len);
    return 
    $out;
    }
    $in='abcdefg';
    print_r(divide($in));
    kraken вроде на каждые два символа не просили делить, и у вас опечатка в инкременте цикла
     
    _________________________
    1 person likes this.
  11. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Никак не могу понять, почему не енкодит то, что после md5
    PHP:
    <?php
    echo '<title>H@SH Simple EncodeR</title></title><form method="post">
    <table border=1><tr><td><b>Слово:</b></td><td> <input name="pass" type="text" value=""> </td>
    <tr><td><b>Соль:</b><br /><font size=1>Optionally</font></td><td> <input name="salt" type="text" value=""> </td>
    <tr><td><b>Тип:</b></td><td>
    <select size="11" name="type">
      <option checked value="hex">HEX Encode</option>
      <option value="hexde">HEX Decode</option>
      <option value="base64">Base64 Encode</option>
      <option value="base64de">Base64 Decode</option>
      <option value="sha1" name=type>sha1</option>
      <option value="md5">MD5</option>
      <option value="md5(md5($pass))">md5(md5($pass))</option>
      <option value="md5($pass.$salt)">md5($pass.$salt)</option>
      <option value="md5(md5($pass.$salt))">md5(md5($pass.$salt))</option>
      <option value="md5(md5($salt.$pass))">md5(md5($salt.$pass))</option>
      <option value="md5(md5($pass).$salt)">md5(md5($pass).$salt)</option>
    </select>  </td>
    <tr><td><input type="submit" value="Send"></td> </table>
    </form>'
    ;
    if (isset(
    $_POST['pass']) && $_POST['type'])
    {   
    $pass=$_POST['pass'];
        
    $type=$_POST['type'];
        
    $salt=$_POST['salt'];
    if (
    $_POST['type']==hex){$r=hexdec($pass);}
    if (
    $_POST['type']==hexde) {$r=dechex($pass);}
    if (
    $_POST['type']==base64){$r=base64_encode($pass);}
    if (
    $_POST['type']==base64de){$r=base64_decode($pass);}
    /*Начиная с этого*/if ($_POST['type']==md5){$r=md5($pass);}
    if (
    $_POST['type']==md5(md5($pass))){$r=md5(md5($pass));}
    if (
    $_POST['salt']){
    if (
    $_POST['type']==md5($pass.$salt)){$r=md5($pass.$salt);}
    if (
    $_POST['type']==md5(md5($salt.$pass))){$r=md5(md5($salt.$pass));}
    if (
    $_POST['type']==md5(md5($pass).$salt)){$r=md5(md5($pass).$salt);}
    if (
    $_POST['type']==sha1){$r=sha1($pass);}/*Заканчивая этим ничего не хешируется...*/}else{$r="Вы не ввели соль!";}
    echo 
    "<br><b>Result:</b><br><textarea cols=40 rows=15>$r</textarea>";;}
    ?>
     
  12. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Это ошибка, но скрипт она не меняет =\.
    А так - сенк, ша попробую...
     
  13. ANTIJABBER

    ANTIJABBER New Member

    Joined:
    6 Jan 2009
    Messages:
    36
    Likes Received:
    0
    Reputations:
    0
    Привет Всем! Ребят... нужен простой граббер с myip.ru, что бы вырезал сам ИП... заранее спасибо.
     
  14. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    mailbrush switch-case не модно уже?
     
    _________________________
  15. ANTIJABBER

    ANTIJABBER New Member

    Joined:
    6 Jan 2009
    Messages:
    36
    Likes Received:
    0
    Reputations:
    0
    да не, это знаю =) у меня просто ADSL... адрес - динамика... вот так узнавать буду с телефона какой ИП у компа... =)

    Парсер myip:

    PHP:
    <?php $page file_get_contents('http://myip.ru/'); preg_match_all('|<TR><TD bgcolor=white align=center valign=middle>(.+)</TD></TR>|',$page,$result); echo $result[1][rand(0,0)]; ?>
     
  16. ANTIJABBER

    ANTIJABBER New Member

    Joined:
    6 Jan 2009
    Messages:
    36
    Likes Received:
    0
    Reputations:
    0
    В данный момент интересует вопрос... как записать файл который находится на фтп? ЗЫ: к фтп полный доступ... =) а то пробовал... чего-то не получается... :-[ может примерчик подкинете? *смайлик покраснения*
     
  17. kraken

    kraken Member

    Joined:
    2 Jan 2009
    Messages:
    74
    Likes Received:
    75
    Reputations:
    5
    ANTIJABBER
    http://www.softtime.ru/bookphp/gl9_1.php
     
    4 people like this.
  18. exaid

    exaid New Member

    Joined:
    1 Feb 2009
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Вообщем нужен скриптец :)

    есть файл, допустим keywords.txt 50к строк
    мне нужно чтобы скрипт выводил 10 строк, по 3 кея из файла рандомно через запятую
    заранее большое спасибо! с меня + ;)
     
  19. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    exaid
    PHP:
    $arr=file('keywords.txt');
    $c=count($arr);
    for (
    $i=1;$i<10;$i++) echo $arr[rand(0,$c)].', '.$arr[rand(0,$c)].', '.$arr[rand(0,$c)]."\r\n"
     
    _________________________
  20. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Почему же нет? Я сейчас свой квест пишу именно на этом, но это движок. А для обычного хеш-енкодера этого не надо.
     
    1 person likes this.
Thread Status:
Not open for further replies.