Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] maly problemik z menu ;)
Forum PHP.pl > Forum > Przedszkole
natomiast
Witam,
Czy można zrobić za pomoca php tak aby po naciśnięciu linka ładować nowe strony do div id="cel"?
Wiem że jest taka możliwość w Ajax ale wolałbym to zrobić w php.
Aha, jest jeszcze taki mały problem, gdyż cała struktóra tekstowa menu jest w osobnym pliku tekstowym winksmiley.jpg Cały skrypt php "tworzący" menu jest includowany na danej stronie .php. Skrypt korzysta z pliku mymenu.txt który wyglada mniej wiecej tak:
.Menu
..Podmenu1
...Podmenu2
..Podmenu3... itd

index.php :
<div id="menu">
<?php
$treefile = "./admin/menu/mymenu.txt";
require "./admin/menu/treemenu.inc"; <-plik ze skryptem "tworzącym" MENU
?>
</div>
<div id="cel">

</div>
jezeli napiszę np:
.Menu
..<a href="cos tam">Podmenu1</a>
...Podmenu2
..Podmenu3... itd
jest OK. Jest to interpretowane przez przeglądarke jako odnośnik (działający). Aczkowiek chciałbym za pomocą tego linka otwierać strony w div id="cel" znajdującym sie obok na tej samej stronie.
Wiem, że troche to zamotane ale czy zostaja mi już tylko ramki? sadsmiley02.gif
Pzdr and Happy new year!!!!!!
Siner
No to użyj do tego zmiennej globalnej $_GET.

Menu budujesz:
  1. <a href="index.php?zaladuj=podstrona1">Podstrona 1</a>
  2. <a href="index.php?zaladuj=podstrona3">Podstrona 2</a>
  3. <a href="index.php?zaladuj=podstrona3">Podstrona 3</a>
  4. ...


A później w pliku .php sprawdzasz jaką wartość ma zmienna $_GET['zaladuj'], następnie sprawdzasz czy istnieje taki plik jak wartość zmiennej file_exists()" title="Zobacz w manualu PHP" target="_manual i ewentualnie ładujesz plik przez include w miejsce tego diva.
natomiast
"...ładujesz plik przez include w miejsce tego diva."
Mam coś takiego:
<div id="okno_admin">
<?php
if(file_exists($_GET['zaladuj'].'.php'))
{
include $_GET['zaladuj'].'.php';
}
?>
</div>
i niestety nie działa. Co jest nie tak?
strona się ładuje ale nie w div-ie tylko w całym oknie. Nie ma tła głownej strony itd....
ApC
Kod
<div id="okno_admin">
       <?php
       if(file_exists($_GET['zaladuj'].php))
       {
        include $_GET['zaladuj'].php;
        }
     ?>
       </div>



Może tak?
natomiast
OK działa
Dałem troche ciała bo strone którą mam wczytywać zrobiłem jako strone html. Gdy zrobiłem to jako skrypy php wszystko zadziałało smile.gif
Przykładowa strona do wczytania w div-ie:

plik.php:
<?php
echo '<form method="POST">
<input type="text" name="nazwa1" /> <br /> <br />
<input type="text" name="nazwa2" /> <br /> <br />
<input type="text" name="nazwa3" />
</form>';
?>
wczytuje do div-a prosty formularz smile.gif

Pzdr
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.