@WyPe

Очень простая Админка?

Ребята, где найти пример очень простой админки?
Суть: Админка пройдя на которую выводится списо ктоваров (из таблицы "goods").
В таблице инфа: ID(ключик); Name; Description; Price; Photo.
Всё что нужно это возможность: редактировать продукт; Удалить; и Создать новый.
и всё! без категорий, велосипедов и всего остального г*вна.
Перерыл весь инет, всё что нашёл слишком намудреное с кучей ненужных функциий, великов и "крутящек".
Пытался вот это переделать:
<?php //администрирование базы данных: добавление/редактирование товаров, категорий
	session_start();

	//соединиться с БД
	include ("connect.inc");
	mysql_connect($DB_HOST,$DB_USER,$DB_PASS) or die (mysql_error());
	mysql_select_db($DB_NAME) or die (mysql_error());

?>
<html>

<head>

<script>
	function confirmDelete(oid) {
		temp = window.confirm('Delete order?');
		if (temp) { //удалить
			window.location='admin.php?delete='+oid;
		};
	};

	function open_window(link,w,h) {  //открывает новое окно для редактированием категорий, товаров, и т.п.
		var win = "width="+w+",height="+h+",menubar=no,location=no,resizable=yes,scrollbars=yes";
		newWin = window.open(link,'newWin',win);
	};
</script>

<link rel=STYLESHEET href="style.css" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Admin</title>
</head>

<body><center>
<h1>Admin</h1>

