Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Podstrony na stronie
Forum PHP.pl > Forum > PHP
Kamil9132
Witam
Mam na stronie dodawanie kreskówek ,ale one od razu przenoszą na podany adres przy dodawaniu ,a ja chciałbym zrobić żeby przy dodaniu kreskówki automatycznie tworzyła się podstrony. Wiem że trzeba użyć php ale nie wiem jakich komend.
markonix
Zapodaj linka, łatwiej będzie zrozumieć smile.gif
Kamil9132
Jeszcze pracuje nad stroną i żeby zobaczyć to co chcesz musiałbyś być zalogowany.
Napisze inaczej.
Chodzi mi że tutaj na forum każdy temat ma osobny adres i to samo się tworzy i ja chciałbym mieć coś takiego na stronie.
markonix
Hm..
Coś w stylu:
twojadres.pl/kreskowka.php?id=10

i wyświetla kreskówkę o numerze 10?
Kamil9132
tylko jak zrobić żeby tamta strona wyglądała tak jak inna
Czy wystarczy zastosować include ?
markonix
Po prostu za pomocą include załączasz na każdą podstronę "nagłówek" strony.
Np.
  1. <?php
  2. include('./header.html');
  3. ?>
  4. <h1>Kreskówka 1</h1>
  5. </body>
  6. </html>


W ten sposób każda nowa strona będzie miała taki sam wygląd (bo w nagłówku załączysz plik css, wyświetlisz top strony, ewent. jakieś menu).
CuteOne
chyba lepiej includować podstronę do strony głównej a nie główną do podstrony ;]

1. W bazie danych utwórz tabelę [jeżeli takowej nie masz] z kolumnami:
id | kreskówka_title | kreskowka_opis | itd...

2. W index.php sprawdzasz czy podano w adresie plik do includowania np. /index.php?p=view&kreskowka=10
index.php
  1.  
  2. $file = $_GET['p']; //includowany plik
  3.  
  4. if(!empty($file) && file_exists('includes/'.$file.'.php') {
  5.  
  6. $to_include = 'includes/'.$file.'.php';
  7. }
  8.  
  9. include 'templates/index.php'; // szablon główny dla wszystkich stron!!
  10.  


szablon główny 'templates/index.php':
  1. <html>
  2. <head>
  3. // meta tagi itp.
  4. </head>
  5. <body>
  6. //menu itp.
  7. <?php include $to_include; //ta dam w ten prosty sposób masz n+1 podstron w szablonie strony głównej.. mówiąc inaczej wyglądają tak samo ?>
  8. </body>
  9. </html>


plik szablonu w tym wypadku view.php
  1. <!-- plik widoku - tu możesz pobierać z bazy dane o kreskówce której id = $_GET['kreskowka']
  2. <table>
  3. <tr><td><?php echo $_GET['kreskowka']; ?></td></tr>
  4. </table>
  5.  



Zrozumiałe?
Kamil9132
Ok zastosowałem to ale nie dodają się podstrony

Wpadłem na swój własny sposób jak to zrobić smile.gif
Tylko nie wiem jak zrobić otwarcie pliku z serwera i ponowne jego zapisanie pod inną nazwą bez zmieniania zawartości.

CuteOne
Nie ma to jak jechać z warszawy do krakowa przez londyn mellow.gif... dane pobierasz i zapisujesz w BAZIE DANYCH - od tego ona jest
Kamil9132
Ok mam to już
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.