ďťż
Podstrony
|
telcocafeWitam allmam 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 |
|||
Sitedesign by AltusUmbrae. |