Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]wyświetlanie obrazków na podstawie danych
dentopolis
post
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ć?

  1. <?
  2. $rightupperseven= "w k";
  3.  
  4. switch ($rightupperseven) {
  5. case 'c':
  6. echo "<img src='gfx/c.png' class='18' style='width:50px;'>";
  7. break;
  8. case 'w':
  9. echo "<img src='gfx/w.png' class='18' style='width:50px;'>";
  10. break;
  11. case 'x':
  12. echo "";
  13. break;
  14. default:
  15. echo "<img src='gfx/tooth.png' width='50px'>" ;
  16. }
  17.  
  18.  
  19. if (strpos($rightupperseven, 'k') !== false) {
  20. echo "<img src='gfx/crown.png' class='18' style='width:15px;'>";
  21. }
  22. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dentopolis
post
Post #2





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:

  1. if (strpos($leftuppertwo, 'w') !== false) {
  2. echo "<img src='gfx/w.png' class='18' style='width:50px;'>";
  3. }
  4.  
  5. if (strpos($leftuppertwo, 'k') !== false) {
  6. echo "<img src='gfx/crown.png' class='18' style='width:15px; position: relative; top: 15; left: -20;'>";
  7. }


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"
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 09:40