собственно класс:
<?php
class calc_log
{
function calc_log($str)
{
echo "<p>".$str."</p>";
}
function outAllUsr()
{
$query="SELECT * FROM ".$GLOBALS['mysql']['tbl_calc_log']." ORDER BY id DESC";
$res = mysql_query($query) or die("Invalid query: <i>" . mysql_error());
?>
<table width="98%" align="center" cellpadding="5" cellspacing="5">
<tr align="center" bgcolor="#f7f7f7" >
<td width="20%"><strong>Время</strong></td>
<td width="40%"><strong>Отправитель</strong></td>
<td width="20%"><strong>Сумма счёта</strong></td>
<td width="20%"><strong>Просмотр</strong></td>
</tr>
<?php
if(mysql_num_rows($res))
{ $i=0;
while ($result = mysql_fetch_object($res))
{
if( $i % 2 == 0 )
$color = "";
else
$color = "#f7f7f7";
$i++;
if($result->read_msg==0) {
$bo="<b>"; $be="</b>";
}
else {
$bo=""; $be="";
}
echo"<tr align='center' bgcolor='".$color."' >";
echo"<td>".$bo."".$result->timestamp."".$be."</td>";
echo"<td>".$bo."".$result->fsl_name."".$be."</td>";
echo"<td>".$bo."".$result->result."".$be."</td>";
echo"<td><a href='?act=view_entry&id=".$result->id."'>Подробно</a></td>";
echo"</tr>";
}
}
else
echo"<tr><td colspan=5><i><center>нет записей</center></i></td></tr>";
echo'</table>';
}
function view_entry($id){
$query="SELECT * FROM ".$GLOBALS['mysql']['tbl_calc_log'].' WHERE id='.$id;
$res = mysql_query($query) or die("Invalid query: <i>" . mysql_error());
$output_a = mysql_fetch_array($res);
?>
<table cellpadding="5" cellspacing="5">
<tr>
<td>ФИО:</td>
<td><?echo $output_a['fsl_name'];?></td>
</tr>
<tr>
<td>E-mail:</td>
<td><?echo $output_a['e_mail'];?></td>
</tr>
<tr>
<td colspan="2">Данные об организации:</td>
</tr>
<tr>
<td colspan="2"><?echo $output_a['info'];?></td>
</tr>
<tr>
<td colspan="2">Подробный расчёт:</td>
</tr>
<tr>
<td colspan="2"><?echo $output_a['result_tbl'];?></td>
</tr>
<tr>
<td>Дата размещения:</td>
<td><?echo $output_a['timestamp'];?></td>
</tr>
<tr>
<?echo"<td><a href='?act=del_entry&id=".$id."'>Удалить запись</a></td>";?>
</table>
<?php
function del_entry($id){
$query = 'DELETE FROM '.$GLOBALS['mysql']['tbl_calc_log'].' WHERE id='.$id;
mysql_query($query) or die("Invalid query: <i>" . mysql_error());
successWrite('Запись успешно удалена!');
$this->outAllMsg();
}
}
}
?>
и его вызов:
switch ($act)
{
case 'view_entry':
$content=new calc_log('Подробный просмотр');
$content->view_entry($_GET[id]);
break;
case 'del_entry':
$content=new calc_log('Удаление');
$content->del_entry($_GET[id]);
break;
default:
$content=new calc_log('Все сообщения');
$content->outAllUsr();
break;
}
Полный текст ошибки:
Fatal error: Call to undefined method calc_log::del_entry() in calc_log.php on line 24
это строка:
$content->del_entry($_GET[id]);