Witam, mam dosyć prostą stronę w której wykorzystałem includowane menu:
<?
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);
echo "Plik o podanej nazwie już istnieje!"; }
// usuwanie wskazanego pliku
$usun = $_GET["usun"];
}
// wypisywanie dostępnych plików
if ($plik<>"." && $plik<>".." && $plik<>"admin.php" ) $lista[]=$plik;
}
echo "Wybierz plik do edycji:"; }
for ($i=0;$i<count($lista);$i++) {
echo "<br /><a href=\"admin.php?edycja=$lista[$i]\">$lista[$i]</a>"; echo " - <a href=\"admin.php?usun=$lista[$i]\">usuń</a>"; echo " - <a href=\"$lista[$i]\">zobacz</a>"; }
// zmiana zawartosci pliku
$edycja = $_REQUEST["edycja"];
$f = fopen($edycja, "w"); }
echo "</td><td valign=top align=center>";
// umieszczenie pliku w formularzu
echo "<p> </p>Edycja pliku: <b>$edycja</b>"; echo '<form action="admin.php" method="post"> <input type="hidden" name="edycja" value="'.$edycja.'" />
<textarea name="tekst" rows="20" cols="50">';
echo '</textarea><br /><input type="submit" value="Zmień" /></form>'; }
?>
</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?