Autor Zpráva
japlavaren
Profil
no, programoval som funkciu ktorá má tvar

function imgs_dir($url) {
$pocet_o=0;
$o_dir=opendir($url);
while ($r_dir=readdir($o_dir))
if($r_dir!='.' && $r_dir!='..' && $size=getimagesize($url.'/'.$r_dir) && $size[2]=='2')
++$pocet_o;

return $pocet_o/2;
}

no, mne to nefunguje, musím to prepísať na

function imgs_dir($url) {
$pocet_o=0;
$o_dir=opendir($url);
while ($r_dir=readdir($o_dir))
if($r_dir!='.' && $r_dir!='..' && $size=getimagesize($url.'/'.$r_dir))
if($size[2]=='2')
++$pocet_o;

return $pocet_o/2;

prećo nejde to prvé??
}
llook
Profil
Operátor && má před = přednost.

V tom prvním to je stejné, jako bys napsal $size=(getimagesize($url.'/'.$r_dir) && $size[2]=='2'). Fungovat ti to bude, až když to patřičně ozávorkuješ:

if($r_dir!='.' && $r_dir!='..' && ($size=getimagesize($url.'/'.$r_dir)) && $size[2]=='2')
creck
Profil
a co to takhle prepsat na
 

while($r_dir=readdir($o_dir)) {
$size = getimagesize($url . '/' . $r_dir);
if($r_dir!='.' && $r_dir!='..' && $size[2]=='2') {
++$pocet_o;
}
}

return $pocet_o/2;

hacesoft
Profil
pokud nevite co ma ktery znak jakou prednost, tak pouzijte stare dobre zavorky. A bude po problemech:

if(($r_dir!='.') && ($r_dir!='..') && ($size=getimagesize($url.'/'.$r_dir)) && ($size[2]=='2'))

nejprve se vyhodnoti virazi v zavorkach a potom zbytek....
hacesoft
Profil
pokud nevite co ma ktery znak jakou prednost, tak pouzijte stare dobre zavorky. A bude po problemech:

if(($r_dir!='.') && ($r_dir!='..') && ($size=getimagesize($url.'/'.$r_dir)) && ($size[2]=='2'))

nejprve se vyhodnoti virazi v zavorkach a potom zbytek....
japlavaren
Profil
hacesoft no, pochopil som to i na 1.krát :-)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0