[php]System tworzenia/modyfikacji/usuwania podstron serwisu

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
jj09
Nowy
Nowy
Posty: 198
Rejestracja: śr gru 01, 2004 10:13 pm
Lokalizacja: Wrocław / Jelenia Góra
Kontakt:

[php]System tworzenia/modyfikacji/usuwania podstron serwisu

Post autor: jj09 »

Witam, mam dosyć prostą stronę w której wykorzystałem includowane menu:
[php]<?
switch ($_GET['txt'])
{
case (""):
include ("home.php");
break;

case ("podstrona1"):
include ("podstrona1.php");
break;

case ("podstrona2"):
include ("podstrona2.php");
break;

default:
include ("home.php");
}
?>[/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):
[php]<?
//nagłówek podstrony
<p class="site_title"> .$txt_title</p><hr style="width: 420px;" />
//treść podstrony
<div class="justify">
$txt_tresc
</div>
?>[/php]

: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:
[php]<!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"];
if (!file_exists($nowy) && $nowy<>"") {
touch($nowy);
chmod($nowy, 0664);
} else if ($nowy<>"" && file_exists($nowy)) {
echo "Plik o podanej nazwie już istnieje!";
}

// usuwanie wskazanego pliku
$usun = $_GET["usun"];
if ($usun<>"" && file_exists($usun)) {
unlink($usun);
}

// wypisywanie dostępnych plików
$katalog = opendir("./");
while ($plik = strtolower(readdir($katalog))) {
if ($plik<>"." && $plik<>".." && $plik<>"admin.php" ) $lista[]=$plik;
}
closedir($katalog);
if (count($lista)>0) {
echo "Wybierz plik do edycji:";
sort($lista);
}
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"];
if (isset($_POST["tekst"]) && file_exists($edycja)) {
$f = fopen($edycja, "w");
fputs($f, stripslashes($_POST["tekst"]));
fclose($f);
}

echo "</td><td valign=top align=center>";

// umieszczenie pliku w formularzu
if ($edycja<>"" && file_exists($edycja)) {
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">';
$f = fopen($edycja,"r");
while(!feof($f)) echo fread($f,1024);
fclose($f);
echo '</textarea><br /><input type="submit" value="Zmień" /></form>';
}
?>

</td></tr></table>

</body></html>[/php]

Czy dałoby radę na podstawie tego skryptu taki system wykonać? Czy może są w sieci jakieś lepsze gotowce do czegoś takiego?
Allen
Nowy
Nowy
Posty: 118
Rejestracja: ndz lut 15, 2004 5:05 pm
Kontakt:

Re: [php]System tworzenia/modyfikacji/usuwania podstron serwisu

Post autor: Allen »

http://www.cushycms.com/
  1. Linkujesz URL, pod którym mają być tworzone strony
  2. Tworzysz strony
  3. Zarządzasz z konta utworzonego na witrynie Cushy.
Mam nadzieję, że o to chodziło.
jj09
Nowy
Nowy
Posty: 198
Rejestracja: śr gru 01, 2004 10:13 pm
Lokalizacja: Wrocław / Jelenia Góra
Kontakt:

Re: [php]System tworzenia/modyfikacji/usuwania podstron serwisu

Post autor: jj09 »

Allen pisze:http://www.cushycms.com/
  1. Linkujesz URL, pod którym mają być tworzone strony
  2. Tworzysz strony
  3. Zarządzasz z konta utworzonego na witrynie Cushy.
Mam nadzieję, że o to chodziło.
no właśnie mi chodziło o napisanie takiego systemu dla siebie....bez żadnych zewnętrznych pomocy, tzn.tak aby wszystko działo się na mojej witrynie, coś takiego jak CMS
ODPOWIEDZ