<? $dir = 'gallery/gallery'; { if($spis != '.' && $spis != '..') { { for ($i=0; $i<sizeof($crop1); $i++){ if ($spis==$crop1[$i]){ $checkbox = '<input type=\"checkbox\" name=\"dostep\" value=\"'.$crop1[$i].'\" class=\"c\" checked>'; }else{ $checkbox = '<input type=\"checkbox\" name=\"dostep\" value=\"'.$spis.'\" class=\"c\">'; } } } } } } ?>
Powyższy skrpt ma zadanie wypisania listy dostępnych galerii. Przy każdej znajduje się chceckbox. Jeżeli dwie porównywane liczny są TRUE to checkbox jest 'checked'. Lecz nie wiem czemu zaznaczony jest tylko ostatni checkbox porównywanych liczb.
Przykład:
Kod
[ ] 001-001
[ ] 002
[ ] 003
[ ] 004-004
[x] 005-005
[ ] 006
[ ] 002
[ ] 003
[ ] 004-004
[x] 005-005
[ ] 006
Powinny być zaznaczone wszystkie 3 a zaznaczony jest tylko 1.
Podejrzewam że błąd tkwi w zmiennych $checkbox. w końcu powinienem jakoś nadac im zmieną $i by było wiadomo ile tych chceckboxów ma być. Ale jak to zrobić ?
A mając ciąg liczb $spis (001, 002, 003, 004, 005, 006, 007, 008, 009) jak wyciąć ze zmiennej $spis odpowiednie liczby zmiennej $crop1 (tj. w tym przypadku 001,004,005). Wtedy zmienna $spis zawierała by (002,003,006,007,008,009)