Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Generowanie menu html na podstawie danych z bazy
marcio
post
Post #1





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Elo mam taki kod:
  1. public static function menu($name, $value, $multiple = false, $css = null)
  2. {
  3.  
  4. self::open_rows_and_cols();
  5.  
  6. $multi = ($multiple === false) ? '' : 'multiple="multiple"';
  7.  
  8. self::$form .= '<select name="'.$name.'" '.$multi.'>';
  9. self::$array_form[$name.'_open'] = htmlspecialchars('<select name="'.$name.'" '.$multi.'>');
  10.  
  11. if(is_array($value))
  12. {
  13. foreach($value as $key => $option)
  14. {
  15. self::$form .= '<option value="'.$key.'">'.$option.'</option>';
  16. self::$array_form[$name.'_'.$key] = htmlspecialchars('<option value="'.$key.'">'.$option.'</option>');
  17. }
  18. }
  19.  
  20. else
  21. {
  22. self::$form .= '<option value="'.$value.'">'.$value.'</option>';
  23. self::$array_form[$name] .= htmlspecialchars('<option value="'.$value.'">'.$value.'</option>');
  24. }
  25.  
  26. self::$form .= '</select>';
  27. self::$array_form[$name.'_close'] .= htmlspecialchars('</select>');
  28.  
  29. self::$array_form[$name] = self::$array_form[$name.'_open'];
  30. unset(self::$array_form[$name.'_open']);
  31.  
  32. foreach($value as $key => $value)
  33. {
  34. self::$array_form[$name] .= self::$array_form[$name.'_'.$key];
  35. unset(self::$array_form[$name.'_'.$key]);
  36. }
  37.  
  38. self::$array_form[$name] .= self::$array_form[$name.'_close'];
  39. unset(self::$array_form[$name.'_close']);
  40.  
  41. self::close_rows_and_cols();
  42.  
  43. }

Problem polega na tym jak zrobic zeby nie byl tak zagmatowany?
Tzn na samym koncu chce miec w
  1. self::array_form[$name]

Cale menu ze wszystkimi elemntami tag select jak i option...idzie to jakos zrobic bez tego unset i bez zbednego kombinowania?bo poki co nie przychodzi m,i nic do glowy....
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 23.08.2025 - 18:17