Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z cms
Forum PHP.pl > Forum > Przedszkole
Bateria
Witam!
Jestem w trakcie pisania prostego systemu zarządzania treścią jak na razie opartego o same artykuły.
Działa on na następującej zasadzie:
index.php
  1. <?php
  2. // jak widać na samym końcu pobieram szablon w którym wszystko oprawiam
  3. $mysql = mysql_connect('localhost', 'root', '') or die (mysql_error());
  4. $mysql = mysql_select_db('jccms') or die (mysql_error());
  5. $mysql = mysql_query('SET NAMES utf8');
  6.  
  7. include('process/config.php');
  8. include('process/panels.php');
  9. include('templates/test2/index.php');
  10.  
  11. ?>

Panele wywołuje po przez:
  1. <?php
  2. $panels = new panels;
  3. class panels{
  4. function menu1(){
  5. $query = mysql_query("SELECT * FROM jc_menu_1 ORDER BY menu_order");
  6. echo('<ul>');
  7. while($show = mysql_fetch_array($query)){
  8. echo('<li><a href="'.$show['menu_url'].'">'.$show['menu_name'].'</a></li>');
  9. }
  10. echo('<ul>');
  11. }
  12.  
  13. function menu2(){
  14. $query = mysql_query("SELECT * FROM jc_menu_2 ORDER BY menu_order");
  15. echo('<ul>');
  16. while($show = mysql_fetch_array($query)){
  17. echo('<li><a href="'.$show['menu_url'].'">'.$show['menu_name'].'</a></li>');
  18. }
  19. echo('<ul>');
  20. }
  21.  
  22. function content(){
  23. if($_GET['id'] == 'articles'){
  24. include('include/articles.php');
  25. } elseif ($_GET['id'] == 'contact'){
  26. include('include/contact.php');
  27. }
  28. }
  29. }
  30. ?>

Co do pliku articles.php to jedynie napiszę jak on działa ponieważ zawiera dość dużą ilość kodu:
1. Jak wiadomo jeżeli index.php?id=articles wtedy następuje include('include/articles.php')
2. Plik articles.php jeżeli nie ma żadnych getów po prostu wyświetla wszystkie kategorie artykułów.
3. Jeżeli istnieje GET['categories'] wtedy wyświetla wszystkie artykuły należące do tej kategorii.
4. Jeżeli istnieje $_GET['article'] wyświetla artykuł o takiej nazwie jak $_GET

Cały problem pojawia się gdy zadałem sobie pytanie jak przesyłać tytuł i opis artykułu do szablonu.
Myślałem o stworzeniu nowej funkcji ale to będzie dość dużo pracy

Jeżeli podałem zbyt małą ilość informacji to proszę pisać.
Ghost_78
Ja zazwyczaj jak mam coś wrzucić do jakiegoś "template" to robię sobie w nim znacznik np: %subject% i %content%. Potem przy ładowaniu odpowiedniej podstrony robisz sobie
  1. $template = ...... //<- zawartość template
  2. $template = str_replace('%content%',$content, $template);
  3. $template = str_replace('%subject%',$subject, $template);
  4. echo $template;
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.