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

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

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

    Corpy New Member

    Joined:
    18 Mar 2009
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    Как добавить правильно

    Как с помощью php
    Что бы получалось каждое следующее число в таком стиле: 001,002,003,004 и т.д
    А то получается вот так : 001,1,2 и тд
     
  2. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    <?php
    for($i=1;$i<10;$i++)
      
    printf("00%s,",$i);
    ?>
     
  3. Corpy

    Corpy New Member

    Joined:
    18 Mar 2009
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    Пасиб
     
  4. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Corpy Лучше так, в варианте от Pashkela числа больше 9 будут выглядеть как 0010
    PHP:
    for ($i=0$i<20$i++) 
    echo 
    sprintf("%'03d",10);
     
    _________________________
    2 people like this.
  5. roxblnfk

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

    Joined:
    6 Feb 2010
    Messages:
    189
    Likes Received:
    42
    Reputations:
    19
    дак то и получится, что если $_POST['thumb'] имеется, то $tsize примет его целочисленное значение, иначе, если $_POST['thumb'] не задано, то скрипт убьётся
     
  6. Corpy

    Corpy New Member

    Joined:
    18 Mar 2009
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    Что то типа граббера изображений по ссылке.
    Вот куда мне надо были те циферки в предыдущем посте.Вот както боком сделал что бы циферки 001,002,003,004,009 и вот проблем незнаю как сделать что бы было аля 010,011,012.С переменными точно переборщил)))Фишки чисто для теста ;)
    Подскажете ?

    PHP:
    <?php $null "00"
    $start ="http://ru.fishki.net/picsw/062010/02/post/kostyum/kostyum";
    $middle 001;
    $last ".jpg";
    while(
    $middle <=100)

    $link file_get_contents($start $null $middle $last); $link2 file_put_contents($middle,$link);
     }
      
    ?>
     
    #15326 Corpy, 2 Jun 2010
    Last edited: 2 Jun 2010
  7. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Corpy
    PHP:
    <?php 
    $start 
    ="http://ru.fishki.net/picsw/062010/02/post/kostyum/kostyum";
    $middle 0;
    while(++
    $middle <=100)

    $link file_get_contents(sprintf("$start%'03d.jpg"$middle)); $link2 file_put_contents($middle,$link);
    }
      
    ?>
     
    _________________________
    1 person likes this.
  8. Corpy

    Corpy New Member

    Joined:
    18 Mar 2009
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    Спасибо огромнейшее....всё оказалось намного проще..
     
  9. Axel G

    Axel G New Member

    Joined:
    28 Jan 2009
    Messages:
    86
    Likes Received:
    3
    Reputations:
    3
    И какой сценарий тогда будет правильнее??
     
  10. roxblnfk

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

    Joined:
    6 Feb 2010
    Messages:
    189
    Likes Received:
    42
    Reputations:
    19
    Axel G, любой :) учи php ^^
     
  11. DoN

    DoN Member

    Joined:
    26 May 2010
    Messages:
    39
    Likes Received:
    20
    Reputations:
    0
    Как сделать на PHP?

    Я в основном пишу софт на С++
    Дописал флудер смс и решил для развития сделать админку на PHP для привязки.

    Почитал пару мануалов и столкнуля с 2-умя проблеммами.

    1) Я получаю от формы "2+3".
    Делаю так:
    Вылазит ошибка.. Как это сделать?

    2. Как с помощю регулярки заменить все найденные совпадения?
    Допустим ввел "123" и отправил скрипту. Нужна регулярка что заменит "123" совпадения по всему массиву. Как сделать?
    Если можна саму регулярку
     
  12. zifanchuck

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

    Joined:
    27 Oct 2008
    Messages:
    396
    Likes Received:
    154
    Reputations:
    3
    Попробуй заменить $2 на например $a

    Если заменить то может помочь
    str_replace('Что','Чем',$text);
     
    #15332 zifanchuck, 2 Jun 2010
    Last edited: 2 Jun 2010
  13. DoN

    DoN Member

    Joined:
    26 May 2010
    Messages:
    39
    Likes Received:
    20
    Reputations:
    0
    Нет
     
  14. zifanchuck

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

    Joined:
    27 Oct 2008
    Messages:
    396
    Likes Received:
    154
    Reputations:
    3
    А что за ошибка у тебя?
     
  15. h00lyshit!

    h00lyshit! [From Nobody To Root]

    Joined:
    10 Sep 2009
    Messages:
    289
    Likes Received:
    290
    Reputations:
    195
    1. Цифрами нельзя называть переменные
    2. preg_replace
     
    1 person likes this.
  16. DoN

    DoN Member

    Joined:
    26 May 2010
    Messages:
    39
    Likes Received:
    20
    Reputations:
    0
    $str = "ghtjjrdd345hjf";
    $txt = 345;
    $s = 1;
    preg_replace("|$txt|",$s,$str);
    echo $str;

    не катит
     
    #15336 DoN, 2 Jun 2010
    Last edited: 2 Jun 2010
  17. LaVey

    LaVey Banned

    Joined:
    27 Dec 2009
    Messages:
    12
    Likes Received:
    1
    Reputations:
    -4
    PHP:
    echo preg_replace("|$txt|",$s,$str);
    или
    PHP:
    $la preg_replace("|$txt|",$s,$str);
    echo 
    $la;
    ты же вызываешь вывод стр..
     
  18. 4upakabr0

    4upakabr0 Member

    Joined:
    14 May 2008
    Messages:
    124
    Likes Received:
    23
    Reputations:
    0
    1. Во-первых, если ты уверен что от формы пришло именно "123+456" в параметре s, то такой вариант вполне рабочий:
    PHP:
    $_REQUEST["s"];
    //echo $p; //убери первые два слеша чтобы понять что пришло от формы, ибо  + иногда режеться если приходит GET'ом
    $arr explode("+",$p);
    echo 
    $arr[0];
    echo 
    $arr[1];
    2. Вот тебе вариант с заменой. Регулялярка только ищет, она возвращает то, что попадает под шаблон. А заменяет хорошо вот что:

    PHP:
    $p $_REQUEST["s"];
    echo 
    $p."<br>";
    $src="123";
    $dst="!замена!";
    $newstr=str_replace($src,$dst,$p);
    echo 
    $newstr;
     
    #15338 4upakabr0, 2 Jun 2010
    Last edited: 2 Jun 2010
  19. DoN

    DoN Member

    Joined:
    26 May 2010
    Messages:
    39
    Likes Received:
    20
    Reputations:
    0
    Всё) Еще один вопрос.
    Как сделать ?

    preg_replace("|href=...|",....);
    там где = есть 3 варианта:
    1) =текст
    2) ='
    3) ="
    как сделать чтобы все 3 варианта распознавались и заменялись?
     
  20. 4upakabr0

    4upakabr0 Member

    Joined:
    14 May 2008
    Messages:
    124
    Likes Received:
    23
    Reputations:
    0
    Дай конкретную строку(или варианты), которую ты получаешь на входе и дай строку, которую хочешь получить на выходе.
     
Thread Status:
Not open for further replies.