Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wybieranie elementów z tablicy w/g klucza - jak ?
phpamator
post
Post #1





Grupa: Zarejestrowani
Postów: 328
Pomógł: 3
Dołączył: 10.07.2016
Skąd: UK-raine

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


Jako, że jestem phpamatorem pytanko:
  1. // w tablicy klucze i wartości
  2. // odczytuje z bazy dane i zaleznie od wartosci pola 'online'
  3. // chciałbym wybrać wartość odpowiadającą indeksowi o takiej samej wartości
  4. // czyli jeśli wartość online = 3, wartość indeksu 3 = active
  5.  
  6. $online = array(0 => 'danger', 1 => 'warning', 2 => 'success', 3 => 'active');
  7.  
  8. while($row = mysql_fetch_array($result)){
  9. if(!$row){
  10. echo 'No data!';
  11. }else{
  12. if(in_array($row['online'],$online)){
  13. $class = 'costam';
  14. }else{
  15. $class = $online($row['online']);
  16. }

Co robię źle że nie dostaję w wyniku takiego własnie ?

Spoko spoko, działa wyśmienicie smile.gif
  1. $online = array(0 => 'danger', 1 => 'warning', 2 => 'success', 3 => 'active');
  2.  
  3. while($row = mysql_fetch_array($result)){
  4. if(!$row){
  5. echo 'No data!';
  6. }else{
  7.  
  8.  
  9. if(in_array($row['online'],$online,true)){
  10. $class = 'active';
  11. }else{
  12. $class = $online[($row['online'])];// w tej linii ;)
  13. }

poprostu zabrakło nawiasu kwadratowego smile.gif

Ten post edytował PHPRexio 9.10.2016, 19:16:12
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




1) Twoj warunek IF w WHILE jest totalnie bezsensu bo $row w srodku WHILE jest zawsze ustawiony
2) Sprawdzd poprostu co masz w tym $row

var_dump($row);


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
phpamator
post
Post #3





Grupa: Zarejestrowani
Postów: 328
Pomógł: 3
Dołączył: 10.07.2016
Skąd: UK-raine

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


Oczywiście jeśli jest źle, poprawię, tylko jeśli możesz nieco objaśnić jak powinieniem to zmienić ?
Zasadniczo działa i robi czego oczekiwałem więc spoko.
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




mowilem o tym IF
if(!$row){
echo 'No data!';
}
Jego obecnosc jest totalnie bezsensu i juz wyjasnilem czemu.
Poza tym dopiero co sam pisales ze nie dziala a teraz piszesz ze dziala... Ty sie wez zdecyduj tongue.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
phpamator
post
Post #5





Grupa: Zarejestrowani
Postów: 328
Pomógł: 3
Dołączył: 10.07.2016
Skąd: UK-raine

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


Aaaahahahah,
noooo, zapomniałem sobie o klamrach i dlatego nie działało.

A ten if ..... no fakt, zbędny.

W każdym razie problem rozwiązany wink.gif
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




wlacz wyswietlanie bledow. Ten blad bys widzial od razu na ekranie


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 19.08.2025 - 11:03