Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> WAŻNE PYTANIE DOT. ARRAY
-Gość_Łukasz-
post
Post #1





Goście







Witam serdecznie,

Mam mały problem i liczę, że ktoś będzie w stanie mi pomóc.

Przygotowałem skrypt w php+Javascript. Tworzy on macierz przycisków "radio", w oparciu o poziom oceniania poszczególnych rozwiązań (w formie skryptu).

Aby to wyjaśnić, podam przykład (znaczek "O" oznacza przycisk typu input type=radio):


1 2 3
O-O-O opcja 1

1 2 3
O-O-O opcja 2

1 2 3
O-O-O opcja 3 (każdej opcji przyporządkowana jest tylko jedna wartość oceny 1,2, lub 3)



Wystawiłem każdemu przyciskowi odpowienie NAME:

opcja11 - opcja12 - opcja13
opcja21 - opcja22 - opcja23
opcja31 - opcja32 - opcja33


W związku z tym, nie mogą istnieć dwie lub więcej opcji tak samo oceniane (wykorzystanie opcji DISABLED oraz CHECKED).

W ramach formularza wysyłam otrzymane dane i.... przykładowo pojawią mi się wyniki (w formie zmiennych otrzymanych): opcja12=12 (wartość zmiennej równa jest jej fragmentowi z nazwy), opcja23=23 i opcja11=11.

Na podstawie otrzymanych zmiennych, czy istnieje możliwość odkodowania otrzynamych wyników do następującej postaci":

opcja11 -> pierwsza linia - wartosc=1
opcja23 -> druga linia - wartosc=3
opcja32 -> trzecia linia - wartosc=2 (*)

W skrócie: czy istnieje opcja sprawdzania nazwy zmiennej w oparciu o operacje FOR...? Wiem, że opcja: $zmienna[x][y] nie działa...

Czy można jakoś sprawdzić, czy zmienna np. "opcja23" istnieje, wiedząc, że macież ma formę prostokąta 3 na 3? (zakładam x i y na poziomie od jeden do trzy -> więc istnieje 9 możliwości w ramach array).

Innymi słowami:

W wyniku wysłania formularza otrzymujemy, że wartość opcja11, opcja23 oraz opcja32 istnieją (*). Jak można to sprawdzić ich istnienie (zmiennych) w ramach php?

Dziękuję!

Łukasz
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-Gość_Łukasz-
post
Post #2





Goście







Cześć Zbłąkany.

Właśnie w tym mam problem. Nie potrafię stworzyć założenia IF dla takiej funkcji w php (w Javascript używam "+x+y+"), która potrafiłaby sprawdzić istnienie określonej zmiennej.

Jak słusznie zauważyłeś metoda isset pozwala na sprawdzenie istnienia określonej zmiennej, ale problemem jest zdefiniowanie pętli dla "generowania zmiennych".

Założeniem mojego skryptu jest możliwość szeregowania stopnia ważności prezentowanych opcji. Gdy jest np. siedem opcji do wyboru, wówczas każdej można przypisać unikalną wartość od 1 do 7. Gdy jest dziesięć opcji wyboru, wówczas możliwości wynoszą od 1 do 10. Jak na przykładzie:

opcja11 - opcja12 - opcja13 - ...... - opcja110
opcja21 - opcja22 - opcja23 - ...... - opcja210
opcja31 - opcja32 - opcja33 - ...... - opcja310
...........
opcja101 - opcja102 - opcja103 - .......- opcja1010

Dla większej liczby opcji konieczne jest więc stworzenie funkcji, która sprawdza czy w ramach dziesiątej linii wybrana została opcja101 czy np. 102.

Jak ją zrobić?

$liczba=10;

for ($i=1; $i<=$liczba; $i++)
{

for ($j=1; $j<=$liczba; $j++)
{
echo "OK!: ";
if (isset($atrybut[$i][$j])) <- problematyczna linia
$wartosc="Istnieje ta zmienna";

}

}

Dziękuję za pomoc.

Łukasz
Go to the top of the page
+Quote Post

Posty w temacie
- Gość_Łukasz   WAŻNE PYTANIE DOT. ARRAY   21.10.2004, 01:04:11
- - Zbłąkany   Jesli wysylasz formularz to zmienne sa zapisane w ...   21.10.2004, 07:03:18
- - Gość_Łukasz   Cześć Zbłąkany. Właśnie w tym mam problem. Nie po...   21.10.2004, 12:40:21
- - silent   [PHP] pobierz, plaintext <?php $opcja12=1;...   21.10.2004, 12:54:58
- - Gość_Łukasz   Dziękuję, Silent. O to właśnie mi chodziło;)   21.10.2004, 13:03:12
- - rogrog   dodam że to nie są żadne tablice i nie wiem dlacze...   21.10.2004, 14:20:23


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: 8.10.2025 - 05:13