Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Problemy z funkcjami i tablicami
The Night Shadow
post
Post #1





Grupa: Zarejestrowani
Postów: 495
Pomógł: 2
Dołączył: 5.02.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Mam funkcję taką:

  1. <?php
  2. function option($rodzaj_opcji, $nazwa_opcji, $zmienna_opcji, $tresci_opcji)
  3. {
  4. }
  5. ?>


Zmienna $opcje przyjmuje za swą wartość tablicę:

  1. <?php
  2. $opcje = array(
  3. 1 => 'loginu',
  4. 2 => 'adresu e-mail',
  5. 3 => 'numeru Gadu-Gadu',
  6. 4 => 'nicku Tlen',
  7. 5 => 'rangi',
  8. 6 => 'statusu',
  9. 7 => 'daty założenia/aktywacji konta',
  10. 8 => 'daty ostatniego logowania',
  11. 9 => 'adresu IP',
  12. );
  13. ?>


Dlaczego jeśli za $tresci_opcji w wywoływaniu funkcji wpiszę:

  1. <?php
  2. $opcje
  3. ?>


Nie działa pętla wewnątrz funkcji wyglądająca tak:

  1. <?php
  2. $zwroc .= '<select name="'.$nazwa_opcji.'">';
  3. $i=1;
  4. foreach($tresci_opcji as $nazwa)
  5. {
  6. $zwroc .= '<option "'; 
  7. if ($zmienna_opcji==$nazwa['$i']) 
  8. { 
  9. $zwroc .= 'selected="selected"'; 
  10. } 
  11. $zwroc .= '>"'.$nazwa['$i'].'"</option>';
  12. $i++;
  13. }
  14. $zwroc .= '</select>';
  15. return $zwroc;
  16. ?>


?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kuziu
post
Post #2





Grupa: Zarejestrowani
Postów: 743
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Toruń

Ostrzeżenie: (0%)
-----


Dokładnie napisałem do którego miejsca dochodzi a gdzie przestaje działać


$rodzaj != $rodzaj_opcji

Echem sprawdzasz do którego miejsca kod działa CI dobrze.
Jeśli nie wchodzi do IF'a mimo że podajesz mu 1 więc jest dobrze to coś nie tak musi być ze zmiennymi i jest.

Masz w definicji funkcji argument $rodzaj_opcji a w if'ie $rodzaj.

Ot i cała prawda.
A krzyczę bo nie lubię jak ktoś czeka na gotowe bo nie chce mu się pokombinować 5 minut, mimo że ktoś mu podpowiada bardzo blisko w której linii ma błąd.

Ale proszę tak przecież bedzie najprościej:

  1. <?php
  2.  
  3. function option($rodzaj_opcji, $nazwa_opcji, $zmienna_opcji, $tresci_opcji)  
  4. {
  5. if ($rodzaj_opcji==1){
  6. $zwroc .= '<select name="'.$nazwa_opcji.'">';
  7. foreach($tresci_opcji as $nazwa)
  8. {
  9.  
  10. $zwroc .= '<option "'; 
  11. if ($zmienna_opcji==$nazwa) 
  12. { 
  13. $zwroc .= 'selected="selected"'; 
  14. } 
  15. $zwroc .= '>"'.$nazwa.'"</option>';
  16. }
  17. $zwroc .= '</select>';
  18. return $zwroc;
  19. }
  20. }
  21.  
  22.  
  23. $opcje = array(
  24. 1 => 'loginu',
  25. 2 => 'adresu e-mail',
  26. 3 => 'numeru Gadu-Gadu',
  27. 4 => 'nicku Tlen',
  28. 5 => 'rangi',
  29. 6 => 'statusu',
  30. 7 => 'daty założenia/aktywacji konta',
  31. 8 => 'daty ostatniego logowania',
  32. 9 => 'adresu IP',
  33. );
  34. echo(option('1', 'wedlug', $sortowane_wedlug, $opcje));
  35.  
  36. ?>


Ten post edytował Kuziu 20.03.2006, 18:17:14
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: 14.10.2025 - 12:36