Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Menu widoczne tylko po zalogowaniu
mikcuki
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 30.11.2012

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


Witam chciałbym zapytać jak uprościć ukrywanie podmenu przed niezalogowanym użytkownikiem. Dodam, że zrobiłem to i działa świetnie. Mam jednak wrażenie, że da się to uprościć, przynajmniej mam taką nadzieję (IMG:style_emoticons/default/smile.gif)

mam funkcję:
  1. function logged_in() {
  2. return (isset($_SESSION['user_id'])) ? true : false;
  3. }


w ten sposób zrobiłem rozwijane menu tak żeby tylko zalogowani mogli zobaczyć podmenu po najechaniu na odpowiednią kategorię kursorem:

  1. <div id="nav">
  2. <ul>
  3. <li><a href="#">Menu 1</a>
  4. <?php if (logged_in() === true) { echo '
  5. <ul>
  6. <li><a href="#">Menu 1.1</li>
  7. <li><a href="#">Menu 1.2</li>
  8. <li><a href="#">Menu 1.3</li>
  9. </ul>'; } ?>
  10. </li>
  11. <li><a href="#">Menu 2</a>
  12. <?php if (logged_in() === true) { echo '
  13. <ul>
  14. <li><a href="#">Menu 2.1</li>
  15. <li><a href="#">Menu 2.2</li>
  16. <li><a href="#">Menu 2.3</li>
  17. </ul>'; } ?>
  18. </li>
  19. <li><a href="#">Menu 3</a>
  20. <?php if (logged_in() === true) { echo '
  21. <ul>
  22. <li><a href="#">Menu 3.1</li>
  23. <li><a href="#">Menu 3.2</li>
  24. <li><a href="#">Menu 3.3</li>
  25. </ul>'; } ?>
  26. </li>
  27. </ul>
  28. </div>


Teraz pytanie czy da się ustawić klasę dla niewidocznego <ul> np: <ul class="loggedin">, i zdefiniować ją w funkcji php tak żeby nie dodawać za każdym razem instrukcji "if". Mam nadzieję, że w miarę wyjaśniłem o co mi chodzi. Mile widziane inne rozwiązania (IMG:style_emoticons/default/smile.gif) Pozdrawiam

Ten post edytował mikcuki 19.12.2012, 15:14:54
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: 24.08.2025 - 15:09