Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Amatorski system CMS pod stronę firmową
debian
post
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 1
Dołączył: 6.11.2008
Skąd: /etc/passwd

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


Witam, napisałem przy pomocy znajomego taki oto amatorski "silnik" pod stronę firmową:
  1. <?php  
  2.   $katalog = 'teksty/';  
  3.   include('inc/top.inc.php');  
  4.  
  5.   if (empty($_GET['p'])) readfile($katalog.'start.php');  
  6.   else  
  7.   {
  8.    if (is_file($katalog.$_GET['p'].'.php')) readfile($katalog.$_GET['p'].'.php');  
  9.    else readfile($katalog.'404.php');
  10.   }
  11.  
  12.   include('inc/footer.inc.php');  
  13.  
  14.  ?>

W katalogu /teksty zamieszczone są pliki .php z artykułami sformatowanymi znacznikami HTML. Po wywołaniu nazwy w pliku w postaci index.php?p=nazwapliku_z_folderu_teksty np mamy w nim plik oferta.php i wywołanie treści z tego pliku jest następująca index.php?p=oferta
Moje pytanie jest takie. Chciałbym zrobić w katalogu /teksty nowy katalog dla kazdego pliku .php z /teksty np schemat drzewa katalogu wygląda tak:

-teksty
+oferta.php
+kontakt.php
+about.php
-teksty/oferta
-teksty/kontakt
-teksty/about

w tych podfolderach pliki .php działające na tej samej zasadzie co wcześniejsze pliki. Z tym że wywołanie ich wyglądałoby tak index.php?p=kontakt&id=prezes i wtedy pokazuje sie plik /teksty/kontakt/prezes.php
Oczywiście te dodatkowe "modułu" dla kazdego osobnego podfolderu /teksty/podfolder byłyby wpisywane do index.php z silnikiem ręcznie dla ułatwienia pisania takiego czegos. bo ja właśnie nie wiem jak to napisac (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) myśle ze nie namieszałem aż tak mocno. Z góry dzięki za pomoc

Ten post edytował debian 9.11.2008, 12:03:41
Go to the top of the page
+Quote Post
nexis
post
Post #2





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


  1. <?php
  2. // HEADER  
  3. include('./inc/top.php');
  4. // CONTENT
  5. define('DIR', './teksty');    
  6.  
  7. if (!isset($_GET['p'])) {
  8.   readfile(DIR . '/start.html');
  9. } else {
  10.   $_GET['id'] = (isset($_GET['id'])) ? $_GET['id'] : '';
  11.   $file = DIR . '/' . $_GET['p'] . '/' . $_GET['id'] . '.html';
  12.   if (!file_exists($file)) {
  13.      $file = DIR . '/404.html';
  14.   }
  15.   readfile($file);
  16. }
  17. // FOOTER
  18. include('./inc/footer.php');  
  19. ?>
Go to the top of the page
+Quote Post
debian
post
Post #3





Grupa: Zarejestrowani
Postów: 122
Pomógł: 1
Dołączył: 6.11.2008
Skąd: /etc/passwd

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


Może napisz coś więcej. Bo troche to nie działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Podmieniłem co trzeba zmieniłem pliki z .php na .html i teraz to wogóle nie zmienia treści na stronie, pozostaje cały czas początkowy start.html


Pomoże mi ktoś? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pozdrawiam.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 17.09.2025 - 19:05