![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 3.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Od wielu lat zajmuję się htmlem, cssem i grafiką, lecz przyszedł czas na powiększenie swoich kwalifikacji i od około miesiąca zabrałem sięza naukę php. Mam problem nad którym siedzę już cały dzień i nie potrafię go rozwiązać, chodź jest to pewnie banalne. Mam taki oto kod:
Mam w tabeli "genres" 2 kolumny, z których wyciagane są dane i zapisywane w zmiennych $slownie i $numery. Chcę, aby zawartość tych zmiennych została użyta w funkcji str_replace, tak, aby w wyniku działania całego skryptu, słowo np "Horror" było zamieniane na odpowiadające mu w bazie id, np. 4. Jak widać w załączonym przeze mnie kodzie, kombinowałem z tablicami, ale sam już nie wiem czy to dobry kierunek. Proszę o wskazówki i pozdrawiam. PS: Hmm, to forum automatycznie dopisało kilka ukośników przy niektórych cudzysłowach w moim kodzie... Andrzej |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
-------------------- I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy. QueryBuilder, Mootools.net, bbcradio1::MistaJam http://www.phpbench.com/ |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 3.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Obawiam się, że nie znajduję tam rozwiązania. Gdyby moje dane były wprowadzone ręcznie do tablicy:
to nie ma problemu, aby po wstawieniu zmiennej $array1 do str_replace wszystko działało jak trzeba. Problem polega na tym, że chcę wstawić w array() zmienną. Napisanie array($slownie) jednak nic nie daje. ![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
zrob tak
i to doda do tablicy o nazwie "slownie" wartosci i z druga zrob tak samo Ten post edytował skowron-line 3.11.2006, 18:45:06 -------------------- I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy. QueryBuilder, Mootools.net, bbcradio1::MistaJam http://www.phpbench.com/ |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 3.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Królu Złoty!!
![]() Ogromnie dziękuję, że zakończyłeś moje męki. Musiałem co prawda jeszcze trochę zmodyfikować pętle, więc cały kod wygląda teraz tak:
Nie zakładam nowego tematu, bo w sumie to o co teraz zapytam jest związane z poprzednim kodem. Mam nadzieję, że będzie to czytelne:
Założenie jest takie, że skrypt pobiera z tabeli dane w postaci numerów genre_id, do których przypisane są nazwy gatunków filmowych. Następnie wyświetla je wszystkie w postaci <selecta>, dodając atrybut selected='selected' do tej pozycji, którą skrypt pobrał z wysłanego wcześniej formularza. Na tym etapie efekt jest zgodny z zamierzonym, tzn mam coś takiego: ![]() Następnie, dwie funkcje str_replace mają zamieniać owe liczby na ich słowne odpowiedniki z bazy danych. I tu pojawia się problem: ![]() Numery id nie są traktowane jako całe liczby, lecz pojedyncze cyfry (zamiast 10 widzi 1 i 0, zamiast 12 - 1 i 2 itd) Czy ktoś wie jak to rozwiązać? Pozdr. Andrzej |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
sprobuj tak
ale czy to zadziala to nie wiem Ten post edytował skowron-line 4.11.2006, 13:42:20 -------------------- I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy. QueryBuilder, Mootools.net, bbcradio1::MistaJam http://www.phpbench.com/ |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 28 Pomógł: 0 Dołączył: 3.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Kurcze, niestety on ma w nosie ten cudzysłów. Jest tak jak było.
Uff, nareszcie znalazłem przyczynę problemu. Trzeba było odwrócić kolejność pobierania danych z bazy, tak żeby str_replace widziało najpierw liczby dwucyfrowe, a dopiero na końcu pojedyncze. Gdyby komuś się to przydało, to zmieniłem tylko dopisując 'order by' i 'DESC':
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 13:10 |