|
|
|
| Если описать в отдельном файле выполнене функций, как сделать чтобы они выполнились если они находятся в другом файле.
файл topic.php
<?
include "config.php";
echo "<table width=\"100%\" border=\"1\" cellspacing=\"0\" cellpadding=\"5\"><tr>";
echo "<td colspan=\"4\" align=\"center\">ÑÓÙÅÑÒÂÓÞÙÈÅ ÐÀÇÄÅËÛ <br><font color=\"#808080\">
<i>(÷òîáû ðåäàêòèðîâàòü êëèêíèòå íà íàçâàíèè ðàçäåëà)</i></font></td></tr><tr>";
$i=0;
$top=mysql_query("SELECT * FROM topics;");
while ($topics=mysql_fetch_array($top))
{
if ($i==3)
{
echo "<td width=\"25%\" align=\"CENTER\">";
echo "<a href=topic.php?id_topic=".$topics['id_top'].">";
echo ($topics['topname']);
echo "</a>";
echo "</td>";
echo "</tr><tr>";
$i=0;
}
else
{
echo "<td width=\"25%\" align=\"CENTER\">";
echo "<a href=topic.php?id_topic=".$topics['id_top'].">";
echo ($topics['topname']);
echo "</a>";
echo "</td>";
$i=++$i;
}
}
echo "</tr><tr><td colspan=\"4\">";
if ($_GET['id_topic']=="")
{
$frame=(form_add_topic ());
}
else
{
$idtopic=$_GET['id_topic'];
$frame=(form_edit_topic ());
}
echo ($frame);
echo "</td></tr></table>";
function form_add_topic ()
{
?>
<p>ÄÎÁÀÂËÅÍÈÅ ÍÎÂÎÃÎ ÐÀÇÄÅËÀ</p>
<form method="post" action="runtopic.php?run=add">
<table cellpadding="3"><tr>
<td>Íàçâàíèå ðàçäåëà:</td>
<td><input type="text" name="topname" size="15" maxlength="15"></td></tr>
<tr><td>Òèï ðàçäåëà:</td>
<td><select name="toptype">
<option value="galery">ãàëåðåÿ</option>
<option value="rew">ðåöåíçèÿ</option>
<option value="stat">ñòàòüÿ</option>
</select></td></tr>
<tr><td><input type="submit" value="äîáàâèòü"></td></tr>
</table></form>
<?
}
function form_edit_topic ()
{
global $idtopic;
$query=mysql_query("SELECT topname FROM topics WHERE id_top=$idtopic;");
$name=mysql_fetch_array($query);
?>
<p> ÐÅÄÀÊÒÈÐÎÂÀÍÈÅ ÐÀÇÄÅËÀ <font color="#FF0000"><h1><? echo ($name['topname']);?></h1></font></p>
<form method="post" action="runtopic.php?run=edit">
<table cellpadding="3"><tr>
<td>Íàçâàíèå ðàçäåëà:</td>
<td><input type="text" name="topname" size="15" maxlength="15"></td></tr>
<tr><td>Òèï ðàçäåëà:</td>
<td><select name="toptype">
<option value="galery">ãàëåðåÿ</option>
<option value="rew">ðåöåíçèÿ</option>
<option value="stat">ñòàòüÿ</option>
</select></td></tr>
<tr><td><input type="submit" value="Èçìåíèòü"></td></form></tr>
<tr>
<td><input type="checkbox" name="del">Óäàëèòü ðàçäåë?</td>
<td>
<form method="post" action="runtopic.php?run=del">
<input type="submit" value="Äà">
</td></tr>
</table></form>
<?
}
function add_topic ()
{
$topname=trim($_POST["topname"]);
$toptype=trim($_POST["toptype"]);
if(!empty($topname))
{
$querry=mysql_query ("INSERT INTO topics VALUES (0,'$topname','$toptype');");
}
}
function edit_topic ()
{
global $idtopic;
$topname=trim($_POST["topname"]);
$toptype=trim($_POST["toptype"]);
if(!empty($topname))
{
$querry=mysql_query ("UPDATE topics SET topname='$topname', toptype='$toptype' WHERE id_top=$idtopic;");
}
}
function del_topic ()
{
global $idtopic;
$querry=mysql_query ("DELETE FROM topics WHERE id_top=$idtopic;");
}
?>
|
файл runtopic.php
<?
$select=$_GET['run'];
switch($select)
{
case "add":
add_topic ();
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=topic.php'>
</HEAD></HTML>";
break;
case "edit":
edit_topic ();
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=topic.php'>
</HEAD></HTML>";
break;
case "del";
del_topic ();
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=topic.php'>
</HEAD></HTML>";
break;
default:
echo ("ERROR");
}
?>
|
| |
|
|
|
|
|
|
|
для: ares44
(23.04.2005 в 07:10)
| | Подключить такие файлы на страницу с помощью конструкции
<?
include "имя_файла";
?>
|
PS: Такие большие листинги лучше прикреплять в виде файла | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(23.04.2005 в 08:47)
| | Вставил в начало файла runtopic.php данную конструкцию теперь работает только функция добавления записей (первая), а редактирование и удаление не действуют. Также почему то не обновляется страница, то есть после выполнения функции add_topic() переходит на страницу topic.php но вот новый раздел в ней не появляется покак не обновишь страницу вручную в браузере. | |
|
|
|