Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyświetlanie wybranego bloku
wujekk13
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 4.10.2012

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


Witam,
mam problem z wyświetlaniem bloków. Kod bardzo fajnie działa tuż po wybraniu odsyłacza (adres: stronka.php?strona=1 lub stronka.php?strona=2), jednak nie wiem jak zapisać kod, żeby domyślnie przy starcie (adres: stronka.php) wyświetlał tylko pierwszy blok, a nie oba jednocześnie? Kod stronka.php podaję poniżej:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml2/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" dir="ltr">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  5. <title>Tytuł</title>
  6. </head>
  7.  
  8. <body>
  9. <table>
  10. <tr id="wiersz1">
  11.  
  12. <td valign="top">
  13. <div id="1" style="<?php echo ($_GET['strona']==2 ? 'display:none; height: 3.5em' : 'height: 3.5em'); ?>">
  14. Pierwsza treść
  15. </div>
  16. <div id="2" style="<?php echo ($_GET['strona']==1 ? 'display:none; height: 3.5em' : 'height: 3.5em'); ?>">
  17. Druga treść
  18. </div>
  19. </td>
  20. </tr>
  21.  
  22. </table>
  23.  
  24. <ul class="menu2">
  25. <li><a href="stronka.php?strona=1" class="<?php echo ($_GET['strona']==1 ? 'current' : ''); ?>"><b>Pierwszy div</b></a></li>
  26. <li><a href="stronka.php?strona=2" class="<?php echo ($_GET['strona']==2 ? 'current' : ''); ?>"><b>Drugi div</b></a></li>
  27. </ul>
  28. </body>
  29. </html>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Greg23
post
Post #2





Grupa: Zarejestrowani
Postów: 120
Pomógł: 0
Dołączył: 6.04.2012

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


nadaj 2 blokowi style="display:none" a potem to zmieniaj za pomocą javastriptu.

Ten post edytował Greg23 3.12.2013, 18:25:41


--------------------
Go to the top of the page
+Quote Post
werdan
post
Post #3





Grupa: Zarejestrowani
Postów: 354
Pomógł: 100
Dołączył: 14.11.2013
Skąd: Płock

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


Zrob odwrotnie. Nie chowaj a pokazuj.


  1. <div id="1" style="<?php echo ( ($_GET['strona']==1 || !isset($_GET['strona'])) ? 'display:block; height: 3.5em' : 'height: 3.5em'); ?>">
  2. Pierwsza treść
  3. </div>
  4. <div id="2" style="<?php echo ($_GET['strona']==2 ? 'display:block; height: 3.5em' : 'height: 3.5em'); ?>">


Aby tp powyzej zadziałało, divy muszą miec nadane display:none;

Ten post edytował werdan 3.12.2013, 18:28:46
Go to the top of the page
+Quote Post
wujekk13
post
Post #4





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 4.10.2012

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


#werdan dziękuję za podpowiedź, pomogła zmiana kodu na taki:
  1. <div id="1" style="<?php echo (( !isset($_GET['strona']) || $_GET['strona']==1) ? 'display:block; height: 3.5em' : 'display:none'); ?>">
  2. Pierwsza treść
  3. </div>
  4. <div id="2" style="<?php echo (( !isset($_GET['strona']) || $_GET['strona']==1)? 'display:none; height: 3.5em' : 'height: 3.5em'); ?>">
  5. Druga treść
  6. </div>


Ten post edytował wujekk13 4.12.2013, 17:13:03
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 Aktualny czas: 20.08.2025 - 03:13