![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 1.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam, nurtuje mnie pytanie w jaki sposób tworzyć małe serwisy internetowe z "5 podstronami",
1. Czy stosować cały kod html z index.html i tylko zmieniać treść podstron czy lepiej używać do tego include. 2. Jak ma się includowanie z późniejszym pozycjonowaniem strony. 3. Czy stosowanie całego kodu nie spowolni za bardzo wczytywanie tych podstron ? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 654 Pomógł: 121 Dołączył: 27.10.2007 Skąd: Poznań, Łódź Ostrzeżenie: (0%) ![]() ![]() |
Najprostszy system to ten z:
Pozdrawiam |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 1.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
możesz pokazać mniej więcej jak ma wyglądać kod (IMG:style_emoticons/default/questionmark.gif)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 652 Pomógł: 47 Dołączył: 6.02.2010 Skąd: Radom Ostrzeżenie: (0%) ![]() ![]() |
gotowe (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 654 Pomógł: 121 Dołączył: 27.10.2007 Skąd: Poznań, Łódź Ostrzeżenie: (0%) ![]() ![]() |
gotowe (IMG:style_emoticons/default/smile.gif) Jedna mała zmiana - ponieważ kod include jest już w pliku index.php to nie może on sam siebie znów includować (IMG:style_emoticons/default/winksmiley.jpg) Tak więc powinno być tak:
Pozdrawiam |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 1.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 654 Pomógł: 121 Dołączył: 27.10.2007 Skąd: Poznań, Łódź Ostrzeżenie: (0%) ![]() ![]() |
Wykorzystanie konstrukcji switch pozwala na łatwą rozbudowę kodu o kolejne podstrony. W przypadku if musisz zadbać o kolejne bloki if...else to znacząco wpływa na obniżenie przejrzystości kodu. Co do warunków testowych zastosuj try..catch to jest zdecydowanie lepszy sposób na obsługę błędów
Pozdrawiam |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 1.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
ehh muszę jeszcze o tym wszystkim poczytać trochę nie łapie tych komend itd
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 178 Pomógł: 51 Dołączył: 7.01.2009 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Polecam zrobienie tego na bazie danych. W przyszłości będziesz mógł zrobić sobie jakiś panel administracyjny do zarządzania treścią.
Co do include, to stwórz sobie pliczki z treścią np. w folderze elementy. Samo pobieranie ich, jest proste:
Ten post edytował thomson89 25.08.2010, 14:17:00 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 1.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
ok zastosować to potrafię tylko za bardzo nie rozumiem składni ...
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 1 178 Pomógł: 51 Dołączył: 7.01.2009 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Poczytaj trochę w internecie powinieneś zrozumieć.
Ogólne założenie: do switcha przekazujesz zmienną. Za pomocą case 'zmienna': ustawiasz co ma robić skrypt, gdy zmienna będzie równa wartości z case. Za pomocą break hamujesz dalsze wykonywanie. Default odpowiada za akcje, która będzie wykonana gdy w zmienna będzie pusta. Przykład ważności break:
Ten post edytował thomson89 25.08.2010, 15:19:47 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 359 Pomógł: 12 Dołączył: 16.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
ehh muszę jeszcze o tym wszystkim poczytać trochę nie łapie tych komend itd Chodzi o funkcje PHP? Polecam manual + trochę angielskiego, bo nazwy funkcji to wszystko z angielskiego ew. jakieś skróty. A co do systemu podstron, to można to zrobić w trzech plikach: 1. index.php (kontroler, router)
2. baza.php (model do pobierania danych, obsługa bazy danych)
3. szablon.phtml (widok strony, szablon ze wstawkami z php) Yeah, parę minut pisania i masz działający oraz w miarę bezpieczny skrypt stronki (IMG:style_emoticons/default/biggrin.gif) *SQL inject to takie hakierowanie, że podstawiasz apostrofy w odpowiednich miejscach i ci wywala całą zawartość z bazy, a nawet można ją wyczyścić, więcej jest napisane na forum, poszukaj w dziale o SQLu Ten post edytował Asmox 25.08.2010, 15:55:22 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 1.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
Asmox, to bardzo ciekawe co opisujesz ale czy jest sens takiej rzeźby (złożony kod, baza mysql) dla małej strony ? rozumiem że chcesz aby witryna była bezpieczna, ale czy za pomocą includowania plików .php da się również bezpiecznie to zrobić (IMG:style_emoticons/default/questionmark.gif)
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 359 Pomógł: 12 Dołączył: 16.01.2009 Ostrzeżenie: (0%) ![]() ![]() |
Kwestię bezpieczeństwa zmieściłem w 2 linijkach kodu - zabezpieczenie warunku od $_GET oraz limit 1 rekordu z bazy danych. Swoją drogą nie jest to dużo, a zawsze jakoś zwiększa bezpieczeństwo.
Napisałem ten skrypt w oparciu o MVC (bardzo, bardzo pobieżnie, ale jednak). Jeśli nie wiesz jeszcze co to jest, to informuję, że jest to taki styl programowania, w którym oddzielasz od siebie szablon strony określający jej wgląd (mVc - view, czyli widok), elementy pobierające dane (Mvc - model, typ zbierania danych) oraz warstwę łączącą, która pozwala na współpracę między tymi elementami (mvC - controller). Więcej możesz poczytać w googlach, wiki oraz na forum, gdzie te kwestie były wyjaśniane dokładniej setki razy. I teraz tak: chcesz mieć dane z plików zamiast z bazy? Spoko. Zamieniasz element pobierający dane na taki, który wykorzystuje pliki, oraz modyfikujesz nieco kontroler index.php: 1. Index.php
I to by było na tyle co do modyfikacji index.php. Szablonu nie trzeba zmieniać, można tak napisać skrypt, żeby wciskał do tablicy te same dane. 2. teskty.php
No i to wszystko. W sumie nie trzeba nawet robić tego nl2br. file pobiera plik z wpisaniem każdej linii w osobnym polu tabeli - pierwsza linia w kluczu [0], druga w [1] itd... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 30.08.2025 - 10:20 |