darksiders94
4.08.2014, 16:41:50
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
4.08.2014, 16:43:05
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
4.08.2014, 17:23:33
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
4.08.2014, 18:24:53
Co rozumiesz przez pierwszą i ostatnią stronę?
Zobacz jak działa $_GET to powinno wiele rozjaśnić
darksiders94
5.08.2014, 08:06:59
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
5.08.2014, 08:15:25
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
jeżeli chodzi o wyświetlanie informacji takie jak na demotach to mówimy o limicie wyświetlanych informacji:
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.