Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wybieranie elementów z tablicy w/g klucza - jak ?
Forum PHP.pl > Forum > Przedszkole
phpamator
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
nospor
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);
phpamator
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.
nospor
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
phpamator
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
nospor
wlacz wyswietlanie bledow. Ten blad bys widzial od razu na ekranie
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.