ďťż

Problem z podzieleniem strony na "segmenty"

       

Podstrony


telcocafe

Witam all
mam stronkę jednak chce sobie ułatwić życie w jej rozbudowywaniu i edycji i czy ktoś wie jak zrobić aby po kliknięciu w linki zawartość strony ładowała sie do tej części strony z tym że reszta strony pozostawała by bez zmian kliknięcia na link powodowało by tylko zmianę części która pokazuje zawartość. Prozę zajrzeć tutaj to rozjaśni trochę sytuacje http://img59.imagesh...mage=sssym2.png
Z góry dziękuję za odpowiedzi
Użytkownik xienonster edytował ten post 08 kwiecień 2007, 22:00


Ramki lub ajaks!!

Efekt ułatwienia sobie pracy o jakim wspominasz możesz również osiągnąć poprzez INCLUDE w PHP. Jeden plik przechowuje szablon (i wszystkie menu), a inne pliki treść stron. Ewentualnie baza danych wchodzi również w rachubę.

Ale taki temat był już wielokrotnie poruszany na forum.
Użytkownik kutar edytował ten post 08 kwiecień 2007, 22:05
Kutar: a mógłbyś mi podać jakieś linki dotyczące jak to zrobić w php bo szukałem sporo i znalazłem tylko ramki :(



http://forum.ks-eksp...t. ..&hl=include

http://forum.dobrepr...ic.php?t=147551
http://forum.dobrepr...h...&highlight=

http://pl2.php.net/m...ion.include.php

Jednym słowem, tworzysz plik index.php, w którym masz cały szablon. Zostawiasz puste miejsce tam gdzie ma być treść. W zmniennej z tablicy GET przekazujesz nazwę (lub identyfikator) pliku z treścią, który ma zostać załadowany. Dołączasz ten plik za pomocą funkcji include() . W tym pliku możesz mieć zarówno sam (x)HTML treści, jak i kod PHP, który zostanie wykonany w czasie dołączania.

@xienonster: Ja, jak mam coś mniejszego do zrobienia, robię w ten sposób:

Mamy index.php, naszą główną stronę (darowałem sobie style, divy sa tylko, zeby pokazac jak to dziala):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Tytuł strony</title> </head> <div> TOP </div> <div> Lewe menu </div> <div> <?php require 'system.php'; //Może być też include ?> </div> <div> Stopka </div> <body> </body> </html>

Teraz nasz system.php:

<?php //Kod jest pisany na szybko i nie wiem, czy dziala dobrze :). To i tak jest tylko wzor if(empty($_GET['strona'])) { include 'podstrony/glowna.php'; } elseif(!empty($_GET['strona'])) { if(file_exists('podstrony/'.$_GET['strona'].'.php')) { include 'podstrony/'.$_GET['strona'].'.php'; } else { echo '<span style="color:red;margin:0;">Niestety, plik nie istnieje.</span>'; } } ?>

Plik powyzej (system.php) includujesz i pliku index.php. W menu robisz linki tego typu: <a href="?strona=about">O mnie</a> itp. Musisz też stworzyć katalog 'podstrony' (mozesz nazwac jak chcesz, tyko musisz zmienic to w skrypcie) i tam stworzyc wszystkie oddzielene pliki podstron (musza byc z rozszarzeniem php. mozna to zmienic, ale napisalem w tes sposob...); Wystarczy tam wpisywac tylko tekst.

Przepraszam, jesli nie o to chodzilo, staralem sie dobrze tlumaczyc ;).
Pozdrawiam.

@up: spoznilem sie o kilka sekund :)
Użytkownik borkovsky edytował ten post 09 kwiecień 2007, 10:08
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.