Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] maly problemik z menu ;)
natomiast
post
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 (IMG:http://forum.php.pl/style_emoticons/default/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? (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
Pzdr and Happy new year!!!!!!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Siner
post
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
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
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
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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 14:00