singlepost

Помогите в PHP << На главную или назад  

Пишу скрипт. в нем такой вот код:

if ($result[1]="Ви можете запросити лише 40 людей на день") {
touch("f.txt");
$file=fopen("f.txt", "w");
fwrite($file, $i);
fclose($file);
die();
}
Этот код стоит вцикле. При выполнении скрипта, даже, если переменная имеет другое значение, цикл выполняется всего раз.
ПОЧЕМУ?

18 ответов в теме “Помогите в PHP”

  1. 18
    Олександр Дідок ответил:

    //ru.php.net/manual/ru/function.setcookie.php

  2. 17
    Рост Ханюков ответил:

    как сделать чтоб кука хранилась 24 часа?

  3. 16
    Ромашка Zhukov ответил:

    смотри ф-цию setcookie(),или же через $_COOKIE["cooki_name"]=значение – это присвоение значения,$var = $_COOKIE["cooki_name"] – получение значения.

  4. 15
    Рост Ханюков ответил:

    пишу счетчик кликов по ссылке, причем универсальный. Я уже нашел решение этой проблемы, но появилась другая
    1. Как установить и проверить значение куки

  5. 14
    Ромашка Zhukov ответил:

    хм… просто … допустим имя твоего скрипта script.php, тогда при переходе по ссылке на //server.dom/script.php и будет выполнятся твой php код. передача значений в скрипт осуществляется с помощью методов GET и POST. или что ты имел ввиду?

  6. 13
    Рост Ханюков ответил:

    я не о том. Как это записать?

  7. 12
    Леонид Максимов ответил:

    установить web-сервер? apache, например.

  8. 11
    Рост Ханюков ответил:

    А как сделать чтоб при нажатии на гиперссылку выполнялся PHP код?

  9. 10
    Михаил Уваров ответил:

    проверь точно выполняется
    if ($result[1]=="Ви можете запросити лише 40 людей на день")
    и точно там такая строка.
    сделай $end = 41 вначале
    и
    if ($result[1]=="Ви можете запросити лише 40 людей на день") {
    touch("f.txt");
    $file=fopen("f.txt", "w");
    fwrite($file, $i);
    fclose($file);
    echo "прости, чувак, умираю(((";
    die();
    }

    если будет вывод прости…, то что-то тут не то)
    если не будет, тогда
    ($result[1]=="Ви можете запросити лише 40 людей на день" )
    замени на
    (str_replace("40 людей", "пипячка", $result[1])<>$result[1])

    и всё будет

  10. 9
    Олександр Дідок ответил:

    жуть просто
    а в $file щось записалося при цьому?

  11. 8
    Рост Ханюков ответил:

    for($i=$begin;$i<$end;$i++) {
    $fp=fsockopen("vkontakte.ru",80,$errno,$errstr,10);
    $out= "GET /groups.php?act=ajaxinv&gid=".$gid."&id=".$i." HTTP/1.0\r\n";
    $out .= "Host: vkontakte.ru\r\n";
    $out .= "User-Agent: ".$user_agent."\r\n";
    $out .= "Cookie: ".$acook."\r\n\r\n";
    fwrite($fp, $out);
    $ans='';
    while(!feof($fp))
    {
    $ans.=fgets($fp,128);
    }
    # достаем результат
    preg_match("/>(.*?)</is", $ans, $result);
    # Выводим его
    echo "<center><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"vtab\">
    <tr>
    <td width=\"70\" valign=\"middle\">".$i."</td>
    <td width=\"350\" valign=\"middle\">".$result[1]."</td>
    </tr>
    </table><center>";
    if ($result[1]=="Ви можете запросити лише 40 людей на день") {
    touch("f.txt");
    $file=fopen("f.txt", "w");
    fwrite($file, $i);
    fclose($file);
    die();
    }
    ob_flush();
    flush();
    fclose($fp);
    sleep(1);
    }

  12. 7
    Олександр Дідок ответил:

    покажи цикл

  13. 6
    Рост Ханюков ответил:

    А это поможет?

  14. 5
    Владимир Стебунов ответил:

    strcmp?

  15. 4
    Владимир Стебунов ответил:

    строки лучше сравнивать специальными операторами

  16. 3
    Рост Ханюков ответил:

    какими?

  17. 2
    Рост Ханюков ответил:

    Спс. Но после этого не работает функция die(). Если переменная имеет нужное значение, скрипт все равно выполняется дальше.
    ПОЧЕМУ?

  18. 1
    Григорий Герасимов ответил:

    if ($result[1]=="Ви можете запросити лише 40 людей на день")

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.