PHP podstrony

0

Witam proszę o pomoc

  1. w swoim folderze stronki tworzę folder includes
  2. w folderze includes tworzę plik lista.php gdzie wrzucam kod
<? if(!isset($_GET['url'])) {

 include"includes/index.php"; }

 else if ($_GET['url']=='1') {

 include"includes/galeria.php"; }

 else if($_GET['url']=='2') {

 include"includes/kontakt.php"; }

 else if($_GET['url']=='3') {

 include"includes/jeszcze jedna podstrona.php"; }

  else if($_GET['url']=='4') {

 include"includes/ipowtarzamy tak długo ile chcemy mieć podstron.php"; }

 else {

 echo("<b>404</b><br />wpisujemy komunikat błędu który wyświetli się kiedy podstrona nie zostanie znaleziona"); } ?>
  1. w index.php i w miejscu gdzie ma się wyświetlać treść wpisujemy
<?php include("includes/lista.php") ?>
  1. link do podstron
<a href="index.php?url=1 (lub inny numerek)>opis</a>

galeria i kontakt utworzyłem w folderze include i są puste w index.php piszę :

<a href="index.php?url=1 (lub inny numerek)>opis</a>

wyświetla 2 linki ale jak w galeria.php wrzucę zdjęcie to nie wyświetla cały czas jest główna strona

0

No i co?

0

chodzi o to że wyświetla mi 2 linki i cały czas w nich strona główna a w galeria.php wrzucę zdjęcie i go nie wyświetla np:

  <img src="obrazki/sylwester.png" />

czy w pliku galeria.php musi być coś wiecej może mi ktoś wyjaśnić jak robić podstrony w php

0

Include odbywa się względem pliku w którym jest wywoływane.

0

czyli mam zrobic tak ?

<? if(!isset($_GET['url'])) {

 include"includes/index.php"-$_GET['url']; 

 include"includes/galeria.php"-$_GET['url']; 

 echo("<b>404</b><br />wpisujemy komunikat błędu który wyświetli się kiedy podstrona nie zostanie znaleziona"); } ?>
0

może mi ktoś to wytłumaczyć nie pisałem nigdy w PHP jestem "zielony"

0
if ( isset($_GET['url']) && file_exists("includes/" . $_GET['url']) ) {
    include "includes/" . $_GET['url'];
} else {
    include "includes/index.php";
}

coś takiego. nie testowałem, ale powinno być chyba dobrze.
tyle, że musisz zrobic sobie filtrowanie jakieś, bo w tym co podalem, to możesz wczytać kazdy plik jaki jest w folderze includes i dalej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1