Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Расположение функции
 
 автор: ares44   (23.04.2005 в 07:10)   письмо автору
 
 

Если описать в отдельном файле выполнене функций, как сделать чтобы они выполнились если они находятся в другом файле.

файл topic.php

<?
include "config.php";

echo 
"<table width=\"100%\" border=\"1\"  cellspacing=\"0\" cellpadding=\"5\"><tr>";
echo 
"<td colspan=\"4\" align=\"center\">&#209;&#211;&#217;&#197;&#209;&#210;&#194;&#211;&#222;&#217;&#200;&#197; &#208;&#192;&#199;&#196;&#197;&#203;&#219; <br><font color=\"#808080\">
<i>(&#247;&#242;&#238;&#225;&#251; &#240;&#229;&#228;&#224;&#234;&#242;&#232;&#240;&#238;&#226;&#224;&#242;&#252; &#234;&#235;&#232;&#234;&#237;&#232;&#242;&#229; &#237;&#224; &#237;&#224;&#231;&#226;&#224;&#237;&#232;&#232; &#240;&#224;&#231;&#228;&#229;&#235;&#224;)</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>&#196;&#206;&#193;&#192;&#194;&#203;&#197;&#205;&#200;&#197; &#205;&#206;&#194;&#206;&#195;&#206; &#208;&#192;&#199;&#196;&#197;&#203;&#192;</p>
<form method="post" action="runtopic.php?run=add">
<table cellpadding="3"><tr>
<td>&#205;&#224;&#231;&#226;&#224;&#237;&#232;&#229;  &#240;&#224;&#231;&#228;&#229;&#235;&#224;:</td>
<td><input type="text" name="topname" size="15" maxlength="15"></td></tr>
<tr><td>&#210;&#232;&#239; &#240;&#224;&#231;&#228;&#229;&#235;&#224;:</td>
<td><select name="toptype">
<option value="galery">&#227;&#224;&#235;&#229;&#240;&#229;&#255;</option>
<option value="rew">&#240;&#229;&#246;&#229;&#237;&#231;&#232;&#255;</option>
<option value="stat">&#241;&#242;&#224;&#242;&#252;&#255;</option>
</select></td></tr>
<tr><td><input type="submit" value="&#228;&#238;&#225;&#224;&#226;&#232;&#242;&#252;"></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> &#208;&#197;&#196;&#192;&#202;&#210;&#200;&#208;&#206;&#194;&#192;&#205;&#200;&#197; &#208;&#192;&#199;&#196;&#197;&#203;&#192; <font color="#FF0000"><h1><? echo ($name['topname']);?></h1></font></p>
<form method="post" action="runtopic.php?run=edit">
<table cellpadding="3"><tr>
<td>&#205;&#224;&#231;&#226;&#224;&#237;&#232;&#229;  &#240;&#224;&#231;&#228;&#229;&#235;&#224;:</td>
<td><input type="text" name="topname" size="15" maxlength="15"></td></tr>
<tr><td>&#210;&#232;&#239; &#240;&#224;&#231;&#228;&#229;&#235;&#224;:</td>
<td><select name="toptype">
<option value="galery">&#227;&#224;&#235;&#229;&#240;&#229;&#255;</option>
<option value="rew">&#240;&#229;&#246;&#229;&#237;&#231;&#232;&#255;</option>
<option value="stat">&#241;&#242;&#224;&#242;&#252;&#255;</option>
</select></td></tr>
<tr><td><input type="submit" value="&#200;&#231;&#236;&#229;&#237;&#232;&#242;&#252;"></td></form></tr>
<tr>
<td><input type="checkbox" name="del">&#211;&#228;&#224;&#235;&#232;&#242;&#252; &#240;&#224;&#231;&#228;&#229;&#235;?</td>
<td>
<form method="post" action="runtopic.php?run=del">
<input type="submit" value="&#196;&#224;">
</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");
}

?>

   
 
 автор: glsv (Дизайнер)   (23.04.2005 в 08:47)   письмо автору
 
   для: ares44   (23.04.2005 в 07:10)
 

Подключить такие файлы на страницу с помощью конструкции

<?
  
include "имя_файла";
?>

PS: Такие большие листинги лучше прикреплять в виде файла

   
 
 автор: ares44   (23.04.2005 в 15:07)   письмо автору
 
   для: glsv (Дизайнер)   (23.04.2005 в 08:47)
 

Вставил в начало файла runtopic.php данную конструкцию теперь работает только функция добавления записей (первая), а редактирование и удаление не действуют. Также почему то не обновляется страница, то есть после выполнения функции add_topic() переходит на страницу topic.php но вот новый раздел в ней не появляется покак не обновишь страницу вручную в браузере.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования