<? switch ($_GET['txt']) { case (""): include ("home.php"); break; case ("podstrona1"): include ("podstrona1.php"); break; case ("podstrona2"): include ("podstrona2.php"); break; default: include ("home.php"); } ?>
Chcę utworzyć system, który umożliwiłby tworzenie/edycję/usuwanie podstron.
System miałby spełniać następujące wymogi:
:ballon: Tworzenie pliku wraz ze strukturą (aby podstrony były identyczne):
<? //nagłówek podstrony <p class="site_title"> .$txt_title</p><hr style="width: 420px;" /> //treść podstrony <div class="justify"> $txt_tresc </div> ?>
:ballon: przy tworzeniu nowego pliku...i tutaj są dwie opcje:
1) modyfikowany byłby index.php tzn.dodawana była by podstrona tak aby po utworzeniu mogła się includować oraz pojawiał się link do podstrony w menu
2) menu byłoby pentlą i podstrony miałyby nazwy np.liczbowe oraz link pojawiałby się w pliku, który wypisywał by strony z katalogu i odczytywał ich $txt_title
:ballon: plik administracyjny można umieścić w katalogu np.admin, ale to nie byłoby konieczne
No i tak...mam skrypt, który tworzy/edytuje/usuwa pliki, ale jest on bardzo prosty...tzn.nie ma możliwości o których napisałem...oto on:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"><head> <meta http-equiv="Content-type" content="text/html; charset=ISO-8859-2" /> <title>test</title><style type="text/css"><!-- body, td { font-family: arial; font-size: 13px; } --></style></head><body> <table><tr><td valign="top"> Utwórz nowy plik o nazwie: <form action="admin.php" method="get"> <input type="text" name="nowy" /> <br /><input type="submit" value="Wykonaj" /> </form> <? // zakladanie wskazanego pliku $nowy = $_GET["nowy"]; chmod($nowy, 0664); } // usuwanie wskazanego pliku $usun = $_GET["usun"]; } // wypisywanie dostępnych plików if ($plik<>"." && $plik<>".." && $plik<>"admin.php" ) $lista[]=$plik; } } for ($i=0;$i<count($lista);$i++) { } // zmiana zawartosci pliku $edycja = $_REQUEST["edycja"]; } // umieszczenie pliku w formularzu echo '<form action="admin.php" method="post"> <input type="hidden" name="edycja" value="'.$edycja.'" /> <textarea name="tekst" rows="20" cols="50">'; } ?> </td></tr></table> </body></html>
Czy dałoby radę na podstawie tego skryptu taki system wykonać? Czy może są w sieci jakieś lepsze gotowce do czegoś takiego?