[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Учусь работать классами(вопрос возник)
DarkGuy
Добрый день!
Возник вопрос с классами.
Въезжаю в работу с классами.
при открытии страницы доходит до

else
{
$groopa = new groopa("");
}

файла groop.php

в чем здесь причина?
ниже полный листинг файлов.
groop.php
<?php

if (isset($_GET["mode"])){$mode=$_GET["mode"];}
else{$mode="view";}

if (isset($_GET["groopa_id"]) and $_GET["str"]=="groopa")
{
$groopa = new groopa($_GET["groopa_id"]);
}else
{
$groopa = new groopa("");
}

if ($mode=="del" and isset($_GET["groopa_id"]) and $_GET["str"]=="groopa" and isset($_GET["ok"]))
{

$groopa->del();

}
else if($mode=="edit" and isset($_GET["groopa_id"]) and $_GET["str"]=="groopa" and isset($_GET["ok"]))
{

$groopa->name = $_POST["name"];




$groopa->edit();

}
else if ($mode=="new" and $_GET["str"]=="groopa" and isset($_GET["ok"]))
{
$groopa->name = $_POST["name"];
$groopa->save();
}


if ($mode=='view' and !isset($_GET['groopa_id']) and $_GET["str"]=="groopa")
{
ShowListgroopa();
}
else if ($mode=='edit' and isset($_GET['groopa_id']) and $_GET["str"]=="groopa")
{
$groopa->ShowEdit();
}
else if($mode=='show' and isset($_GET["groopa_id"]) and $_GET["str"]=="groopa")
{
$groopa->show();

}
else if ($mode=='del' and isset($_GET['groopa_id']) and $_GET["str"]=="groopa")
{
$groopa->del();
}
else if ($mode=='new' and $_GET["str"]=="groopa")
{
$groopa->ShowNew();
}
?>

groop.lib.php

<?php
require_once '../system/global.php';
class groopa{



var $id;
var $name;



function groopa($id)
{
if($id=="")
{
$this->name="";

}
else
{
$query = "select *
from `"
.BCRM."groopa`
where id='"
.$id."'
order by name ASC"
;
$sql = mysql_query($query) or die(mysql_error());
if (mysql_numrows($sql) == 1)
{
$row = mysql_fetch_array($sql);
$this->id=$id;
$this->name=$row['name'];

}
}
}






//edit
function ShowEdit(){


echo'
<form name="groopaedit'
.$this->id.'" action="?str=groopa&mode=edit&groopa_id='.$this->id.'&ok" method="post">

Имя <input name="name" value="'
.$this->name.'"><br>

<a href="#" onclick="javascript: document.groopaedit'
.$this->id.'.submit(); return false;">Сохранить</a> <a href="?mode=view">Отмена</a><br>
</form>'
;

}
//add
function ShowNew(){

echo'
<form name="groopasave'
.$this->id.'" action="?str=groopa&mode=new&ok" method="post">

Имя <input name="name" value="'
.$this->name.'"><br>

<a href="#" onclick="javascript: document.groopasave'
.$this->id.'.submit(); return false;">Сохранить</a> <a href="?mode=view">Отмена</a><br>
</form>'
;
}
//del
function del(){

$query = "delete from `".BCRM."groopa` WHERE `id`='".$this->id."'";
$sql = mysql_query($query) or die(mysql_error());

}
//save
function save()
{




$query = "insert into `".BCRM."groopa`(
`name`)
values('"
.$this->name."')";
//echo $query; exit();
$sql = mysql_query($query) or die(mysql_error());

}



function edit()
{
$query = "update `".BCRM."groopa` set
`name`='"
.$this->name."'
where `id`='"
.$_GET['groopa_id']."'";
// print_r($query);
//echo $query;

$sql = mysql_query($query) or die(mysql_error());

}
}







function ShowListgroopa(){

$i='0';

echo'
<a href="?str=groopa&mode=new">Добавить</a>
<table class="vivod" border="1" cellspacing="0" align="center" width="100%">
<tr> <td>Имя</td><td>Изменить</td> <td>Удалить</td> </tr>'
;
$query = "SELECT *
FROM `"
.BCRM."groopa` name by por ASC";
// print_r($query);
$sql = mysql_query($query) or die(mysql_error());
while ($row=mysql_fetch_array($sql))

{

echo'<tr ';if($i < '1'){ $i++; echo'style=" background: #99CCFF; "';}else{ $i='0'; }echo'>
<td> '
.$row['name'].' </td>

<td><a href="?mode=edit&str=groopa&groopa_id='
.$row['id'].'">Изменить</a></td> <td><a href="?mode=del&str=groopa&groopa_id='.$row['id'].'">Удалить</a></td> </tr>';

}
}

?>

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.