Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Funkcja include zamiast ramek ... ? - jestem początkujący.
Forum PHP.pl > Forum > Gotowe rozwiązania
PoweRade
Wiem, że najpier trzeba przeszukać forum i inne rzeczy, ale na serio jak coś znalazłem to to było jakoś tak nie jasno napisane ...

Cześć, chodzi o wykorzystanie funkcji include zamiast ramek.

Mam menu i tam pozycje np:

Skrypty
Filmy
Chat

Czy coś takiego ... Przypuśmy, że strona ma 2 tabelki:
1. ta z menu
2. ta gdzie ma się wyśweitlać zawartośc podstrony, gdy się kliknie na link w menu, bez z zmiany innych elementów (w tym wypadku menu).
Mam nadzieje, że wiecie o co chodzi ...


Bardzo was proszę o podanie co ma być w tej środkowej tabelce(to z include) i co ma być w tej tabelce z menu (jakie adresy trzeba nadać linkom, gdy chcę np żeby adres strony wyglądał następująco:

www.mojastronka.pl/index.php?dzial=nazwa_wybranego_dzialu_z_menu

Ale się rozpisałem, ale czytając poprzednie uwagi wiem, że trzeba pisać wszystko dokładnie. Tak jak wyżej bardzo proszę o pomoc i z góry dziękuję :DDD
GeoS
Kod
<?



include("menu.php");



?>


A plik menu.php ma tresc:

Kod
<table>

<tr>

<a href=index.php?dzial=1>1</a>

</tr>

<tr>

<a href=index.php?dzial=2>2</a>

</tr>

<tr>

<a href=index.php?dzial=3>3</a>

</tr>

</table>


Pozniej w czesci glownej tabeli (tej z trescia):

Kod
<?



include("tresc.php");



?>


A plik tresc.php ma postac:

Kod
<?



echo "<table><tr><td>";



if(_GET["dzial"]==2) include("tresc/2.php");

elseif(_GET["dzial"]==3) include("tresc/3.php");

else include("tresc/1.php");



echo "</td></tr></table>";



?>


No i pliki 1.php, 2.php, ...:
Kod
Tu jest moja tresc pliku!!!


Teraz te szablony skladasz jakos ladnie do kupy:
Kod
<table width=100%>

<td width=150>

<? include("menu.php"); ?>

</td>

<td>

<? include("tresc.php"); ?>

</td>

</table>


To jest przyklad, ktory przed chwila splodzilem, wiec gdyby cos bylo nie tak to sie odezwij aaevil.gif
PoweRade
Niestety wytępuje taki błąd:

Kod
Parse error: parse error, unexpected '[' in c:usrkrasnalwwwincludetresc.php on line 5


Wszystko zrobiłem tak jak napisałes i niestety nie działa ... Może wiesz w czym jest błąd ?

Który to ten nawias jest unexpectedowany i jak to zmienić ? biggrin.gif
itsme
wrzuc kod z od lini 1 do 6 smile.gif
wtedy zobaczymy
GeoS
Kod
<?



echo "<table><tr><td>";



if($_GET["dzial"]==2) include("tresc/2.php");

elseif($_GET["dzial"]==3) include("tresc/3.php");

else include("tresc/1.php");



echo "</td></tr></table>";



?>


Szczegol, a sypie skrypt. Zapomnialem o $ przed zmiannymi :oops:
PoweRade
Cytat
Kod
<?



echo "<table><tr><td>";



if($_GET["dzial"]==2) include("tresc/2.php");

elseif($_GET["dzial"]==3) include("tresc/3.php");

else include("tresc/1.php");



echo "</td></tr></table>";



?>


Szczegol, a sypie skrypt. Zapomnialem o $ przed zmiannymi :oops:



Heh, nie łam się każdemu sie zdarza tongue.gif A teraz zadam Ci jeszcze 1 bardzo ważne pytanie ok ? ...( to ejst pytanie retoryczne ? tongue.gif ) Jak ma wyglądać kod pliku tresc.php, gdy jest np 8 pozycji.
GeoS
Kod
<?



echo "<table><tr><td>";



if($_GET["dzial"]==2) include("tresc/2.php");

elseif($_GET["dzial"]==3) include("tresc/3.php");

elseif($_GET["dzial"]==4) include("tresc/4.php");

elseif($_GET["dzial"]==5) include("tresc/5.php");

elseif($_GET["dzial"]==6) include("tresc/6.php");

....

else include("tresc/1.php");



echo "</td></tr></table>";



?>
qbba
ja tez jestem w miare poczatkujacy ale czy nie mozna pojechac takiego kodu dla tabeli z trescia
Kod
<?

echo "<table><tr><td>";



if($_GET["dzial"]) {

include("tresc/$_GET['dzial'].php");

}

else {

include("tresc/1.php");

}

echo "</table></tr></td>";

?>

Jest to tylko takie pytanie smile.gif
GeoS
Z oczywistych wzgledow (bezpieczenstwa), nie zaleca sie takich rozwiazan.
Oczywiscie mozna np. zastosowac wyrazenia regularne do sprawdzenia, czy klient nic nie manipulowal i wtedy go poscic ze zmienna z $_GET, ale ...
PoweRade
Dzięki bardzo mi pomogłeś, ale wiedziałem, że jeszzce powóce do tego tematu. Pytanie to jest szczególnie go Gajcego (nie wiem jak Twój nick się odmienia ;P) Chodzi o to, ze np mam 2 pliki menu.php i tresc.php
Mają one identyczną treść - taką jak podałes dla tresc.php, tylko że w menu.php zamiast ścieżki tresc/costam.php jest jak się pewnie domyślacie menu/costam.php. W tych dwóch wyzej wymienionych folderach, śa pliki o takiej samej nazwie, ale innej zawartości, mam nadzieje, że wiecie ocb. Teraz chodzi o to, że jak includuje plik menu.php - to zeby on zawierał poddziały np do działy Sport, poddziały to PN, Koszykówka, Siatkówka, wiecie o co chodzi ? snitch.gif Chodzi o to, że chciałbym, żeby te podziały miały taki adres np np. index.php?id=sport&pd=pn([lub 1 (zalezy jak można)]. Mam nadzieje, że mi pomożecie ;P i z góry dzieki !
KaMeLeOn
Cytat
Z oczywistych wzgledow (bezpieczenstwa), nie zaleca sie takich rozwiazan.

A jakie są przeciwskazania? Oczywiście należy to delikatnie zmodyfikować...
Kod
<?php

echo "<table><tr><td>";



if( isset($_GET["dzial"]) && file_exists("tresc/".$_GET['dzial'].".php") ) {

  include("tresc/".$_GET['dzial'].".php");

} else {

  include("tresc/1.php");

}



echo "</table></tr></td>";

?>  



?>
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-2024 Invision Power Services, Inc.