Autor | Zpráva | ||
---|---|---|---|
Alastor_Kopal Profil |
#1 · Zasláno: 24. 7. 2009, 09:14:36 · Upravil/a: Alastor_Kopal
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 |
#2 · Zasláno: 24. 7. 2009, 09:16:43
if (in_array($pozice, $nepovolene)) { //nepovolená pozícia } else { //zmena v DB } |
||
Nox Profil |
#3 · Zasláno: 24. 7. 2009, 09:17:19 · Upravil/a: Nox
in_array() Na to klikni a přečti si, jak s tím pracovat Mj. nebylo by lepší dvourozměrné pole? |
||
Radek9 Profil |
#4 · Zasláno: 24. 7. 2009, 09:17:53 · Upravil/a: Radek9
Koukni se na funkci in_array
EDIT: Tak pozdě :D |
||
Alastor_Kopal Profil |
#5 · Zasláno: 24. 7. 2009, 09:47:54 · Upravil/a: Alastor_Kopal
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 |
#6 · Zasláno: 24. 7. 2009, 09:59:48
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 |
#7 · Zasláno: 24. 7. 2009, 10:19:09
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> |
||
Časová prodleva: 15 let
|
0