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

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

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

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    geforse клиент - враг себе
    PHP:
    $f fopen('file.txt','rb');
    while(
    $row fgets($f))
    {
    $tmp explode('|'$row2);
    if (
    $tmp[0]==$_POST['num']) {
    echo 
    $tmp[1];
    break; 
    // Если нужны все совпадения - удалить строку
    }
    }
     
    _________________________
    1 person likes this.
  2. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    спс, начал учить, только вот вопрос

    PHP:
    <?
    $sf file_get_contents("http://proxylist.h12.ru/avstralia.htm");
    $uu preg_match("/^[0-9]{10}$/"$sf);
    $file "b.txt";
    $s fopen($file"w+");
    fwrite($s$uu);
    fclose($s);
    echo 
    "Всё готово ";
    ?>

    исходя из прочитаного я дописал 
    $uu = preg_match("/^[0-9]{10}$/", $sf);



    почему всегда записует в файл число 0 ????
     
    #16862 qaz, 13 Nov 2010
    Last edited: 14 Nov 2010
  3. .::BARS::.

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

    Joined:
    13 Oct 2007
    Messages:
    379
    Likes Received:
    45
    Reputations:
    10
    регулярка не правильная...

    на

    PHP:
    <?
    $file file_get_contents("http://proxylist.h12.ru/avstralia.htm");
    preg_match_all("#[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\:[0-9]{1,6}#"$file$px);
    foreach (
    $px[0] as $out) {
        echo 
    $out.'<br>';
    }
    ?>
    доделай под себя... я сделал для вывода.. допиши вывод в файл
     
  4. bafoed

    bafoed Member

    Joined:
    14 Jul 2009
    Messages:
    88
    Likes Received:
    12
    Reputations:
    10
    Как определить, зашел ли пользователь на сайт по домену или по ip адресу?
     
  5. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    .::BARS::. оффтоп [0-9]{1,6} максимальное значение порта 65535
     
  6. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75

    а чё ето за ($pxp[0] as $out) ????????
    я такова в книге не видел, ето какието особые значения для foreach да?
    а што они значат? почему не подходят стандартные?
     
    #16866 qaz, 14 Nov 2010
    Last edited: 14 Nov 2010
  7. .::BARS::.

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

    Joined:
    13 Oct 2007
    Messages:
    379
    Likes Received:
    45
    Reputations:
    10
    по ип + агент

    --------------

    b3, особо не вник.... просто написал... потому как помню что больше 6 точно нет =))) ну пусть 5 поставит если так больше нравится..


    --------------

    а чё ето за ($pxp[0] as $out)


    читай про foreach

    если не понятно откуда $pxp[0] то сделай вывод перед циклом и увидешь какое поколение массива...
     
  8. bafoed

    bafoed Member

    Joined:
    14 Jul 2009
    Messages:
    88
    Likes Received:
    12
    Reputations:
    10
    перейди по yandex.ru или по 87.250.250.3.
    сайт один и тот же. Как определить - зашли по yandex.ru или по 87.250.250.3 ?
     
  9. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    я читал про foreach, нигде подобного $pxp[0] не видал,
    а шоза вывод и шоза поколение????
    плиз не говорите со мной на заумных языках, я только начал учить пхп
     
  10. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    bafoed на обычном веб-сервере - до вас могут достучаться только по доменному имени. Если же все же по IP показывается ваш сервер, то тогда смотрите переменную $_SERVER['HTTP_HOST']
     
    _________________________
  11. .::BARS::.

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

    Joined:
    13 Oct 2007
    Messages:
    379
    Likes Received:
    45
    Reputations:
    10
    foreach (откуда as куда) {

    }

    $px[0] - это обычная переменная, можно записать все так

    PHP:
    for ($i=0$i<=count($px[0]); $i++) {
       echo 
    $px[0][$i].'<br>';
    }
    может так понятней...

    а вот сам вывод массива.. про который я говорю

    если переменная будет просто $px то мы получем 0
     
  12. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75


    вроде всё ясно, спс


    ну вот короче я дописал

    PHP:
    <?
    $file file_get_contents("http://proxylist.h12.ru/avstralia.htm"); 
    preg_match_all("#[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\:[0-9]{1,6}#"$file$pxp); 
    foreach (
    $pxp[0] as $out) { 
    }
    $file "b.txt";
    $s fopen($file"w+");
    fwrite($s$out.'<br>');
    fclose($s);
    echo 
    "всё готово";
    ?>



    почему в файл записует только 162.39.225.78:8000<br>
    вместо всего списка?
     
  13. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    у тебя в foreach фигурные скобки сразу закрываются, нужно так:
    PHP:
    foreach ($pxp[0] as $out) {  
    $file "b.txt"
    $s fopen($file"w+"); 
    fwrite($s$out.'<br>'); 
    fclose($s);
    }
    //скобка должна быть тут
     
  14. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    серовно записует 1 проксик вместо списка
     
  15. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    qaz
    PHP:
    $file "b.txt";  
    $s fopen($file"w+");  
    foreach (
    $pxp[0] as $out) {   
      
    fwrite($s$out."\r\n");  
    }
    fclose($s); 

     
    _________________________
  16. wolmer

    wolmer Member

    Joined:
    12 May 2009
    Messages:
    438
    Likes Received:
    97
    Reputations:
    9
    Есть слово "Привет" нужно его перевести в подобную кодировку:
    %D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82

    Как это сделать с помощью php идеальным способом? (urlencode не помогает)
     
  17. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    wolmer

    PHP:
    $a 'Привет';
    echo 
    urlencode(iconv('cp1251','utf-8',$a));
     
    _________________________
    1 person likes this.
  18. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75

    ага, тоесть штоб записать данные из цикла, функция записи тоже должна быть в цикле, а если функция записи не в цыкле то из данных цикла запишется только первое значение, я правильно понял?
     
  19. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    qaz изучите основы программирования, задание переменных, массивы, циклы, функции.

    Вызов функции fopen() со вторым параметром 'w+' - каждую итерацию открывает файл и удаляет все его содержимое, поэтому при завершении скрипта в файле остается последняя запись
     
    _________________________
  20. miniden

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

    Joined:
    20 Oct 2006
    Messages:
    258
    Likes Received:
    34
    Reputations:
    6
    Не знал куда лучше, в эту тему, или про JS, эта мне ближе.
    Есть некая форма в ней некая ссыль, открывает JS окошко, там проводит махинации и при закрытии, или нажатии кнопки в этом окошке, нужно передать данные в скрипт с которого его запустили, в хиден инпат. В окошко то получается передать данные постом, а вот как с окошка получить не перегружая страницу не знаю. Думалось как-то через куки, но по моему глупо. Еше смотрю в сторону аджакса, но его совсем не знаю, но думаю он это может. Подскажите как можно реализовать.
     
Thread Status:
Not open for further replies.