![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 5.04.2022 Ostrzeżenie: (0%) ![]() ![]() |
Dzień dobry wszystkim.
Mam pytanie odnośnie poniższego kodu.
Jest to fragment strony internetowej poświęconej genealogii rodzinnej. W domyśle zamienia on wyświetlanie nazwiska zamężnej kobiety. Zamienia panieńskie nazwisko kobiety na nazwisko męża, a w nawiasie dodaje jej nazwisko rodowe. Czyli mając wpis w tabeli SQL „Anna Nowak”, która wyszła za mąż za Jana Kowalskiego, zmienia on wyświetlanie na „Anna Kowalski (z d. Nowak)”. Czy ten kod da się zmodyfikować w ten sposób, żeby sprawdzał ostatnie dwie litery w nazwisku męża i jeżeli jest to „ki” to podmieniał by to „ka”. Chodzi o to, że w przypadku nazwisk kończących się na „ki” kod zostawia to tak jak jest i mamy takie kwiatki jak powyżej (czyli Anna Kowalski a nie Kowalska). |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 1 Dołączył: 4.05.2019 Skąd: PHP5.6 Ostrzeżenie: (0%) ![]() ![]() |
Chyba to jest najprostszym rozwiązaniem. edit do postu poniżej: no tak... dwie ostatnie litery. ![]() Ten post edytował phpuser88 5.04.2022, 09:47:35 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 324 Pomógł: 52 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
najprostszym, ale nie poprawnym np. nazwisko Kiliński zmieni na Kalińka
Kod $male = 'Kowalski'; $female = substr($male, -2, 2) == 'ki'? str_replace(substr($male, -2,2), 'ka', $male): $male; A ty sobie go dostosuj do swojego kodu. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 5.04.2022 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję za podpowiedź.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 324 Pomógł: 52 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dzisiaj zobaczyłem, że skopiowały się śmieci zamiast poprawnego kodu.
Kod $female = substr($male, -2, 2) == 'ki'? substr($male, 0, strlen($male)-2).'ka': $male;
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.06.2025 - 02:52 |