Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zrobić takie coś : "index.php?id=strona"
Forum PHP.pl > Forum > Przedszkole
Dreando
Witam
jestem nowicjuszem w php ledwo podstawy znam
i potrzebne mi jest takie coś

index.php?id=page

i teraz niewiem kompletnie jak to zrobić

poprosze o pomoc od zera czyli caly skrypt co się wkleja w środku
oraz jak zrobić zeby sie tam wyswietlaly podstrony.

ps. ktos mowil, żeby to zabespieczyc "swithem" niewiem kompletnie oco chodzi
ale mówil, ze zwykle to mi można podpiać plik co wszystko zepsuje więc
proszę o tą wersje ze swithem Pozdrawiam i z góry dziękuje!
gszesiek
czy wiesz w ogóle co to robi?
co chcesz zrobić, przekazać dane?
skąd wiesz co ci jest potrzebne jak piszesz o tym "takie coś"?
bastek8989
Wykozystujesz zmienne:


  1. <?php
  2. $id=$_GET[id];
  3.  
  4. if (!isset($id)) { $id=mooris; }
  5.  
  6. if ($id == 'mooris')
  7. {
  8. include("mooris.php");
  9. } 
  10. if ($id == 'erwinn')
  11. {
  12. include("erwinn.php");
  13. } 
  14. if ($id == 'djh')
  15. {
  16. echo(tekst);
  17. }
  18. ?>


gdzie if ($id == 'erwinn') oznacza co ma sie pokazac po wpisaniu adresu index?id=erwinn
w tym przypadku include("erwinn.php"); oznacza ze ma includowac plik o nazwie erwinn
Dreando
a więc wiem, że to wyswietla gdzie sie wklei dane z np artykula, newsa bez potrzeby zamienia sie calego indeksu
tzn tylko srodek sie zmienia. Jest mi to potrzebne i prosze o dokladne instrukcje smile.gif

Patrz. kiedys mi mowil cos BaNaN ze sie jakis kod wkleja w tabelke w index.php
i sie np w menu klika na link Dupa i sie w tym srodku includuje plik z np
page/dupa.php
oto mi chodzi
bastek8989
jesli wkleisz na storne powyszszy skrypt to po wpisaniu www.adres.pl/index.php?id=mooris do pliku index zostanie zincludowany plik mooris.php i tak jest we wszystkich przypadkach poza sotatnim gdzie bezposrednio wyswietla ci tekst DjH
wipo
A nie prościej coś takiego:
Kod
if (file_exists($_GET['id'].".php")) include($_GET['id'].".php");
można też dodać else include("inna.php");

i wtedy include pliku o nazwie w id
Dreando
opisz mi to dokladnie
albo najlepiej napisz na gg : 3379051

DO BASTKA : ok a jak zrobić zeby mi ten kod brał pliki do wyswietlenia z folderu PAGE i np wpisuje sobie
index.php?id=dupa to wyswietli plik dupa.php ajak index.php?id=dupa2 tosie dupa2 wyswietla
i to na jednym kodize. wiem, ze sie da tak tylko niewiem jak:D
wipo
To wklej sobie kod ten co Ci podałem tylko dodaj sobie katalog
spidero
Cytat(wipo @ 2.10.2006, 17:42:27 ) *
A nie prościej coś takiego:
Kod
if (file_exists($_GET['id'].".php")) include($_GET['id'].".php");
można też dodać else include("inna.php");

i wtedy include pliku o nazwie w id




a czy jest podasz w zmiennej $_GET[id] url do pliku na zdalnym serwerze to czy file_exists rowniez zwroci true ?
wipo
Cytat(spidero @ 3.10.2006, 09:51:03 ) *
a czy jest podasz w zmiennej $_GET[id] url do pliku na zdalnym serwerze to czy file_exists rowniez zwroci true ?

Nie sądzę ale możesz spróbować
marcimon1642
nie zwroci, do tego potrzebny curl.
erix
Cytat(wipo @ 2.10.2006, 19:42:27 ) *
A nie prościej coś takiego:
Kod
if (file_exists($_GET['id'].".php")) include($_GET['id'].".php");
można też dodać else include("inna.php");

i wtedy include pliku o nazwie w id

Za bezpieczne to to nie jest.
Kod
if (file_exists(basename($_GET['id']).".php")) include($_GET['id'].".php");
można też dodać else include("inna.php");
Dreando
tzn to co mi podałeś w ostatnim poście to mam wkleić tam, gdzie chce inkludować, potem stworzyć katalog z plikammi tak?
=kokos=
To wklejasz w miejsce gdzie chcesz includować plik z treścią danego działu:


  1. <?php
  2. //dolaczenie pliku o nazwie $dzial.php
  3. $dzial = $_GET['dzial'];
  4.  
  5. //jezeli dzial nie jest ustawiony, czyli jestesmy na stronie glownej to ustaw dzia
    l na 'glowna'
  6. if(!isset($dzial)) $dzial = 'glowna';
  7.  
  8. //jezeli istnieje plik o nazwie $dzial.php to go dolacz
  9. if(file_exists('./'.$dzial.'.php'))
  10. include('./'.$dzial.'.php');
  11. else
  12. //jezeli plik nie istnieje wyswietl strone z brakiem zadanej strony
  13. include('404.php');
  14. ?>


pliki "działów" (news.php, start.php, galeria.php itd.) umieszczasz w katalogu gdzie znajduje się plik index.php, w którym umieszczasz kod powyżej. linki do stron konstruujesz w taki sposób:

  1. <a href="?dzial=news">news</a>
  2. <a href="?dzial=start">Strona główna</a>
  3. <a href="?dzial=galeria">Galeria</a>
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-2025 Invision Power Services, Inc.