Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]System podstron
eXTrim
post
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 ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
eXTrim
post
Post #2





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
Go to the top of the page
+Quote Post
Asmox
post
Post #3





Grupa: Zarejestrowani
Postów: 359
Pomógł: 12
Dołączył: 16.01.2009

Ostrzeżenie: (0%)
-----


Cytat(eXTrim @ 25.08.2010, 14:38:24 ) *
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)
  1. require_once('baza.php') // załącza skrypty do połączeń z bazą
  2. if(isset($_GET['pid'])) {// pid = page id (identyfikator podstrony)
  3. $pid = mysql_escape_string($_GET['pid']) // Co z tego, że wartość jest numeryczna, SQL inject zawsze można zrobić
  4. }
  5. else $pid = 1 // Czyli na stronę główną
  6. $pageArr = getPageArr($pid) // Funkcja pobiera dane strony
  7. require_once('szablon.phtml');

2. baza.php (model do pobierania danych, obsługa bazy danych)
  1. mysql_conntect('host', 'user_name', 'pass');
  2. mysql_select_db('nazwa_bazy')
  3.  
  4. function getPageArray($pid) {
  5. $sql = "SELECT * FROM tabela_ze_stronami WHERE id=$pid LIMIT 1"; // czy jakoś tak z tym limitem
  6. $resource = mysql_query($sql);
  7. if(!is_resource($resource)) die('Sorry nie można pobrać strony');
  8. $row = mysql_fetch_assoc($resource);
  9. $pageArray = array();
  10. $pageArray['title'] = $row['title'] // Pole z tabeli w DB
  11. $pageArray['content'] = $row['content'];
  12.  
  13. return $pageArray;
  14. }

3. szablon.phtml (widok strony, szablon ze wstawkami z php)
  1. <head><title><?php echo $pageArr['title']; ?></title></head> <!-- Wstawiony tytuł z php (załączony szablon) -->
  2. <body><?php echo $pageArr['content']; ?></body>
  3. </html>

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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 17:28