<?php
	if (!isset($path) || $path<0 || $path>1) $path=0;

	if ($path==0) { 
	//показать только таблицу с новыми заказами

		if (isset($delete) && $delete) { //удалить заказ
				mysql_query("DELETE FROM OrderedCarts WHERE OID=$delete") or die (mysql_error());
				mysql_query("DELETE FROM Orders WHERE OID=$delete") or die (mysql_error());
		};
?>

[ <a href="admin.php?path=1">Redactirovati</a> ]<br>

<?php 
//выбрать из базы данных все заказы
	$q = mysql_query("SELECT * FROM Orders") or die (mysql_error());
	$result=array(); $i=0;
	while ($row = mysql_fetch_row($q)) $result[$i++] = $row;
	if ($i) {
?>
<form method=post action="admin.php">
<p><b><font>Новые заказы:</font></b></p>
<table width=95% border=0 cellspacing=1 cellpadding=2 bgcolor=#DDDDDD>
<tr bgcolor=#CCCCCC>
<td><b>Заказчик</b></td><td><b>E-mail</b></td><td><b>Adresa</b></td><td><b>produse comandate</b></td>
<td><b>Valoarea lei</b></td><td width=1%>&nbsp;</td>
</tr>
<?php
	for ($i=0; $i<count($result); $i++) {
			echo "<tr bgcolor=#F3F3F3>\n";
			echo "<td>".$result[$i][1]."</td>\n";
			echo "<td><a href=\"mailto:".$result[$i][2]."\">".$result[$i][2]."</a></td>\n";
			echo "<td>".$result[$i][3]."</td>\n";
			//показать товары в корзине заказчика (с текущими ценами)
			echo "<td>";
			$p = mysql_query("SELECT * FROM OrderedCarts WHERE OID='".$result[$i][0]."'") or die (mysql_error());
			$sum=0;
			while ($r = mysql_fetch_row($p)) {
				$s = mysql_query("SELECT * FROM GoodsList WHERE ID=$r[0]") or die (mysql_error());
				$k = mysql_fetch_row($s);
				echo "$k[2] ($r[1] шт.)<br>\n";
				$sum += $r[1]*$k[3];
			};
			echo "</td>\n";
			echo "<td>$sum$</td>\n";
			echo "<td><a href=\"javascript:confirmDelete(".$result[$i][0].");\"><img src=\"remove.jpg\" border=0 alt=\"delete\"></a></td>\n";
			echo "</tr>\n";
	};
?>

</table>
</form>
<?php }
   else echo "<br><br><font>&lt;nus comenzi noi></font>";
?>

<?php } else if ($path==1) { 
//редактирвание базы данных: категории, товары, пользователи ?>



[ <a href="admin.php">Comenzi noi</a> ]<br>

<p>
<table width=300 height=40 bgcolor=#D2FFD2 border=0>
<tr><td align=center>
<a href="../index.php">>> indexpage &lt;&lt;</a>
</td></tr>
</table>
</p>

<table width=100% border=0>

<tr>
<td width=20% bgcolor=#D2D2FF align=center><b>Category</b></td>
<td width=33% bgcolor=#F5F5B2 align=center><b>Produse</b></td>
</tr>

<tr>
<td bgcolor=#E2E2FF><!-- редактирование списка категорий товаров -->
<table width=100%>
<tr>
<td><b>Koreni</b></td>
<td align=right><font color=red>[</font><a class=small href="admin.php?CID=0&path=1">=></a><font color=red>]</font></td>
</tr>
<?php
//показать все категории
	$q = mysql_query("SELECT * FROM Categories ORDER BY Name") or die (mysql_error());
	while ($row = mysql_fetch_row($q)) {
		echo "<tr>";
		echo "<td><a href=\"javascript:open_window('category.php?c_id=$row[0]',350,180);\">$row[1]</a></td>";
		echo "<td align=right><font color=red>[</font><a class=small href=\"admin.php?CID=$row[0]&path=1\">=></a><font color=red>]</font></td>";
		echo "</tr>";
	};

?>
</table>
<center><p>[ <a href="javascript:open_window('category.php',350,180);">Adauga</a> ]</p></center><br>
</td>

<td bgcolor=#FFFFE2 align=center><!-- редактирование товаров -->
<?php

	//написать путь к категории и ее название как заголовок
	$row = array();
	if (!isset($CID) || !$CID) {
		$CID = 0;
		$row[1] = "Koreni";
	}
	else { 
	//если как параметр передается CID категории, а такой категории нет, то также переходим в корень
		$q = mysql_query("SELECT * FROM Categories WHERE CID=$CID;") or die (mysql_error());
		$row = mysql_fetch_row($q);
		if (!$row) {
			$CID = 0;
			$row[1] = "Koreni";
		};
	};
	echo "<br><center><b>".$row[1].":</b></center><br>\n";

	if (!$CID) { //предупреждение
		echo "<font color=red>toate produse din koreni nu va vedea!</font><br><br>\n";
	};

	//выбрать из БД все товары текущей категории
	$q = mysql_query("SELECT * FROM GoodsList WHERE CID=$CID ORDER BY Name;") or die (mysql_error());
	$result = array();
	$i=0;
	while ($row = mysql_fetch_row($q)) $result[$i++] = $row;

	if (!$i) echo "<center>&lt;pusto></center>";
	else { 
	//показать товары
		echo "<table border=1 cellspacing=0 cellpadding=3 bordercolor=#C3BD7C bordercolordark=#FFFFE2 width=70%>\n";
		echo "<tr bgcolor=#F5F5C5 align=center><td>Denumirea</td><td>Pret, $</td>";
		echo "<td>Photo</td></tr>\n";
		for ($i=0; $i<count($result); $i++) {
			echo "<tr><td>\n";
			echo "<a href=\"javascript:open_window('goods.php?ID=".$result[$i][1]."',550,570);\">".$result[$i][2]."</a>";
			echo "</td>\n";

			echo "<td align=right>\n";
			echo $result[$i][3];
			echo "</td>\n";

			echo "<td align=right>\n";
			echo $result[$i][4] ? $result[$i][4] : "nus";
			echo "</td>\n";

			echo "</tr>\n";
		};
		echo "</table>\n";
	};
	echo "<br><center>[ <a href=\"javascript:open_window('goods.php?cat=".$CID."',550,570);\">adauga</a> ]</center><br>";

?>
</td>

</tr>
</table>
<?php }; ?>
<p>
<table width=300 height=40 bgcolor=#D2FFD2 border=0>
<tr><td align=center>
<a href="../index.php">>> indexpage &lt;&lt;</a>
</td></tr>
</table>
</p>

</center></body>

</html>


Но безуспешно, ощибки одна за одной, ссылки не работают, а если вырезать лишнее, то остальное перестаёт работать.
Может есть у кого завалявшиеся файлики с простым редактором ОДНОЙ таблици?
  • Вопрос задан
  • 805 просмотров
Решения вопроса 1
@dev400
у вас тут лапша. А так гуглите CRUD
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы