index.php?page=nazwa

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
DjAmadren
Posty: 3
Rejestracja: sob lip 14, 2007 1:20 pm

index.php?page=nazwa

Post autor: DjAmadren »

Witam,
Chcialbym zrobic takie podstrony czyli includowanie czy jakos tak:

index.php?page=nazwa

Prosze o pomoc

Pozdrawiam
Chmura
Przelotem
Przelotem
Posty: 220
Rejestracja: ndz gru 31, 2006 12:46 am
Lokalizacja: o stamtąd
Kontakt:

Re: index.php?page=nazwa

Post 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>
DjAmadren
Posty: 3
Rejestracja: sob lip 14, 2007 1:20 pm

Re: index.php?page=nazwa

Post autor: DjAmadren »

Cos tu zle jest bo wpisze :

adres mojejstrony.pl/index.php?page=kontakt i niedziala ;/
Chmura
Przelotem
Przelotem
Posty: 220
Rejestracja: ndz gru 31, 2006 12:46 am
Lokalizacja: o stamtąd
Kontakt:

Re: index.php?page=nazwa

Post 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.
123456789
Posty: 11
Rejestracja: pn lip 23, 2007 1:39 pm

Re: index.php?page=nazwa

Post 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
?????
Seba17
Nowy
Nowy
Posty: 70
Rejestracja: śr maja 09, 2007 6:49 pm
Kontakt:

Re: index.php?page=nazwa

Post 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.
kulmen
Nowy
Nowy
Posty: 64
Rejestracja: sob cze 23, 2007 3:24 am
Kontakt:

Re: index.php?page=nazwa

Post 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>";
123456789
Posty: 11
Rejestracja: pn lip 23, 2007 1:39 pm

Re: index.php?page=nazwa

Post 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?
kulmen
Nowy
Nowy
Posty: 64
Rejestracja: sob cze 23, 2007 3:24 am
Kontakt:

Re: index.php?page=nazwa

Post 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.
Louner
Nowy
Nowy
Posty: 89
Rejestracja: czw lut 03, 2005 6:20 pm
Kontakt:

Re: index.php?page=nazwa

Post 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]
ODPOWIEDZ