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

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

Thread Status:
Not open for further replies.
  1. .::f-duck::.

    .::f-duck::. Member

    Joined:
    30 May 2009
    Messages:
    343
    Likes Received:
    32
    Reputations:
    7
    1.mt_rand + if?
    2.fseek?
     
  2. Чакэ

    Чакэ Elder - Старейшина

    Joined:
    15 Aug 2010
    Messages:
    260
    Likes Received:
    66
    Reputations:
    62
    первое если я правильно понял.
    PHP:
    for($i=0;$i<3;$i++)echo rand()."\n";
    второе, не вижу где у тебя переменная name но если ты о $row['name'] и первая запись в бд для тебя не кошерна то просто делай выборку не с нулевой записи а с первой.
     
  3. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    небольшой вопрос касающейся регулярного выражения,
    видел что условия в регулярном выражении записываются поразному
    так ("/..../") так ("#....#") или так ("/^....$/")
    а я вот непойму какая между ними разница? где и каой надо использовать? можете обьяснить ил дать ссыль почитать где ето подробно обьясняется?
     
  4. OnlyOn

    OnlyOn Banned

    Joined:
    18 Oct 2010
    Messages:
    252
    Likes Received:
    89
    Reputations:
    36
    Разницы нету никакой.
    Насколько я знаю: Первые 2 примера - это просто разновидность слэш-тегов.
    Есть еще: ("|..."|) - этот я использую, так как читабельней для меня.

    В последнем насколько я знаю ^ - это знак начала строки, а $ - ее конец
     
    1 person likes this.
  5. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Тут почитайте
    http://ru2.php.net/manual/en/regexp.reference.delimiters.php
     
    1 person likes this.
  6. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    ага, ясно, спасибо, вот ещо вопрос, я вот немного запутался
    какая разница между preg_match_all и preg_match ???
    можете обьяснить своими словами, просто в инструкции както непонятно разкрыто их значения
     
  7. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Ну если своими словами, preg_match_all() ищет все соответствия текста шаблону, preg_match() - только одно
     
  8. Skofield

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

    Joined:
    27 Aug 2008
    Messages:
    960
    Likes Received:
    392
    Reputations:
    58
    Все просто. Допустим есть такое рег. выражение:
    #[A-Za-z]#, тогда, если используется функция preg_match совпадение будет только с одной буквой, которая расположена первой, то есть поиск выполняется слева направо, а если preg_match_all, тогда выполнится глобальный поиск и в $matches под разными индексами будут все латинские буквы.
     
    2 people like this.
  9. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    а это для удобства, например много символов / в паттерне, то логичнее, чтобы не escap'ить все эти символы использовать # или др. ограничители
     
    2 people like this.
  10. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Пользователь запустил 1.php, который в свою очередь должен запустить 2.php и прекратить работу. (тоесть 2.php работает, но пользователь об этом не догадывается).

    пробовал в 1.php: file_get_contents(2.php), но не вариант, т.к. 1.php не прекращает работу, пока 2.php не завершит вычисления :(
     
  11. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    http://php.net/manual/ru/function.exec.php
    PHP:
    exec("/usr/bin/php /path/to/script.php");
     
  12. dister

    dister New Member

    Joined:
    15 Jan 2011
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    Регулярные выражения

    Товарищи Ачатовцы! Помогите, кому не внапряг.
    На хтмл странице имеется скрипт
    PHP:
    <script type="text/javascript">
    Start({
      
    start10,
      
    off3280,
      
    cot82,
      
    page12});
    И тут еще парочка подобных функций...
      
    </script>
    Надо спарсить значение переменной off.

    Как это сделать при помощи регулярных выражений?
     
  13. Skofield

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

    Joined:
    27 Aug 2008
    Messages:
    960
    Likes Received:
    392
    Reputations:
    58
    dister
    PHP:
    <?php 
    $html 
    file_get_contents("index.html");
    preg_match("#off:\s(\d+)#"$html$match);
    print_r($match);
    ?>
    Нужно было здесь http://forum.antichat.ru/thread92492.html постить.
     
  14. Hack_ERR++

    Hack_ERR++ Member

    Joined:
    13 Aug 2009
    Messages:
    41
    Likes Received:
    9
    Reputations:
    0
    Code:
    <?
    $ch = array("10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35");
    $si = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
    function dectoout($de,$outs)
    {
    while ($de>$outs)
    	{
    	$out1 = strval(floor(fmod($de,$outs)));
    	for ($i=0;$i<25;$i++)
    		{
    		if ($out1 == $ch[$i])
    			{
    			$out1 = $si[$i];
    			}
    		}
    	$out = $out.$out1;
    	$de = floor($de/$outs);
    	}
    $out = strrev($out.$de);
    return $out;
    }
    echo dectoout(861,16);
    ?>
    
    Если исполнить код, то будет выведено "3531" вместо нужного "35d". Число 13 почему-то не заменяется на символ..(
    Где ошибка?
     
  15. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Hack_ERR++ ошибка в самом начале, следует делать так:
    PHP:
    echo base_convert(8611016);
     
    _________________________
    1 person likes this.
  16. AnGeI

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

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    нужно вывести содержимое файла pdf в браузер.
    PHP:
    header('Content-Type: application/pdf');
    как указать путь к самому файлу?
     
  17. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    AnGeI http://php.net/readfile
     
    _________________________
    1 person likes this.
  18. -=Zhenek=-

    -=Zhenek=- Elder - Старейшина

    Joined:
    31 Dec 2007
    Messages:
    271
    Likes Received:
    77
    Reputations:
    1
    подскажите...

    нужно вывести несколько блоков с радиобутанами.

    например :

    PHP:
    //это для профиля настроек 1
    <input type=radio value=tb name=first_action[]> TB <input type=radio value=tag_form name=first_action[]> TB

    //это для профиля настроек 2
    <input type=radio value=tb name=first_action[]> TB <input type=radio value=tag_form name=first_action[]> TB
    То есть может быть Х профилей. и у всех одинаковые настройки.
    Вывожу и прячу их в "аккордион". Кнопка сохранить сохраняет для всех профилей настройки сразу.

    Значит мне нужно как-то назвать поля. сейчас на выходе я получу массив как и надо , но он будет не ту инфу.. то есть не так отсортированную...

    Сами настройки я знаю заранее и они не динамические. а вот профили с базы берутся динамически.

    update : муторно описал. нужно подготовить эту инфу для сохранения.. массивы для разбора и сохранения или другие способы. Это я сам, мне нужно только понять как ее собрать в массив
     
    #18798 -=Zhenek=-, 8 Jul 2011
    Last edited: 8 Jul 2011
  19. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    -=Zhenek=- прожуйте, вы потеряли половину слов в объяснении. Создавайте упорядоченный массив, если так вам нужно:
    PHP:
     //это для профиля настроек 1
    <input type=radio value=tb name=first_action[1]> TB <input type=radio value=tag_form name=first_action[1]> TB

    //это для профиля настроек 2
    <input type=radio value=tb name=first_action[2]> TB <input type=radio value=tag_form name=first_action[2]> TB  
     
    _________________________
  20. foma9999

    foma9999 New Member

    Joined:
    5 Jan 2010
    Messages:
    83
    Likes Received:
    2
    Reputations:
    -5
    PHP:
    for($a=0;$a<count($dj);$a++){
    $b[$a] = filesize($dj[$a])/1024;
    }
    print_r(rsort($b));
    Если сделать просто print_r($b) , то все ок, а так не хоочет сортировать
     
Thread Status:
Not open for further replies.