![]() |
![]() |
![]()
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
po zdeserializowaniu wyglądają one tak: Damage: 335 ATK: 47 FIREDEF: 4 i tak dalej. Wyświetlam to za pomocą komendy: Jak pominąć określone dane np DAMAGE I ATK, a wyświetlić całą resztę? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 11 Dołączył: 9.07.2010 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Konkretnej komendy nie pomijanie nie znam bądź jej nie ma, ale możesz użyć wyrażeń regularnych + preg_replace
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 11.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Problem w tym, że chcę wyświetlić wszystkie prócz dwóch.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
To wyświetl sobie, znasz wszystkie indeksy jakie mają w czym masz problem?
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 11.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Mam to w postaci pętli. Dla każdego ID są inne indexy. Jedne są innych nie ma. Chciałbym wyświetlić wszystkie prócz dwóch, które określe.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
To w tej pętli wstaw sobie if którym będziesz blokował wyświetlanie tych 2 indeksów.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 215 Pomógł: 44 Dołączył: 31.07.2011 Skąd: wrocław Ostrzeżenie: (0%) ![]() ![]() |
pokaż funkcję show_stats().
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 11.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 215 Pomógł: 44 Dołączył: 31.07.2011 Skąd: wrocław Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 11.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Jeszcze jedno pytanko. Jedna z tablic wygląda tak (w bazie danych)
Po zdeserializowaniu wygląda tak:
Funkcja show_stats:
Jak zrobić, aby to na początku ": %" się nie wyświetlało oraz, aby zamiast liczb porządkowych na początku "1:", "2:"... wstawić odpowiednio ilość obrazków. W przypadku: 2: 20 powinno wyglądać tak: "obrazek""obrazek":20 3: 468 powinno wyglądać tak: "obrazek""obrazek""obrazek": 468 Jakiś pomysł? |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 215 Pomógł: 44 Dołączył: 31.07.2011 Skąd: wrocław Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował crocodillo 15.04.2012, 17:58:52 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 11.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Funkcja show_stats
Dlaczego wywołując te dane:
Pokazują mi się one w ten sposób: używam tego: Powinno być: MAGDEF => Obrona Magiczna (tak jest w funkcji show_stats) i kolejno: 1: 3 2: 6 3: 9 4: 12 Zamiast tego wyświetla "Array" Jakiś pomysł? |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 215 Pomógł: 44 Dołączył: 31.07.2011 Skąd: wrocław Ostrzeżenie: (0%) ![]() ![]() |
Ponieważ ta tablica wygląda tak:
używaj var_dump() lub print_r() na zmiennych, jeśli masz z czymś problem, bardzo często zmienne nie zawierają tego czego oczekujemy. |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 11.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Teraz wygląda to tak:
po użyciu Jak mogę do zdeserializować i doprowadzić do normalnej postaci, a "MAGDEF" zamienić na inne słowo? jakiś pomysł? bump (IMG:style_emoticons/default/smile.gif) Ten post edytował ememem 16.04.2012, 11:12:49 |
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 11 Dołączył: 10.06.2011 Skąd: świdnica Ostrzeżenie: (0%) ![]() ![]() |
to ja moze tak jeszcze w kwestii pyt z pierwszego posta, majac:
zalozmy ze chcesz pominac indeksy DAMAGE i ATK, mozesz uzyc funkcji array_diff_key() http://php.net/manual/pl/function.array-diff-key.php w skrocie:
w ten sposob, np odczytujac tablice excludedAttributes z db mozesz dynamicznie definiowac, jakie atrybuty maja byc wylaczone z wyswietlania. co do dalszego pytania, to nie jestem w stanie odpowiedziec, bo za cholere nie rozumiem pytania;) chcesz deserializowac array? przeciez array to wlasnie postac po deserializacji. // edit: dodane array_flip(), bo chcemy porownywac kluczami Ten post edytował sh3d2 16.04.2012, 15:48:22 |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 11.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
To jest zawartość tablicy:
po wyświetleniu tą tego tą funkcją: Wyświetla takie coś: Chciałbym, aby wyglądało to tak
(po prostu pomijało wszystkie array i inne.) Dodatkowo chciałby gdzieś sformuować, które nazwy na co mają się zmieniać. Np. MAGDEF - Obrona magiczna. |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 11 Dołączył: 10.06.2011 Skąd: świdnica Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 11.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Niby działa. Wyświetla to w takiej postaci. Obrona magiczna - 0Obrona magiczna - 3Obrona magiczna - 6Obrona magiczna - 9Obrona magiczna - 12 ale mam to w postaci pętli i chciałbym, aby wyświetlało zawsze zawartość komorki "stars_stats" z bazy danych. bo np jedna tabelka wygląda tak: ale druga ma już inną zawartość np. jakiś pomysł? (IMG:style_emoticons/default/smile.gif) Ten post edytował ememem 16.04.2012, 21:39:45 |
|
|
![]()
Post
#21
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 11 Dołączył: 10.06.2011 Skąd: świdnica Ostrzeżenie: (0%) ![]() ![]() |
jasne, skorzystajmy z twojej tablicy $transformations
ta petle karmisz kazda ze swoich tablic. Ten post edytował sh3d2 16.04.2012, 22:08:57 |
|
|
![]()
Post
#22
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 11.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
u góry strony wyświetla mi taki błąd:
dodatkowo pokazuje tylko jeden rekord z tablicy (ostatni):
zamiast
|
|
|
![]()
Post
#23
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 11 Dołączył: 10.06.2011 Skąd: świdnica Ostrzeżenie: (0%) ![]() ![]() |
przydaloby sie troche pomyslec, warning
mowi, ze drugi argument przekazany do array_key_exists() nie jest (W naszym przypadku) tablica, czyli cos niebardzo widzi to twoje $transformations tego typu bledy moglbys spokojnie rozwiazywac sam |
|
|
![]()
Post
#24
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 11.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
ok, dałem radę, ale mam jeszcze jeden malutki problem. Wygląda to tak, że wyniki są pobierane z bazy i wyświetlam je w postaci tabeli.
kawałek kodu.
Po dodaniu tego wyświetla mi w postaci A chciałbym, aby to było w jednym <td></td> |
|
|
![]()
Post
#25
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 11 Dołączył: 10.06.2011 Skąd: świdnica Ostrzeżenie: (0%) ![]() ![]() |
po 1 frontendowcy za takie wynalazki powiesza cie za bardzo cenna czesc ciala
o css'ach slyszal? (ale to nie moja bajka, wiec i dont care) dalej,
caly ten warunek z array_key_exists() jest po to, zeby sprawdzac najpierw, czy klucz $statKey na pewno w tej tablicy($transformations) istnieje, zanim sie do niego odwolamy, bo inaczej, w przypadku kiedy go nie bedzie, caly skrypt pojdzie "w piz***", ty go kompletnie olales wiec albo wyswietlaj wew tego warunku (tak jak pisalem w poprzednim poscie) albo olej go calkiem, ale wtedy musisz sie liczyc z tym, ze kiedys moze skrypt bedzie sie chcial odwolac do elementu tablicy, ktorego nie ma a jesli chcesz, zeby caly wiersz byl w jednym <td> to wystarczy ze otworzysz/zamkniesz td na zew petli Ten post edytował sh3d2 16.04.2012, 23:25:38 |
|
|
![]()
Post
#26
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 11.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Próbowałem niestety bezskutecznie. Zaczyna mi się wszystko sypać. Dodatkowo zapomniałem powiedzieć, że to nie jedyna kolumna, mam ich kilka, z różnymi funkcjami. Jeśli zrobię tak jak mówisz:
To pokazują mi się tylko najwyższe wartości tzn.
zamiast
w jednym wierszu. bump bump Jest mi ktoś w stanie pomóc? bump Ten post edytował ememem 17.04.2012, 12:13:24 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.09.2025 - 19:10 |