PHP podstrony

FU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 18
0

Witam proszę o pomoc

  1. w swoim folderze stronki tworzę folder includes
  2. w folderze includes tworzę plik lista.php gdzie wrzucam kod
Kopiuj
<? 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
Kopiuj
<?php include("includes/lista.php") ?>
  1. link do podstron
Kopiuj
<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ę :

Kopiuj
<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

dzek69
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
0

No i co?

FU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 18
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:

Kopiuj
  <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

Maciej Cąderek
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1264
0

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

FU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 18
0

czyli mam zrobic tak ?

Kopiuj
<? 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"); } ?>
FU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 18
0

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

vertoi
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 42
0
Kopiuj
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.