![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 252 Pomógł: 0 Dołączył: 14.08.2016 Ostrzeżenie: (0%) ![]() ![]() |
mam diagram zębów na stronie:
http://stomatologialabno.pl/gabinet/index.php?page=pacjent jeżeli pole danych zawiera jedną literę np:w,c lub x to pojawia się odpowiedni obrazek.wszystko wtedy działa. ale jeśli znaków jest więcej czyli np:"w k" już jest problem.jak to rozwiązać?
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 2 Dołączył: 18.05.2016 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 252 Pomógł: 0 Dołączył: 14.08.2016 Ostrzeżenie: (0%) ![]() ![]() |
niestety to nie zadziała ponieważ x,c,w to "stany podstawowe" zęba.albo go nie ma,albo jest zdrowy albo do leczenia.ale na tą warstwę chcę nakładać kilka innych (dużo różnych kombinacji) np.ikonkę zmiany zapalnej przy wierzchołku korzenia albo korony na zębie itd.dlatego szukam innego rozwiązania.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 25 Dołączył: 22.05.2011 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 252 Pomógł: 0 Dołączył: 14.08.2016 Ostrzeżenie: (0%) ![]() ![]() |
jeszcze raz:
w mysql może być wiele możliwości: "w" "c okw endo" "w korona okw" bardzo dużo tych kombinacji. skrypt powinien wyszukać w polu danych np."okw" i jeśli jest to wyświetlić okw.png. analogicznie jeśli jest np."korona" to wyświetlić korona.png jestem już bardzo blisko rozwiązania:
teraz tylko problem jest taki że jeśli zmienna zawiera nawet literę to traktuje to jakby znalazł pasujące słowo natomiast "w" ma wyświetlić inny obrazek niż "okw" |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 25 Dołączył: 22.05.2011 Ostrzeżenie: (0%) ![]() ![]() |
Twój problem polega na tym, że używasz strpos, które chyba nie wiesz do końca jak działa. strpos znajduje pierwsze wystąpienie zadanego ciągu znaków, dlatego:
wyświetli: foobarbaz Czy próbowałeś w ogóle uruchomić kod, który Ci podałem? Na moje on robi dokładnie co potrzebujesz: http://sandbox.onlinephpfunctions.com/code...b0a99df440d286c. Coś się tak uczepił tego strpos? Chyba, że czegoś nie rozumiem... |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 2 Dołączył: 18.05.2016 Ostrzeżenie: (0%) ![]() ![]() |
jeżeli nie o to chodzi, to znaczy, że nie rozumiem pytania. |
|
|
![]() ![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 252 Pomógł: 0 Dołączył: 14.08.2016 Ostrzeżenie: (0%) ![]() ![]() |
dzięki Panowie.działa diagram elegancko.
a czym może być spowodowane złe kodowanie znaków? na stronie mam:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> w bazie mam:utf8_general_ci |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 25 Dołączył: 22.05.2011 Ostrzeżenie: (0%) ![]() ![]() |
Sprawdź jeszcze kodowanie pliku.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 252 Pomógł: 0 Dołączył: 14.08.2016 Ostrzeżenie: (0%) ![]() ![]() |
notepad++ utf-8
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 25 Dołączył: 22.05.2011 Ostrzeżenie: (0%) ![]() ![]() |
Pamiętaj, że bez BOM. Ewentualnie po połączeniu się z bazą wykonaj
Kod SET NAMES utf8; , jeżeli jeszcze tego nie zrobiłeś.
Ten post edytował 404 16.08.2016, 16:39:01 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 252 Pomógł: 0 Dołączył: 14.08.2016 Ostrzeżenie: (0%) ![]() ![]() |
$conn->set_charset("utf8");
działa.dzięki! |
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.09.2025 - 14:33 |