Hirdetés

Új hozzászólás Aktív témák

  • bucihost

    senior tag

    ismét itt...

    Adott egy php script, ami lefuttat egy parancsot (curl).
    A lényeg az (lenne) hogy mindaddig futtatja a curlokat, amíg a sikeres futások száma el nem éri az 5-öt.
    (leszedi a pid et, majd ha fut akkor mysqlbe +1-el)

    <?
    $aktualis = mysql_query("SELECT * from `ipadatbazis` where id = 1");
    $aktleker = mysql_fetch_array($aktualis);
    $aktszam = $aktleker['szamlalo'];
    $maximum = '5';

    if ($aktszam < $maximum)
    {
    $i=0;
    $sqllekerd = mysql_query("SELECT * FROM `ipadatbazis`");
    While($lekerdadat = mysql_fetch_array($sqllekerd))
    {
    $i++;
    $command = "";
    $pid = exec($command, $output);
    sleep(1);
    exec("ps -p $pid", $kimenet);
    if (count($kimenet) > 1)
    {
    $plusz = "UPDATE `ipadatbazis` SET `szamlalo` = szamlalo+1 where id = 1";
    mysql_query($plusz);
    }
    }
    }
    else
    {
    die();
    mysql_close($kapcsolat);
    }
    ?>

    Addig eljut, hogy elkezdi az $commandot futtatni egymás után valamint +1 el az adatbázisba, viszont ha eléri az az 5-ös "limitet" nem áll meg. Futtatja magát a végtelenségig amig ki nem lövöm kézzel. Ha kilövöm és újra elindítom a php-t akkor már nem fut le, mivel az adatbázisban szereplő szám jóval több mint 5. Mi lehet a gond, mit rontottam el? :R

Új hozzászólás Aktív témák