Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL][PHP] Jak to wyświetlić?
ememem
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 11.04.2012

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


Mając rekordy w bazie danych w postaci
  1. a:8:{s:6:"DAMAGE";i:335;s:3:"ATK";i:47;s:7:"FIREDEF";i:4;s:6:"ICEDEF";i:4;s:7:"WINDDEF";i:4;s:8:"EARTHDEF";i:4;s:5:"MAXHP";i:-200;s:6:"MAGDEF";i:10;}

po zdeserializowaniu
  1. $stats = unserialize($row['stats']);

wyglądają one tak:
Damage: 335
ATK: 47
FIREDEF: 4
i tak dalej.
Wyświetlam to za pomocą komendy:
  1. <?php echo show_stats(unserialize($row['stats'])) ?>

Jak pominąć określone dane np DAMAGE I ATK, a wyświetlić całą resztę?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ememem
post
Post #2





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 11.04.2012

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


  1. function show_stats($stats)
  2. {
  3. static $transformations, $statuses;
  4.  
  5. if (!isset($transformations))
  6. {
  7. $transformations = array(
  8. 'DAMAGE' => 'Obrażenia',
  9. 'ATK' => 'Atak',
  10. // i tak dalej
  11. );
  12. }
  13. if (!isset($statuses))
  14. {
  15. $statuses = array (
  16. 10 =>
  17. 'name' => 'Bariera',
  18. 'type' => 2,
  19. ),
  20. 11 =>
  21. 'name' => 'Bariera Magiczna',
  22. 'type' => 2,
  23. ),// i tak dalej
  24. );
  25. }
  26.  
  27. $output = array();
  28. foreach ($stats as $key => $value)
  29. {
  30. if ($key == 'STATUS')
  31. {
  32. foreach ($value as $k => $v)
  33. $output[] = (isset($statuses[$k]) ? $statuses[$k]['name'] : $k).': '.$v.'%';
  34. }
  35. else
  36. $output[] = (isset($transformations[$key]) ? $transformations[$key] : $key).': '.$value;
  37. }
  38.  
  39. echo implode('<br />', $output);
  40. }
Go to the top of the page
+Quote Post

Posty w temacie
- ememem   [SQL][PHP] Jak to wyświetlić?   14.04.2012, 19:08:33
- - boro11   Konkretnej komendy nie pomijanie nie znam bądź jej...   14.04.2012, 19:13:45
- - lobopol   Z tego co widzę jest to zserializowana tablica, cz...   14.04.2012, 19:24:02
- - ememem   Problem w tym, że chcę wyświetlić wszystkie prócz ...   14.04.2012, 21:17:36
- - lobopol   To wyświetl sobie, znasz wszystkie indeksy jakie m...   14.04.2012, 21:39:56
- - ememem   Mam to w postaci pętli. Dla każdego ID są inne ind...   14.04.2012, 21:47:01
- - lobopol   To w tej pętli wstaw sobie if którym będziesz blok...   14.04.2012, 21:51:12
- - crocodillo   pokaż funkcję show_stats().   14.04.2012, 21:51:57
- - ememem   [PHP] pobierz, plaintext function show_stats($...   14.04.2012, 21:55:18
- - lobopol   No to teraz tylko ten else w pętli na [PHP] pobier...   14.04.2012, 22:02:46
- - crocodillo   Możesz to przefiltrować wewnątrz tej funkcji, lub ...   14.04.2012, 22:14:17
- - ememem   Jeszcze jedno pytanko. Jedna z tablic wygląda tak ...   15.04.2012, 16:20:07
- - crocodillo   [PHP] pobierz, plaintext ...  $output...   15.04.2012, 17:58:14
- - ememem   Funkcja show_stats [PHP] pobierz, plaintext functi...   15.04.2012, 20:15:20
- - crocodillo   Ponieważ ta tablica wygląda tak:[PHP] pobierz, pla...   15.04.2012, 20:26:43
- - ememem   Teraz wygląda to tak: [PHP] pobierz, plaintext Arr...   16.04.2012, 14:28:02
- - sh3d2   to ja moze tak jeszcze w kwestii pyt z pierwszego ...   16.04.2012, 15:44:50
- - ememem   To jest zawartość tablicy: [SQL] pobierz, plaintex...   16.04.2012, 15:50:24
- - sh3d2   [PHP] pobierz, plaintext foreach($statss as $s...   16.04.2012, 15:54:00
|- - ememem   Cytat(sh3d2 @ 16.04.2012, 16:54:00 ) ...   16.04.2012, 21:39:51
- - sh3d2   jasne, skorzystajmy z twojej tablicy $transfo...   16.04.2012, 22:00:00
- - ememem   u góry strony wyświetla mi taki błąd: [PHP] pobier...   16.04.2012, 22:32:34
- - sh3d2   przydaloby sie troche pomyslec, warning [PHP] pobi...   16.04.2012, 22:51:24
- - ememem   ok, dałem radę, ale mam jeszcze jeden malutki prob...   16.04.2012, 23:14:51
- - sh3d2   po 1 frontendowcy za takie wynalazki powiesza cie ...   16.04.2012, 23:23:35
- - ememem   [PHP] pobierz, plaintext <?php foreach...   19.04.2012, 14:13:48


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: 15.10.2025 - 10:23