Archívum - Szep 24, 2015
PHP menü [MEGOLDVA]
Sziasztok!
A weboldalamhoz php menüt szeretnék készíteni, de egyelőre még elég zöldfülű vagyok. :)
Egy régi munkámból ollóztam ki ezt a részt, de sajnos nem működik, és nem értem, hogy mit rontottam el.
Kérlek segítsetek!
A lényeg az lenne, hogy a menü csak egyetlen fájlban, az index.php-ban szerepelne, nem pedig minden page-ben újra meg újra. Az adott menüpontra kattintva az oldalon egy kijelölt táblázatba töltené be az szövegeket/adatokat, különböző fájlokból, include segítségével. Ezt úgy próbáltam megoldani, hogy a php részt abba a táblázatba írtam, ahol szeretném megjeleníteni a dolgokat.
Egyelőre még nem kaptak rendes neveket a fájlok, ez még csak teszt.
Ezekből áll jelenleg:
index.php, menu01-kezdolap.html, menu02.html, menu03.html, menu04.html, menu05.html.
A tbody 2 táblázatra bomlik, az egyik a menü helye, a másik a tartalmi rész. Az lehet baj, hogy a menü rész és a php nem egymás után szerepelnek, hanem az index.php-n belül külön táblázatokban?
Ezzel próbálkoztam (a td formázását itt kihagyom):
Menü:
<td>
<div class="menu1">
<a href="index.php?menu=01" target="_parent" style="text-align: top;"><b>KEZDŐLAP</b></a>
</div>
<br><br>
<div class="menu2">
<a href="index.php?menu=02" target="_parent">Menü 2</a>
<br><br>
<a href="index.php?menu=03" target="_parent">Menü 3</a>
<br><br>
<a href="index.php?menu=04" target="_parent">Menü 4</a>
<br><br>
<a href="index.php?menu=05" target="_parent">Menü 5</a>
</div>
</td>
-----------------------------------
Tartalmi rész:
<td>
<div>
<?PHP
if (!isset($_GET['menu'])) include "menu01-kezdolap.html";
else
{
if ($_GET['menu'] == 01) include "menu01-kezdolap.html";
if ($_GET['menu'] == 02) include "menu02.html";
if ($_GET['menu'] == 03) include "menu03.html";
if ($_GET['menu'] == 04) include "menu04.html";
if ($_GET['menu'] == 05) include "menu05.html";
}
?>
</div>
</td>
■ A weboldalamhoz php menüt szeretnék készíteni, de egyelőre még elég zöldfülű vagyok. :)
Egy régi munkámból ollóztam ki ezt a részt, de sajnos nem működik, és nem értem, hogy mit rontottam el.
Kérlek segítsetek!
A lényeg az lenne, hogy a menü csak egyetlen fájlban, az index.php-ban szerepelne, nem pedig minden page-ben újra meg újra. Az adott menüpontra kattintva az oldalon egy kijelölt táblázatba töltené be az szövegeket/adatokat, különböző fájlokból, include segítségével. Ezt úgy próbáltam megoldani, hogy a php részt abba a táblázatba írtam, ahol szeretném megjeleníteni a dolgokat.
Egyelőre még nem kaptak rendes neveket a fájlok, ez még csak teszt.
Ezekből áll jelenleg:
index.php, menu01-kezdolap.html, menu02.html, menu03.html, menu04.html, menu05.html.
A tbody 2 táblázatra bomlik, az egyik a menü helye, a másik a tartalmi rész. Az lehet baj, hogy a menü rész és a php nem egymás után szerepelnek, hanem az index.php-n belül külön táblázatokban?
Ezzel próbálkoztam (a td formázását itt kihagyom):
Menü:
<td>
<div class="menu1">
<a href="index.php?menu=01" target="_parent" style="text-align: top;"><b>KEZDŐLAP</b></a>
</div>
<br><br>
<div class="menu2">
<a href="index.php?menu=02" target="_parent">Menü 2</a>
<br><br>
<a href="index.php?menu=03" target="_parent">Menü 3</a>
<br><br>
<a href="index.php?menu=04" target="_parent">Menü 4</a>
<br><br>
<a href="index.php?menu=05" target="_parent">Menü 5</a>
</div>
</td>
-----------------------------------
Tartalmi rész:
<td>
<div>
<?PHP
if (!isset($_GET['menu'])) include "menu01-kezdolap.html";
else
{
if ($_GET['menu'] == 01) include "menu01-kezdolap.html";
if ($_GET['menu'] == 02) include "menu02.html";
if ($_GET['menu'] == 03) include "menu03.html";
if ($_GET['menu'] == 04) include "menu04.html";
if ($_GET['menu'] == 05) include "menu05.html";
}
?>
</div>
</td>