![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 0 Dołączył: 3.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam Mam tabelę użytkowników z imieniem i nazwiskiem, potrzebuję wydobyć wiek tych użytkowników, którzy są online. Próbowałem komendą preg_match, ale niestety wydobywa ona tylko pierwszy rekord, a resztę zostawia i rekordy wyświetlone się powtarzają (powtarza się pierwszy rekord we wszystkich komórkach). Chciałem zrobić coś takiego, że np preg_match('@$name - tutaj wszystkie reguły i droga do wieku (.*?) a po lewo byłby wiek@', $link, $age), lecz niestety nie działa, bo w pierwszej opcji nie można z tego co wiem mieszać warunków ze zmiennymi. Dzięki z góry za pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 116 Dołączył: 3.06.2012 Skąd: Lędziny Ostrzeżenie: (0%) ![]() ![]() |
No więc tak. Tu masz regexpa odpowiedzialnego za wyciągnięcie tego wieku:
w TABLICY $matches[0] znajdują się zapisane wartości wiekowe. Teraz jak je podpiąć pod to co Ty masz. Zakładam, że wartości w tabeli są poukładane w takiej samej kolejności jak wyniki, które dostajesz z bazy danych.
Podsumowując ważne jest, abyś zdefiniował przed pętlą, że zmienna $i jest równa zero na start, a potem wewnątrz pętli while, na samym końcu zwiększał ten licznik o jeden ($i++). Przy takim układzie, Twój wiek dla danej osoby odczytujesz w ten sposób: $matches[0][$i]. Ten post edytował Michael2318 15.08.2014, 10:24:38 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 20:44 |