Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyświetlanie wybranego bloku
Forum PHP.pl > Forum > Przedszkole
wujekk13
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>
Greg23
nadaj 2 blokowi style="display:none" a potem to zmieniaj za pomocą javastriptu.
werdan
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;
wujekk13
#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>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.