1. Šis tinklalapis naudoja slapukus. Tęsdami būvimą šiame tinklalapyje, jūs patvirtinate, jog sutinkate priimti slapukus. Sužinoti daugiau.

PHP klausimai

Diskusija 'PHP pagalba' skyriuje nuo sarxas, Sausis 26, 2013.

  1. sarxas

    sarxas Narys

    Užsiregistravęs:
    Spalis 13, 2012
    Pranešimai:
    145
    Taškai už trofėjus:
    28
    Lytis:
    Vyras
    Įvertinimai:
    +10 / 0 / -0
    Sveiki, darau žaidimui nont-stop kambarį, t.y. non-stop prasideda kiekvieną dieną 00:00 tuo metu užsiregistravę žaidėjai (registruojas nuo 23:00) turi rašinėtis, tam, kad neiškristų. Non-stop vyksta tol, kol iškrenta paskutinis žaidėjas ir tas žaidėjas gauną prizą (tam tikrą kristalų kiekį). Taigi, noriu paklaust, kaip reikėtų padaryt, kad būtų trys prizinės vietos (tarkim, yra likę trys žaidėjai non-stop kambaryje ir tas trečias kaip iškrenta gauna vieną dalį nuo prizo (tai būtų 15%), kaip iškrenta antras žaidėjas (jis gautų 35% nuo prizo) ir kaip iškrenta paskutinis žaidėjas jis gautų 50% nuo viso prizo.
    Galbūt rasit dar kokių nors klaidelių, ar šeip netikslumų, tad būtų malonu, jei pasakytumėt ;)

    Config faile yra tokie nustatymai:

    PHP:
    //Non-stop
    if(date("H") == "23" AND $kita['non_reg'] == "-"){mysql_query("UPDATE nustatymai SET non_reg = '+' WHERE id='1'");}
     
    if($kita['non_reg'] == "+" AND mysql_num_rows(mysql_query("SELECT * FROM non_dalyviai WHERE kastoks='$nick'")) == false){echo"<div class=\"mainc\">Prasid&#279;jo registracija &#303; non stop! Registruotis <a href=\"non.php?id=registruotis\">&#269;ia</a> !</div>";}
    if(date("H") == "00" AND $kita['non_reg'] == "+")
    {
        mysql_query("UPDATE nustatymai SET non_reg = '-', non_start = '+' WHERE id='1'");
    }
    if($kita['non_start'] == "+" AND mysql_num_rows(mysql_query("SELECT * FROM non_dalyviai WHERE kastoks='$nick'")) == true AND $kur != "Non-Stop")
    {
        $darvienas = mysql_fetch_array(mysql_query("SELECT * FROM non_dalyviai WHERE kastoks='$nick'"));
        $leftas72 = $darvienas['taimas'] - time();
        $d1 = floor($leftas72 / 86400);
        $h1 = floor(($leftas72 - ($d1 * 86400)) / 3600);
        $m1 = floor(($leftas72 - ($d1 * 86400) - ($h1 * 3600)) / 60);
        $s1 = $leftas72 - ($d1 * 86400) - $h1 * 3600 - $m1 * 60;
        if ($h1<1) {$h1="";}
        if ($h1>0) {$h1="<b>$h1</b>val. ";}
        if ($m1<1) {$m1="";}
        if ($m1>0) {$m1="<b>$m1</b>min. ";}
        if ($s1<1) {$s1="";}
        if ($s1>0) {$s1="<b>$s1</b>s. ";}
        echo"<div class=\"mainc\">Non-Stop prasid&#279;jo tad eik <a href=\"non.php?id=start\">&#269;ia</a><br/>
        Iki i&#353;kritimo tau liko: $h1$m1$s1</div>"
    ;
    }
    if($kita['non_start'] == "+")
    {
        $clock = time();
        mysql_query("DELETE FROM non_dalyviai WHERE taimas<$clock");
        if(mysql_num_rows(mysql_query("SELECT * FROM non_dalyviai")) == true)
        {
            $nuskaitomfinal = mysql_query("SELECT * FROM non_dalyviai ORDER BY id");
            while($lalaa = mysql_fetch_array($nuskaitomfinal))
            {
                $infonon = mysql_fetch_array(mysql_query("SELECT * FROM vartotojai WHERE nick='$lalaa[kastoks]'"));
                $bendrikris = $infonon['kristalai'] + $kita['non_prizas'];
                mysql_query("UPDATE vartotojai SET kristalai='$bendrikris' WHERE nick='$lalaa[kastoks]'");
                mysql_query("DELETE FROM pokalbiai WHERE kanalas='non-stop'");
                mysql_query("TRUNCATE TABLE non_auk");
                mysql_query("UPDATE nustatymai SET non_start='-',non_laimetojas='Non-Stop laim&#279;jo <b>$lalaa[kastoks]</b> ir i&#353;&#279;jo su $kita[non_prizas] kristalais!',non_prizas='1' WHERE id='1'");
                mysql_query("INSERT INTO non_auk (kas,kiek) VALUES ('@SyS','1')");
                mysql_query("DELETE FROM non_dalyviai WHERE kastoks='$lalaa[kastoks]'");
            }
        }
    }
     
    Patį non stop failą prisegsiu.
     

    Prisegtos bylos:

  2. Ignasiux

    Ignasiux Naujas narys

    Užsiregistravęs:
    Rugsėjis 18, 2012
    Pranešimai:
    2
    Taškai už trofėjus:
    11
    Lytis:
    Vyras
    Įvertinimai:
    +0 / 0 / -0
    Juodai niekas čia neaišku, viskas išmakaluota, labai sunku suprast kas kur.

    Tai laimėtojus susidėk į array ir sudėk prizus.
     

Dalintis šiuo puslapiu

Kraunama...