Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wywołanie określonego diva w zależności od wyboru użytkownika
Maker5
post 6.02.2013, 23:51:16
Post #1





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 2.04.2008

Ostrzeżenie: (0%)
-----


Witam.
Jak zmodyfikować poniższy kod aby poza cyfrą słownie pokazywało zawartość diva ze strony.
Przygotuję sobie 5 divów w pliku php np. z obrazkami (ten sam plik w który wywoływana jest cyfra słownie)
I teraz jeśli użytkownik otrzyma wartość "case 1" i zobaczy słowną cyfrę "jeden" to chciałbym też aby razem z nią wyświetlał się określony div w tym przypadku <div id="jeden"> z obrazkiem zdefiniowanym w stylach.

  1. function h_getNumer($numberUser)
  2. {
  3. $r='';
  4. switch($numberUser)
  5. {
  6. case '1': $r = 'jeden'; break;
  7. case '2': $r = 'dwa'; break;
  8. case '3': $r = 'trzy'; break;
  9. case '4': $r = 'cztery'; break;
  10. case '5': $r = 'pięć'; break;
  11.  
  12. }
  13. return $r;
  14. }


pozdrawiam

Ten post edytował Maker5 6.02.2013, 23:52:19
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
CuteOne
post 7.02.2013, 08:49:50
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


  1. function h_getNumer($numberUser)
  2. {
  3. $r='';
  4. switch($numberUser)
  5. {
  6. case '1': $r = array('jeden', '<div class="jeden">'; break;
  7. itd.
  8. }
  9. return $r;
  10. }

lub jeżeli $r to również nazwa klasy to
  1. function h_getNumer($numberUser)
  2. {
  3. $r='';
  4. switch($numberUser)
  5. {
  6. case '1': $r = 'jeden'; break;
  7. itd.
  8. }
  9. return $r;
  10. }
  11. $h = h_getNumer($numberUser);
  12. echo '<div class="'.$h.'">'.$h.'</div>';
Go to the top of the page
+Quote Post
Maker5
post 7.02.2013, 11:39:50
Post #3





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 2.04.2008

Ostrzeżenie: (0%)
-----


Cytat(CuteOne @ 7.02.2013, 08:49:50 ) *
  1. function h_getNumer($numberUser)
  2. {
  3. $r='';
  4. switch($numberUser)
  5. {
  6. case '1': $r = array('jeden', '<div class="jeden">'; break;
  7. itd.
  8. }
  9. return $r;
  10. }

lub jeżeli $r to również nazwa klasy to
  1. function h_getNumer($numberUser)
  2. {
  3. $r='';
  4. switch($numberUser)
  5. {
  6. case '1': $r = 'jeden'; break;
  7. itd.
  8. }
  9. return $r;
  10. }
  11. $h = h_getNumer($numberUser);
  12. echo '<div class="'.$h.'">'.$h.'</div>';


wszystko pięknie tylko coś mi jeszcze przyszło do głowy i muszę trochę zmodyfikować swój pomysł.
Mam plik index.php w którym mam stronę i wyświetlają się te cyfry w zależności od wyboru.
Oczywiście nie mogę w tym pliku umieścić pięć divów bo będą one od razu widoczne
a mają być widoczne w zależności od wyboru przez użytkownika.
Więc czy jest możliwość zrobienia tego tak, że tworzę sobie <div id="liczba_obraz"> i wstępnie jest on pusty.
Ale do niego będą ładowane <div class="jeden"> <div class="dwa"> <div class="trzy"> itd. w zależności od tego co wybierze użytkownik
a w stylach te divy będą zdefiniowane odgórnie np tak.

  1. #liczba_obraz {
  2. height: 200px;
  3. width: 210px;
  4. float: right;
  5. }
  6. .jeden {
  7. background-image: url(../img/jeden.jpg);
  8. }
  9. .dwa {
  10. background-image: url(../img/dwa.jpg);
  11. } itd.



proszę o pomoc i dziękuję

Ten post edytował Maker5 7.02.2013, 11:40:46
Go to the top of the page
+Quote Post
CuteOne
post 7.02.2013, 13:04:11
Post #4





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


  1. echo '<div id="liczba_obraz">'.(!empty($r) ? '<div class="'.$r.'">'.$r.'</div>' : '').'</div>';
Go to the top of the page
+Quote Post
Maker5
post 7.02.2013, 14:48:57
Post #5





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 2.04.2008

Ostrzeżenie: (0%)
-----


Cytat(CuteOne @ 7.02.2013, 13:04:11 ) *
  1. echo '<div id="liczba_obraz">'.(!empty($r) ? '<div class="'.$r.'">'.$r.'</div>' : '').'</div>';


działa smile.gif
ale troszę to zmieniłem i wygląda to tak:

  1. function h_getNumer($numberUser)
  2. {
  3. $r='';
  4. switch($numberUser)
  5. {
  6. case '1': $r = 'jeden'; echo '<div id="liczba_obraz">'.(!empty($r) ? '<div class="jeden"></div>' : '').'</div>'; break;
  7. case '2': $r = 'dwa'; echo '<div id="liczba_obraz">'.(!empty($r) ? '<div class="dwa"></div>' : '').'</div>'; break;
  8. case '3': $r = 'trzy'; echo '<div id="liczba_obraz">'.(!empty($r) ? '<div class="trzy"></div>' : '').'</div>'; break;
  9. case '4': $r = 'cztery'; echo '<div id="liczba_obraz">'.(!empty($r) ? '<div class="cztery"></div>' : '').'</div>'; break;
  10. case '5': $r = 'pięć'; echo '<div id="liczba_obraz">'.(!empty($r) ? '<div class="pięć"></div>' : '').'</div>'; break;
  11.  
  12. }
  13. return $r;
  14. }


ale w związku z koniecznością nie obciążania strony kolejnymi wczytywanymi kilobajtami mam jeszcze jedno pytanie.
Jak teraz sprawić aby zamiast automatycznego pokazywania zawartości div class czyli zdefiniowanego obrazka jpg był po prostu napis np. "zobacz obrazek"
i gdy użytkownik kliknie ten napis to wyskoczy mu dopiero np. w formie ligtboxa zawartość div class czyli obrazek-plik jpg.

Ten post edytował Maker5 7.02.2013, 14:49:56
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:08