Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]poziome menu i funkcja include
Forum PHP.pl > Forum > Przedszkole
oczkins
Witam,


Zaczynam programoiwanie w php i mam pewien problem mam zbudowaną stronę chcę aby includował się środek strony wszystko jest ok. Poniższy kod przedstawia jak to wygląda aktualnie
  1. <div class='menu'>
  2.                
  3.                    <?
  4.                    echo '<a href=index.php?action=historia>Historia</a>';
  5.                      echo '<a href=index.php?action=oferta>Oferta</a>';
  6.                    echo '<a href=index.php?action=Lokalizacja>Lokalizacja</a>';
  7.                      echo '<a href=index.php?action=kontakt>Kontakt</a>';
  8.                    ?>
  9.                    </div>
  10.                    
  11.                    <?
  12.                        if(($action == "") || ($action == "historia")) {
  13.                        include('historia.php');
  14.                        }
  15.                        elseif($action =="oferta") {
  16.                        include("oferta.php");
  17.                        }
  18.                        elseif($action =='lokalizacja') {
  19.                        include('lokalizacja.php');
  20.                        }
  21.                        else if($action =='kontakt') {
  22.                        include('kontakt.php');
  23.                        }
  24.                    ?>

Jednak chciał bym aby menu było poziome w takiej formie jak widać poniżej, lecz wyskakuje mi błąd w linii gdzie zaczyna się znacznik "<ul>"
  1. <?
  2.                    <ul>
  3.                    <li> echo '<a href=index.php?action=historia>Historia</a>'</li>
  4.                      <li> echo '<a href=index.php?action=oferta>Oferta</a>'</li>
  5.                    <li> echo '<a href=index.php?action=Lokalizacja>Lokalizacja</a>'</li>
  6.                      <li> echo '<a href=index.php?action=kontakt>Kontakt</a>'</li>
  7.                    </ul>
  8.                 ?>



Z góry dziękuję za pomoc...
Fifi209
  1. <?
  2. <ul>
  3. <li> echo '<a href=index.php?action=historia>Historia</a>'</li>
  4. <li> echo '<a href=index.php?action=oferta>Oferta</a>'</li>
  5. <li> echo '<a href=index.php?action=Lokalizacja>Lokalizacja</a>'</li>
  6. <li> echo '<a href=index.php?action=kontakt>Kontakt</a>'</li>
  7. </ul>
  8. ?>


A forum to parser...?

Daj wszystko w echo począwszy na <ul> kończąc na </ul>
Kojak
Zrób tak jak napisał kolega wyżej. Resztę musisz załatwić w CSS-ie żeby wyświetlał elementy listy w poziomie.

Link do tworzenia poziomych menu
viking
Na początek <? => <?php i naucz się tego nie skracać bo prosisz się o kłopoty. Później poczytaj o łączeniu stringów albo o składni heredoc. Wygodniejszym rozwiązaniem od if/else jest w tym wypadku switch.
blooregard
Wstaw kod w tagi.

Cytat
echo '<a href=index.php?action=historia>Historia</a>';

Daj cudzysłowy:

  1. <?php
  2. echo '<a href="index.php?action=historia">Historia</a>';
  3. ?>
Kojak
I pobrane wybory metodą GET prawidłowo ustalaj, bo jak będziesz miał wyłączone register_globals to ci nie będzie działać.

Tak więc:

  1. <?php
  2. $action = $_GET['action'];
  3. ?>


Do kolegi niżej:

Dałem mu ten link bo na początku myślałem że problem z wyświetleniem poziomego menu. Nie doczytałem.. a link może mu się przydać.
Fifi209
Cytat(Kojak @ 21.07.2009, 13:29:02 ) *
Zrób tak jak napisał kolega wyżej. Resztę musisz załatwić w CSS-ie żeby wyświetlał elementy listy w poziomie.

To po co się powtarzasz ? Już drugi raz przepisujesz po mnie treści.

Cytat(Kojak @ 21.07.2009, 13:29:02 ) *

A co ma piernik do wiatraka? On ma problem z php a nie css.

@topic

Kolego naucz się najpierw szukać, weź kurs php do ręki a nie będziesz forum zaśmiecał takimi postami.
oczkins
Zrobiłem wszystko w echo i jest ok wszystko działa wielkie dzięki winksmiley.jpg
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.