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

for loopas - switch statemente.

Diskusija 'Server-side programavimas' skyriuje nuo dLc, Sausis 16, 2013.

  1. dLc

    dLc Aktyvus narys

    Užsiregistravęs:
    Kovas 15, 2011
    Pranešimai:
    914
    Taškai už trofėjus:
    213
    Įvertinimai:
    +86 / 0 / -0
    Skype:
    Sveiki, tvarkau savo vvp ir susiduriau su problema, noriu padaryti kad automatiskai surasytu kainas viska pagal admin lygi koki zaidejas nori pirkti, bet pasirodo negalima deti for loopo, tik case ir default, gal kas turi sprendima?
    Erroras:
    PHP:
    Parse error: syntax error, unexpected 'for' (T_FOR), expecting case (T_CASE) or default (T_DEFAULT) or '}' in D:\xampp\htdocs\vvp\index.php on line 80
    Kodas:
    PHP:
    case 'admin':
                            switch($_GET['lygis'])
                            {
                                for($l = 1; $l < $adminLygiai+1; $l ++)
                                {
                                    case $l:
                                        $pilnaKaina = $l * $adminKainaPerLygi;
                                        $kLiks = $row['kreditai'] - $pilnaKaina;
                                        if($row['kreditai'] < $pilnaKaina)
                                        {
                                            echo "Jums neuztenka kreditu! Kaina: ".$pilnaKaina."</br>";
                                        }
                                        else
                                        {
                                            mysql_query("UPDATE users SET kreditai='".$kLiks."', admin='".$l."' WHERE ID='".$_SESSION['uID']."'") or die(mysql_error());
                                        }
                                    break;
                                }
                                default:
                                for($i = 1; $i < $adminLygiai+1; $i ++)
                                {
                                    $kiekKainuos = $i * $adminKainaPerLygi;
                                    echo '
                                        <a href="index.php?page=paslaugos&pirkti=admin&lygis='
    .$i.'">'.$i.' lygis - '.$kiekKainuos.' kreditu</br>
                                    '
    ;
                                }
                            }
                        break;
     
  2. Carlo.

    Carlo. Aktyvus narys

    Užsiregistravęs:
    Liepa 29, 2012
    Pranešimai:
    85
    Taškai už trofėjus:
    108
    Lytis:
    Vyras
    Įvertinimai:
    +9 / 0 / -0
    nenaudok switch, o su if'ais...
     
  3. Yiin

    Yiin Gerai žinomas narys

    Užsiregistravęs:
    Rugpjūtis 6, 2012
    Pranešimai:
    1,094
    Taškai už trofėjus:
    463
    Įvertinimai:
    +325 / 0 / -1
    Skype:
    php nemoku, bet pabandyk

    PHP:
    case 'admin':
    {
                            if( 1 <= $_GET['lygis'] <= $adminLygiai+1)
                            {
                                        $pilnaKaina = $l * $adminKainaPerLygi;
                                        $kLiks = $row['kreditai'] - $pilnaKaina;
                                        if($row['kreditai'] < $pilnaKaina)
                                        {
                                            echo "Jums neuztenka kreditu! Kaina: ".$pilnaKaina."</br>";
                                        }
                                        else
                                        {
                                            mysql_query("UPDATE users SET kreditai='".$kLiks."', admin='".$l."' WHERE ID='".$_SESSION['uID']."'") or die(mysql_error());
                                        }
     
                                } else {

                                        for($i = 1; $i < $adminLygiai+1; $i ++)
                                        {
                                            $kiekKainuos = $i * $adminKainaPerLygi;
                                            echo '
                                                <a href="index.php?page=paslaugos&pirkti=admin&lygis='
    .$i.'">'.$i.' lygis - '.$kiekKainuos.' kreditu</br>
                                            '
    ;
                                }
                            }
                        break;
    }
     

Dalintis šiuo puslapiu

Kraunama...