Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] maly problemik z menu ;)
natomiast
post 26.12.2007, 16:57:18
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 3.12.2007

Ostrzeżenie: (0%)
-----


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!!!!!!
Go to the top of the page
+Quote Post
Siner
post 26.12.2007, 17:05:03
Post #2





Grupa: Zarejestrowani
Postów: 159
Pomógł: 6
Dołączył: 2.01.2004

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
natomiast
post 26.12.2007, 18:28:00
Post #3





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 3.12.2007

Ostrzeżenie: (0%)
-----


"...ł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....

Ten post edytował natomiast 26.12.2007, 18:31:05
Go to the top of the page
+Quote Post
ApC
post 26.12.2007, 18:29:31
Post #4





Grupa: Zarejestrowani
Postów: 121
Pomógł: 0
Dołączył: 22.09.2007

Ostrzeżenie: (20%)
X----


Kod
<div id="okno_admin">
       <?php
       if(file_exists($_GET['zaladuj'].php))
       {
        include $_GET['zaladuj'].php;
        }
     ?>
       </div>



Może tak?
Go to the top of the page
+Quote Post
natomiast
post 26.12.2007, 19:01:48
Post #5





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 3.12.2007

Ostrzeżenie: (0%)
-----


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

Ten post edytował natomiast 26.12.2007, 19:02:45
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 9.07.2025 - 04:20