Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Pętle
-Gość_Mappet-
post
Post #1





Goście







  1. <?
  2. $fp1 = file('gallery/gallery/active_list.dat');
  3. $crop1 = explode('|~|', $fp1[0]);
  4.  
  5. $dir = 'gallery/gallery';
  6. if(is_dir($dir)){
  7. $kat = opendir($dir);
  8. while(($spis = readdir($kat)) !== false)
  9. {
  10. if($spis != '.' && $spis != '..')
  11. {
  12. if(eregi(&#092;"[0-9]\", $spis))
  13. {
  14. echo $spis;
  15. for ($i=0; $i<sizeof($crop1); $i++){
  16. if ($spis==$crop1[$i]){
  17. echo '-'.$crop1[$i].&#092;"n\";
  18. $checkbox = '<input type=\"checkbox\" name=\"dostep\" value=\"'.$crop1[$i].'\" class=\"c\" checked>';
  19. }else{
  20. $checkbox = '<input type=\"checkbox\" name=\"dostep\" value=\"'.$spis.'\" class=\"c\">';
  21. }
  22. }
  23. echo $checkbox.' <br>';
  24. }
  25. }
  26. }
  27. closedir($kat);
  28. }
  29. ?>


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

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)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 01:04