Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Automatyczne podstrony
Forum PHP.pl > Forum > PHP
darksiders94
Witam,
Nie wiem jak zrobione są strony, na których jest wiele treści np. artykułów itd. na kilku podstronach.
Tzn domyślam się, że nie dodają ręcznie każdej podstrony, bo to nie możliwe kiedy serwis ma kilka tysięcy podstron. Możliwe, ale bez sensu. Czy istnieje skrypt, który to robi czy może jakiś CMS? Jeśli skrypt to pewnie oparty na tablicach?
Turson
W bazie danych trzymasz np. informacje:
id_newsa, tytuł, treść
Tworzysz stronę z linkiem np. news.php?id_newsa=99
wczytujesz info z bazy i gotowe.
darksiders94
Baz danych jeszcze nie przerabiałem, ale to kwestia czasu. Zabieram się za PHP. Jeśli w przyszłości zrobię tak jak powiedziałeś to czy dodawana treść będzie na 1-szej stronie czy na ostatniej?
Turson
Co rozumiesz przez pierwszą i ostatnią stronę?
Zobacz jak działa $_GET to powinno wiele rozjaśnić
darksiders94
Rozumiem to tak jak zbudowane są strony typu demotywatory. Starsza treść przechodzi na inne strony. Na głównej znajdują się najświeższe. Te strony muszą tworzyć się automatycznie.
Wiem jak działa $_GET tylko nie wiem jak to powiązać z moim problemem. Tzn nie do końca.
Turson
Masz w bazie danych tabelę: id | title | content | date
Przykładowe dane:
30 | 'Lorem Ipsum' | 'jakas tresc' | 2014-08-05 12:03:22
Link wygląda np. news.php?id=30
1. Pobierasz $_GET['id'] z linku
2. Wyszykujesz w bazie rekord gdzie id = $_GET['id']
3. Pobierasz dane
4. Wyświetlasz na stronie news o tytule pobranym czyli 'Lorem Ipsum'

Jeżeli wyświetlasz zgrupowane rekordy, to puszczasz w pętli.

Najlepiej będzie jak zobaczysz jak działają proste CMSy chociażby
mb83
jeżeli chodzi o wyświetlanie informacji takie jak na demotach to mówimy o limicie wyświetlanych informacji:

  1. select id, title, content, date from informacje order by id asc limit 10


i wtedy masz 10 pierwszych newsów.
a jeżeli chcesz mieć podział na strony to wtedy mówimy o stronicowaniu:
Nospor ma bardzo fajną klasę do tego -> http://nospor.pl/pager.html

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.