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

Kod: Zaznacz cały

<a href="?page=home">strona główna</a>

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]