ugrás a tartalomhoz

Egy létező HTML menünek a kódját hogyan tudok PHP-ba átt vinni?

gidion100 · 2011. Jan. 8. (Szo), 19.04
Kezdő vagyok PHP-ban és fel merült bennem hogyan tudnám a meg levő menümet php-ba át írni hogy ugyan olyan maradjon a felhasználó számára és használja a javascript-ben meg írt interaktív részt is?

<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/sliding_effect.js"></script>
</head>
<body>
<div id="doboz">
<div id="fejlec">
</div>
<div id=oldalsav1>
<div id="navigation">
<ul id="sliding-navigation">
<li class="sliding-element active"><a href="index.html">Kezdőlap</a
</li>
<li class="sliding-element"><a href="">Fórum</a></li>
<li class="sliding-element"><a href="blog.html">Magunkról</a></li>
<li class="sliding-element"><a href="kepek.html">Képek</a></li>
<li class="sliding-element"><a href="kapcsolat.html">Elérhetőség</a> </li>
</ul>

<?php
// Menüpontok definiálása
$menuk = array("Kezdőlap", "Szolgáltatások", "Galéria", "Kapcsolat");
// Menüpontok kiírása
echo "<ul id='menupontok'>\n";
for ($i=0;$i<count($menuk);$i++) {
echo " <li><a href='?menuid=".$i."'>".$menuk[$i]."</a></li>\n";
}
echo "</ul>\n";
?>
</div>
</div>
<div id="tartalom">
<?php
// Kiválasztott menüpont szerinti tartalom
$menu = $_REQUEST['menuid'];
switch ($menu) {
case 0 :
echo "<h1>Ez a kezdőoldal</h1>\n";
echo "<p>Üdvözöljük honlapunkon</p>\n";
//stb...
}
?>
</div>

Mellékeltem a meg írt kódot úgy hogy az általam használt korábbi html menü is bele lett írva. Előre is köszönöm a segítségeteket.
 
1

Kérdés?

ironwill · 2011. Jan. 8. (Szo), 19.58
Nem tettél fel kérdést.. nem tudjuk, hogy pontosan mit is szeretnél.

A PHP nem feltétlenül arra szolgál, hogy egyetlen oldal szolgáljon ki különböző tartalmú oldalakat.. ezt meg lehet oldani js-el is..
PHP-t akkor érdemes használni, ha pl. adatbázisban tárolt adatokat szeretnél kiszedni.
2

Bocs lehet igazad van

gidion100 · 2011. Jan. 8. (Szo), 20.55
Az a lényeg meg írtam a php kódot arra amit írtál hogy meg csinálja mint látható felül de azt akarom hogy a js-ben le írt interaktív rész és a css-ben le írt tulajdonság érvényes legyen a menü rendszere amit php-ban írtam meg. Ezt hogyan csináljam meg?
3

HTML

Poetro · 2011. Jan. 8. (Szo), 21.04
Akkor mutasd meg, mi van a HTML-ben, és ugyanazt generáld PHP-ból, és akkor működni fog a JS és a CSS is. És kérlek tanuljatok már meg magyarul írni. Amíg nem látjuk, hogy néz ki a HTML, és hogyan néz ki a PHP, ami közel ugyanazt generálja, addig nehéz válaszolni. Főleg, mivel azt sem tudjuk, mit csinál a CSS-ed, és a JavaScript.
4

A PHP kimenete ugyanaz legyen, mint a HTML

Udi · 2011. Jan. 9. (V), 04.55
A PHP-val kiírt tagek id és class értékei egyezzenek meg a HTML-ben kiírt tagekben lévőkkel, és akkor bármi legyen is a JavaScriptben vagy CSS-ben, érvényesek lesznek az új menüdre is, tehát:

<?php
// Menüpontok definiálása
$menuk = array("Kezdőlap", "Szolgáltatások", "Galéria", "Kapcsolat");
// Menüpontok kiírása
echo "<ul id='sliding-navigation'>\n";
for ($i=0;$i<count($menuk);$i++) {
    $aktiv = '';
    if(isset($_GET['menuid']) && $_GET['menuid'] == $i){
        // ha az éppen aktuális oldal menüelemét írjuk ki:
        $aktiv = 'active';
    }
    echo " <li class='sliding-element ".$aktiv."'><a href='?menuid=".$i."'>".$menuk[$i]."</a></li>\n";
}
echo "</ul>\n";
?>
A $_REQUEST-ről minél előbb szokj le, és használd a $_GET vagy $_POST tömbböt annak megfelelően, hogy honnan várod az adatot, mert a $_REQUEST nem tesz különbséget így biztonsági kockázatot jelent!
5

Köszönöm

gidion100 · 2011. Jan. 9. (V), 12.59
Köszönöm a segítséged ezzel pont úgy működik ahogy akartam. Bár mivel php-ban kezdő vagyok még nem egészen értem mit csináltál de ki elemzem.

Jah és mivel nem szoktam rá így le szokni se lesz nehéz életemben most használtam elsőnek :D