logo
21.09.2019 12:00
1
co je na tej podmienke zle ze img s rozmerom 1280x720 neprejde ?

PHP kód:
$width '1920';
$height '1080';
$width2 '1280';
$height2 '720';


if (((
$width != $imagesize[0]) AND ($height != $imagesize[1])) OR (($width2 != $imagesize[0]) AND ($height2 != $imagesize[1]))) $errors[] .= "Obrázek musí mít rozměry " $width "x" $height "px, nebo " $width2 "x" $height2 "px."

WTF? lebo uz mi jebe asi. DIK ZA RADU

---------- Příspěvek doplněn 21.09.2019 v 12:11 ----------

$imagesize[0] = 1280
$imagesize[1] = 720

Co se právě děje na Webtrhu?

21.09.2019 12:17
2
Tak bych rekl, ze kdyz tam mas OR, tak to tou podminkou projde vzdy, protoze to zaroven nemuze mit oba rozmery?
21.09.2019 12:18
3
ja potrebujem aby presiel obrazok bud 1920x1080 alebo 1280x720
21.09.2019 12:21
4
Takhle?
Kód:
if (($width == $imagesize[0] AND $height == $imagesize[1]) OR ($width2 == $imagesize[0] AND $height2 == $imagesize[1])){/* rozmer ok */ }else{ $errors[] .= "Obrázek musí mít rozměry " . $width . "x" . $height . "px, nebo " . $width2 . "x" . $height2 . "px."; }


---------- Příspěvek doplněn 21.09.2019 v 12:24 ----------

A nebo tvoje varianta, ale prohozeny AND a OR
if ((($width != $imagesize[0]) OR ($height != $imagesize[1])) AND (($width2 != $imagesize[0]) OR ($height2 != $imagesize[1]))) $errors[] .= "Obrázek musí mít rozměry " . $width . "x" . $height . "px, nebo " . $width2 . "x" . $height2 . "px.";
21.09.2019 12:26
5
Funguje ale preco to moje nie? ved to je to iste nie ? :)

---------- Příspěvek doplněn 21.09.2019 v 12:27 ----------

Len opacne nie ?

---------- Příspěvek doplněn 21.09.2019 v 12:30 ----------

jezisi kriste ja som magor :D dik
21.09.2019 12:36
6
rad jsem pomohl :)
21.09.2019 13:03
7
Len pre info, v PHP nepouzivaj slovne AND a OR ale && a ||. Ked som s PHP zacinal, tiez som to pouzival ale potom narazis vo vecsom projekte na logicke problemy(AND a && a OR a || nie je jendo a to iste) a premrhas kopec casu opravovanim logiky.
21.09.2019 15:06
8
Trochu sialene riesenie.. ked budes chciet pridat dalsi dovoleny rozmer, zacne sa to zvrhavat.

Isiel by som radsej takto nejak nato (len nastrel):

Kód:
$povolene = [ [1920,1080] , [1280,720] ]; // v pripade potreby len doplnis dalsi rozmer ..

if (in_array( [ $imagesize[0] , $imagesize[1] ], $povolene, true)) {

    echo "obrazok ma povolene rozmery";

}
co sa tyka || && or and:
Jediny rozdiel medzi nimi je v priorite (and a or ma nizsiu prioritu, cize sa vykona po && ||). Staci ich nemiesat dokopy a ziadny problem nemoze vzniknut.
21.09.2019 22:17
9
Ahojte diky za reakciu. Nad arrayom som rozmýšľal ale zatím nieje potrebný. Pôvodne mal byť povolený všade len 1080p rozmer viete ako človek si potom navymysla dalsie somarinky. No možno využijem Array nakoniec.. Uvidim

Tiež som sa stretol už viac krát niekto používa and a or a niekto znaky. Ešte som nevidel aby ich niekto miesal dokopy.
22.09.2019 18:12
10
Nejdřív by to chtělo napsat tu podmínku tak, ať jde vůbec přečíst.
22.09.2019 18:15
11
Odpověď lvl admin Webtrhu :D
23.09.2019 22:45
12
Nečitelně napsanou podmínku je těžké pochopit a přepsat.