PDA

View Full Version : سوال: کار نکردن متد



css-man
چهارشنبه 14 فروردین 1392, 14:49 عصر
بعد از یه متد تو کلاسم هیچ متد دیگه ای نمیتونم تعریف کنم
مشکل از چیه/
تعریف میکنم و استفاده میکنم fatal error میده
در حالی که اسم درسته کوئری اون تابع درست توی phpmyadmin کار میکنه ولی وقتی تو صفحه ای که میخوام صداش میکنم ارور میده


Fatal error: Call to undefined method view::ltasvs() in C:\xampp\htdocs\arad_test\en\index.php on line 153

colors
چهارشنبه 14 فروردین 1392, 14:52 عصر
اگه بتونی کلاستو بزاری که ببینیم بهتره.

css-man
چهارشنبه 14 فروردین 1392, 14:58 عصر
کلاسم خیلی طولانیه ولی چشم می زارم

این متدها آخرین خط این کلاس هستن





<?php
class view
{
public $database;
public $session;
public $tools;
public $admin;
function __construct()
{
$this->database=new datab();
$this->session=new session();
$this->tools=new tools();
}
function loginuser()
{
$error=array();
if(isset($_POST['submit']))
{
if(!empty($_POST['usname']))
{
$usname=$_POST['usname'];
}
else
{
$error[]="نام کاربری را وارد کنید";
}
if(!empty($_POST['psskey']))
{
$psskey=$_POST['psskey'];
}
else
{
$error[]="کلمه عبور را وارد کنید";
}
if(empty($error))
{
$q="SELECT * FROM `users` WHERE `user`='$usname' AND `pass`='$psskey'";
$r=$this->database->runQuery($q);
//$count=$this->database->counter($r);
$row=$this->database->fetch($r);
if($row['id'])
{

$this->session->setSession("userid",$row['id']);
$this->tools->redirect("index.php");

}
else
{
echo "نام کاربری یا کلمه عبور اشتباه است";
}

}
else
{
foreach($error as $val)
{
echo $val."<br />";
}
}

}
}

function getUserInfo($id)
{
$q="SELECT * FROM `users` WHERE `id`='$id'";
$r=$this->database->runQuery($q);
if($r)
{
return $r;
}
else
{
echo mysql_error();
}
}

/***********************************news*********** **********************/
function shownews($id)
{
$q="SELECT * FROM `news` WHERE `id`='$id' ";
$r=$this->database->runQuery($q);
if($r)
{
return $r;
}
else
{
echo mysql_error();
}
}
function rnews()
{
$q="SELECT * FROM `news` WHERE `display`='1' ORDER BY ID DESC LIMIT 0,1 ";

$r=$this->database->runQuery($q);
if($r)
{
return $r;
}
else
{
echo mysql_error();
}
}

function rrnews()
{
$q="SELECT * FROM `news` WHERE `display`='1' ORDER BY id DESC LIMIT 0,8";
$r=$this->database->runQuery($q);
if($r)
{
return $r;
}
else
{
echo mysql_error();
}
}


function shownewss($page)
{
$show=5;
$start=($page*$show)-$show;
$q="SELECT * FROM `news` WHERE `display`='1'";
$r=$this->database->runQuery($q);
$count=$this->database->counter($r);
$totalpage=ceil($count/$show);
$q2="SELECT * FROM `news` WHERE `display`='1' ORDER BY `id` DESC LIMIT $start,$show";
$ret=array();
$ret[0]=$totalpage;
$ret[1]=$this->database->runQuery($q2);
return $ret;
}

function about()
{
$q="SELECT * FROM `about` ORDER BY id DESC LIMIT 0,1";
$r=$this->database->runQuery($q);
if($r)
{
return $r;
}
else
{
echo mysql_error();
}
}

/**************************usersssss*************** *******/
function slider()
{
$q="SELECT * FROM `gallery` ORDER BY ID DESC LIMIT 0,3";
$r=$this->database->runQuery($q);
if($r)
{
return $r;
}
else
{
echo mysql_error();
}
}


/**************************************project***** **************////
function latestproject()
{
$q="SELECT * FROM `users` ORDER BY ID DESC LIMIT 0,1 ";
$r=$this->database->runQuery($q);
if($r)
{
return $r;
}
else
{
echo mysql_error();
}
}


function showproject($id)
{
$q="SELECT * FROM `users` WHERE `id`='$id'";
$r=$this->database->runQuery($q);
if($r)
{
return $r;
}
else
{
echo mysql_error();
}
}

function showprojects($page)
{
$show=5;
$start=($page*$show)-$show;
$q="SELECT * FROM `users` ";
$r=$this->database->runQuery($q);
$count=$this->database->counter($r);
$totalpage=ceil($count/$show);
$q2="SELECT * FROM `users` ORDER BY `id` DESC LIMIT $start,$show";
$ret=array();
$ret[0]=$totalpage;
$ret[1]=$this->database->runQuery($q2);
return $ret;
}



/////////////////////////////////////////////article/////////////////////////
function latestarticle()
{
$q="SELECT * FROM `article` ORDER BY ID DESC LIMIT 0,1 ";
$r=$this->database->runQuery($q);
if($r)
{
return $r;
}
else
{
echo mysql_error();
}
}


function showarticle($id)
{
$q="SELECT * FROM `article` WHERE `id`='$id'";
$r=$this->database->runQuery($q);
if($r)
{
return $r;
}
else
{
echo mysql_error();
}
}


function showarticles($page)
{
$show=5;
$start=($page*$show)-$show;
$q="SELECT * FROM `article` ";
$r=$this->database->runQuery($q);
$count=$this->database->counter($r);
$totalpage=ceil($count/$show);
$q2="SELECT * FROM `article` ORDER BY `id` DESC LIMIT $start,$show";
$ret=array();
$ret[0]=$totalpage;
$ret[1]=$this->database->runQuery($q2);
return $ret;
}


/////////////////send email/////////////
function smail()
{
$error=array();
$to="sm_pakdel@yahoo.com";
if(isset($_POST['submit']))
{
if(!empty($_POST['name']))
{
$name=$_POST['name'];
}
else
{
$error[]="لطفا نام خود را وارد کنید";
}
if(!empty($_POST['subject']))
{
$subject=$_POST['subject'];
}
else
{
$error[]="لطفا موضوع را وارد کنید";
}
if(!empty($_POST['email']))
{
$email=$_POST['email'];

}
else
{
$error[]="لطفا ایمیل را وارد کنید";
}
if(!empty($_POST['message']))
{
$message=$_POST['message'];
}
else
{
$error[]="لطفا متن پیام را وارد کنید";
}
if(empty($error))
{
mail($to,$subject,$message,"From:".$email);


}
else
{
foreach($error as $val)
{
echo $val."<br />";
}
}


}
}
function viewcat($page)
{
$show=5;
$start=($page*$show)-$show;
$q="SELECT * FROM `services_cat` WHERE `pid`='0' ";
$r=$this->database->runQuery($q);
$count=$this->database->counter($r);
$totalpage=ceil($count/$show);
$q.="ORDER BY `id` LIMIT $start,$show ";
$res=array();
$res[0]=$totalpage;
$res[1]=$this->database->runQuery($q);
return $res;


}


function showsvs($id)
{
$q="SELECT * FROM `services_cat` WHERE `id`='$id' ";
$r=$this->database->runQuery($q);
if($r)
{
return $r;
}
else
{
echo mysql_error();
}
}

function showsubsvs($id,$page)
{
$show=12;
$start=($page*$show)-$show;
$q="SELECT * FROM `services_cat` WHERE `pid`='$id'";
$r=$this->database->runQuery($q);
$count=$this->database->counter($r);
$totalpage=ceil($count/$show);
$q2="SELECT * FROM `services_cat` WHERE `pid`='$id' ORDER BY `id` DESC LIMIT $start,$show";
$ret=array();
$ret[0]=$totalpage;
$ret[1]=$this->database->runQuery($q2);
return $ret;
}


function ltasvs()
{
$q="SELECT * FROM `services_cat` WHERE `lan`='en' ORDER BY ID DESC LIMIT 0,1 ";
$r=$this->database->runQuery($q);
if($r)
{
return $r;
}
else
{
echo mysql_error();
}
}

function latestservices()
{
$q="SELECT * FROM `services_cat` WHERE `lan`='fa' ORDER BY ID DESC LIMIT 0,1 ";

echo $q;
$r=$this->database->runQuery($q);
if($r)
{
return $r;
}
else
{
echo mysql_error();
}
}

function latestsvsen()
{
$q="SELECT * FROM `services_cat` WHERE `lan`='en' ORDER BY ID DESC LIMIT 0,1 ";
$r=$this->database->runQuery($q);
if($r)
{
return $r;
}
else
{
echo mysql_error();
}
}





}
?>

css-man
چهارشنبه 14 فروردین 1392, 15:40 عصر
بعد از ریست درست شد
مرسی که وقت گذاشتید

mpnetmpnet
چهارشنبه 14 فروردین 1392, 15:47 عصر
فقط روی تابع ltasvs() مشکل داره یا باقی توابع هم هنگام فراخوانی اینطوری میشن؟
ممکنه به syntax کدت گیر داده باشه؟
مثلا کوتیشن در دوبل کوتیشن:
$q="SELECT * FROM `services_cat` WHERE `lan`=\'en\' ORDER BY ID DESC LIMIT 0,1 ";

یه چیز دیگه:
این latestsvsen() با این ltasvs() قراره یک کار رو انجام بدن؟

کد index رو هم بذاری بهتر میشه تشخیص داد.

mpnetmpnet
چهارشنبه 14 فروردین 1392, 15:48 عصر
بعد از ریست درست شد
مرسی که وقت گذاشتید

خوب خدا رو شکر :لبخندساده: