ugrás a tartalomhoz

php tartalom behívása

Hellhammer · 2011. Jan. 28. (P), 15.57
Üdv!
Még régen feltettem itt egy kérdést, melyre kaptam is egy választ; de csak nemrég jutottam el addig, hogy kipróbáljam.. erről lenne szó

Szóval alapeset: adott egy index.php, mely két cella; a felsőben van mondjuk kettő hivatkozás: fő oldal, másik oldal..
A cél az lenne, hogy az alsó cellába töltse be a tartalmat; az egész oldal frissítése nélkül..

"Edgar_" nevű felhasználó azt a megoldást javasolta, hogy:
"A menüpontoknak a következő linkelést adod: pl: ?lap=fooldal"

ez alapján a felső cellába:
<a href="?lap=fooldal">fő oldal</a>
<a href="?lap=masikoldal">másik oldal</a>

Az alsó cella tartalma a kapott megoldás szerint:
<?php
if(!empty($oldal))
{
if (!file_exists('lap/'.$oldal.".php") )
{
include("lap/fooldal.php");
}
else
{
include("lap/". $oldal .".php");
}
}
else
{
include("lap/fooldal.php");
}
?>

Na most a gondom az, hogy ez nekem nem működik. /az index.php-n kívül létezik a fooldal.php és a masikoldal.php fájl is/, az index.php megnyitásakor a fooldal.php tartalma be is tölt a kívánt helyre, ha rákattintok bármelyik hivatkozásra a kettő közül, akkor a címsorban ugyan megfigyelhető a változás, de az oldal nem módosul..

Szóval ebben szeretném a segítségeteket kérni, mert tekintve, hogy azért kérdeztem korábban is, mert nem tudom, nyilván nem látom, hogy mi a hiba..
Vagy eleve rossz a kapott megoldás? Vagy nagyon nem így kell?

előre is köszönöm!
 
1

Használj kódszínezőt

Poetro · 2011. Jan. 28. (P), 16.39
A $oldal hivatkozásokat cseréld le $_GET['lap']-ra.
2

..

Hellhammer · 2011. Jan. 28. (P), 17.12
Bocs a kódszínező mellőzéséért... és köszi a választ.. de nekem így sem működik...

a hivatkozásokat az Általad javasolt módon lecserélve:

<html>
<head>
<title>title</title>
</head>
<body>
<table cellpadding="0" cellspacing="0" width="450">
<tr><td height="50">
<a href="?lap=fooldal">Fő oldal</a>
<a href="?lap=masikoldal">Másik oldal</a>
</td>
</tr>
<tr><td height="400">

<?php
if(!empty($oldal))
{
if (!file_exists('lap/'.$_GET['lap'].".php") )
{
include("lap/fooldal.php");
}
else
{
include('lap/'. $_GET['lap'] .".php");
}
}
else
{
include("lap/fooldal.php");
}
?>
</td>
</tr>
</table>
</body>
</html>
Vagy rosszul értettem valamit a cserével kapcsolatban?
/a 15.sorban csak egyszer szerepel az "empty", az előnézeten kétszer, ennek okát nem értem, de a kódban csak egy van../
3

elfelejtetted

Poetro · 2011. Jan. 28. (P), 17.20
Elfelejtetted kicserélni az egyik $oldal-t. A kódszínező hibája ismert.
4

Basszus, tényleg..

Hellhammer · 2011. Jan. 28. (P), 17.49
Köszönöm!!!

Működik!