Strona 1 z 1
index.php?page=nazwa
: sob lip 14, 2007 1:24 pm
autor: DjAmadren
Witam,
Chcialbym zrobic takie podstrony czyli includowanie czy jakos tak:
index.php?page=nazwa
Prosze o pomoc
Pozdrawiam
Re: index.php?page=nazwa
: sob lip 14, 2007 3:52 pm
autor: Chmura
przykład
[php]$page = $_GET['page']; //pobieramy czemu sie równa page z url
if($page == 'home') //najzwyklejszy warunek
{
echo 'To jest Home';
}
elseif($page == 'kontakt')
{
echo 'kontakt';
}
[/php]
link wygląda coś w sposób
Re: index.php?page=nazwa
: sob lip 14, 2007 4:29 pm
autor: DjAmadren
Cos tu zle jest bo wpisze :
adres mojejstrony.pl/index.php?page=kontakt i niedziala ;/
Re: index.php?page=nazwa
: sob lip 14, 2007 4:47 pm
autor: Chmura
tu jest wszytko w porządku.
Twój serwer obsługuje php?
Wyświetla Ci jakiś błąd coś sie pokazuje? nic sie nie pokazuje?
P.S: Spróbuj dać bez adresu strony tylko tak jak podałem wyżej.
Re: index.php?page=nazwa
: pn lip 23, 2007 8:10 pm
autor: 123456789
ok ale to tylko zmienia tekst zaleznie od warunku
A chcialbym zrobic taka ramke jak w html'u gdzie strona jest podzielona na czesc nawigacji i czesc robocza ktora sie zmienia. i ta czesc robocza zmiena jest pobierana z tego samego katalogu pobierala plik html
np. index.php?page=home
i z obszaru wymiennego pokazuje sie kod htlm w pliku home.html
?????
Re: index.php?page=nazwa
: pn lip 23, 2007 10:10 pm
autor: Seba17
Nie weim czy dobrze zrozumiałem ale jeżeli chcesz zrobić to co napisałes to wystarczy ze zamiast uzyć html uzyjesz php i cały kod html wrzucisz w polecenie
echo 'TUTAJ KOD HTML';
i tutaj bedzie sie w tej ramce wykonywał kod nawet hmtl z includowanego pliku.
Pozdrawiam.
Re: index.php?page=nazwa
: wt lip 24, 2007 2:10 pm
autor: kulmen
Jeśli chcesz zrobić, aby określone miejsce strony miało wymienną treść to większość rozwiązania już dostałeś. Teraz w tym miejscu musisz wstawić ten kod. Powiedzmy masz pliki z treścią dla elementu o wymiemmej treści: home.htm, kontakt.htm:
Kod: Zaznacz cały
echo "<div class="...">"
if($page == 'home")
include("./home.htm");
if($page == "kontakt")
include("./kontakt.htm");
echo "</div>";
Re: index.php?page=nazwa
: wt lip 24, 2007 4:21 pm
autor: 123456789
nie dokladnie o to
chodzi zeby wstawil zawartosc pliku html a nie juz sam kod html cos w stylu pobierz zawartosc z danego pliku html. cos w stylu link do zawartosci
w ten sposob nie musze szukac linijki w php tylko zmieniam plik html
p.s.
o to mi chodzi kulmen
i jeszcze jedno pytanie to tylko dziala z plikami tekstowymi tak? czy obrazek tez tak zamiesci?
Re: index.php?page=nazwa
: wt lip 24, 2007 7:57 pm
autor: kulmen
Działa z każdym plikiem. Byle przeglądarka lub serwer to potrafiły zinterpretować. Ale ładuje treść, a nie to czym faktycnie plik jest. Możesz wstawić plik z tekstem, z pełną stroną html lub nawet panel administracyjny CMS'a. Ale nie możesz wstawić obrazka bezpośrednio. Tyle, że co za problem skoro możesz wstawić kod html wstawiający obrazek.
Re: index.php?page=nazwa
: śr lip 25, 2007 9:59 pm
autor: Louner
@123456789
Ja bym to zrobił tak:
[php]<?php
include('menu.php');
if( isset($_GET['strona']) )
{
if( file_exists($_GET['strona'].'.htm') )
{
include($_GET['strona'].'.htm');
} else
{
echo 'podany przez ciebie link jest nieprawidłowy';
}
} else
{
include('strona_glowna.htm');
}
?>[/php]