Autor Zpráva
Alastor_Kopal
Profil
Mám hodnoty X a Y které dosazuji do pozicovaného objektu. Jenomže některé pozice jsou pro objekt nepovolené tak sem se chtěl zeptat jak porovnávat pole

asi bych to udělal nějak takhle

<?php
$pozice = $x.":".$y // uložím pozici ve formátu např. 12:40

$nepovolene = array ("13:20", "40:50", "18:19"); //uložím nepovolené hodnoty

if($pozice == *){}//nepovolená pozice tak nic

else{}//změna v databázi 

?>


* - a teď nevím jak to doplnit v porovnání
Yur4Y
Profil
if (in_array($pozice, $nepovolene))
{
    //nepovolená pozícia
}
else
{
    //zmena v DB
}
Nox
Profil
in_array()

Na to klikni a přečti si, jak s tím pracovat

Mj. nebylo by lepší dvourozměrné pole?
Radek9
Profil
Koukni se na funkci in_array
EDIT: Tak pozdě :D
Alastor_Kopal
Profil
aha tohle jsem se dostal blbe protože se dostanu do te polohy a potom uz z ni nemuzu ven takze

$pozice = $sloupec.":".$radek // uložím pozici ve formátu např. 12:40
$nepovolene = array("380:330", "370:330", "360:330"); //uložím nepovolené hodnoty


if(in_array($pozice, $nepovolene))
{

}
else
{
if($_GET['smer'] == 1)
{$vysledek = $sloupec-$pricteni; mysql_query("UPDATE dobro SET sloupec=$vysledek where id='$id'"); $_SESSION['sloupec'] = $vysledek;}
elseif($_GET['smer'] == 2)
{$vysledek = $radek-$pricteni; mysql_query("UPDATE dobro SET radek=$vysledek where id='$id'"); $_SESSION['radek'] = $vysledek;}
elseif($_GET['smer'] == 3)
{$vysledek = $sloupec+$pricteni; mysql_query("UPDATE dobro SET sloupec=$vysledek where id='$id'"); $_SESSION['sloupec'] = $vysledek;}
elseif($_GET['smer'] == 4)
{$vysledek = $radek+$pricteni; mysql_query("UPDATE dobro SET radek=$vysledek where id='$id'"); $_SESSION['radek'] = $vysledek;}
}


to udelat nejak takhle ?

if($_GET['smer'] == 1)
{$vysledeks = $sloupec-$pricteni;
$vysledekr = $radek; }
elseif($_GET['smer'] == 2)
{$vysledekr = $radek-$pricteni;
$vysledeks = $sloupec; }
elseif($_GET['smer'] == 3)
{$vysledeks = $sloupec+$pricteni;
$vysledekr = $radek; }
elseif($_GET['smer'] == 4)
{$vysledekr = $radek+$pricteni;
$vysledeks = $sloupec; }

$pozice = $sloupec.":".$radek // uložím pozici ve formátu např. 12:40
$nepovolene = array("380:330", "370:330", "360:330"); //uložím nepovolené hodnoty

if(in_array($pozice, $nepovolene))
{

}
else
{mysql_query("UPDATE dobro SET radek=$vysledekr sloupec=$vysledeks where id='$id'"); $_SESSION['radek'] = $vysledek;}
$_SESSION['radek'] = $vysledekr;
$_SESSION['sloupec'] = $vysledeks;}


hmm jo
Mastodont
Profil
Ciboha. Co třeba
if( !in_array($pozice, $nepovolene))
{
{mysql_query("UPDATE dobro SET radek=$vysledekr sloupec=$vysledeks where id='$id'"); $_SESSION['radek'] = $vysledek;}
$_SESSION['radek'] = $vysledekr;
$_SESSION['sloupec'] = $vysledeks;}
}
Alastor_Kopal
Profil
Ted se nepohybuje - nefunguje to

<body bgcolor="black">
<?php
session_start();
$id = $_SESSION['id'];
$pricteni = 10;
$sloupec = $_SESSION['sloupec'];
$radek = $_SESSION['radek'];


if($_GET['smer'] == 1)
{$vysledeks = $sloupec-$pricteni;
$vysledekr = $radek; }
elseif($_GET['smer'] == 2)
{$vysledekr = $radek-$pricteni;
$vysledeks = $sloupec; }
elseif($_GET['smer'] == 3)
{$vysledeks = $sloupec+$pricteni;
$vysledekr = $radek; }
elseif($_GET['smer'] == 4)
{$vysledekr = $radek+$pricteni;
$vysledeks = $sloupec; }

$pozice = $sloupec.":".$radek; // uložím pozici ve formátu např. 12:40
$nepovolene = array("380:330", "370:330", "360:330");
if( !in_array($pozice, $nepovolene))
{mysql_query("UPDATE dobro SET radek=$vysledekr sloupec=$vysledeks where id='$id'");
$_SESSION['radek'] = $vysledekr;
$_SESSION['sloupec'] = $vysledeks;}
else
{}

?>
<body onkeydown="prechod(event);" bgcolor="black">
<script>
function prechod(event)
{
  switch(event.keyCode) {
    case 37: location.href= '5.php?smer=1'; break; // bola stlačená šípka doľava
    case 38: location.href= '5.php?smer=2'; break; // bola stlačená šípka hore
    case 39: location.href= '5.php?smer=3'; break; // bola stlačená šípka doprava
    case 40: location.href= '5.php?smer=4'; break; // bola stlačená šípka dole
  }
}
</script>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0