moeinkhm
سه شنبه 28 خرداد 1398, 22:19 عصر
دوستان من دارم یک سایت مثل دیجیکالا برنامه نویسی میکنم الان به مشکل برخوردم
ببینین این کدهای MODEL اصلی منه
<?php
class Model
{
public static $db='';
function __construct()
{
$servername='localhost';
$username='myd';
$password='123';
$dbname='test1';
$farsi = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8');
self::$db=new PDO('mysql:Host='.$servername.';dbname='.$dbname,$ username,$password,$farsi);
}
public static function getoption(){
$select='SELECT * FROM tbl-settings';
$query=self::$db->prepare($select);
$query->execute();
$akhar=$query->fetchAll();
$new_option=[];
foreach ($akhar as $save){
$mysetting=$save['setting'];
$value=$save['value'];
$new_option[$mysetting]=$value;
}
return $new_option;
}
}
?>
داخل فایل index اصلی هم فراخوانی کردم اونو ببینین
<?php
require_once 'core/App.php';
require_once 'core/controller.php';
require_once 'core/config.php';
require_once 'core/model.php';
new App;
?>
متود داخل model اصلی رو از نوع استاتیک درست کردم بعدش میرم داخل صفحه مربوط به footer و کلاس Model رو فراخوانی میکنم خوب؟
ببینین اینجوری
<?php
$option=Model:: getoption();
?>
و حالا گفتم به جای شماره تلفن اون شماره تلفنی که داخل دیتابیس هست باید جایگزینش بشه و اینو نوشتم براش
<?= $option['tel']; ?>
ولی وقتی اجرا میگیرم شماره تلفن جایگزین نمیشه و این خطا رو میده
Notice: Undefined index: tel in C:\xampp\htdocs\dddd\footer.php on line 18
اسم تمام متغیر و کلاس هامم درسته و اسم جدول و ستون های دیتابیس هم درست نوشتم
اینم بگم وقتی خود صفحه footer.php رو به تنهایی توی مرور گر اجرا میکنم میگه کلاس Model پیدا نشد
ببینین این کدهای MODEL اصلی منه
<?php
class Model
{
public static $db='';
function __construct()
{
$servername='localhost';
$username='myd';
$password='123';
$dbname='test1';
$farsi = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8');
self::$db=new PDO('mysql:Host='.$servername.';dbname='.$dbname,$ username,$password,$farsi);
}
public static function getoption(){
$select='SELECT * FROM tbl-settings';
$query=self::$db->prepare($select);
$query->execute();
$akhar=$query->fetchAll();
$new_option=[];
foreach ($akhar as $save){
$mysetting=$save['setting'];
$value=$save['value'];
$new_option[$mysetting]=$value;
}
return $new_option;
}
}
?>
داخل فایل index اصلی هم فراخوانی کردم اونو ببینین
<?php
require_once 'core/App.php';
require_once 'core/controller.php';
require_once 'core/config.php';
require_once 'core/model.php';
new App;
?>
متود داخل model اصلی رو از نوع استاتیک درست کردم بعدش میرم داخل صفحه مربوط به footer و کلاس Model رو فراخوانی میکنم خوب؟
ببینین اینجوری
<?php
$option=Model:: getoption();
?>
و حالا گفتم به جای شماره تلفن اون شماره تلفنی که داخل دیتابیس هست باید جایگزینش بشه و اینو نوشتم براش
<?= $option['tel']; ?>
ولی وقتی اجرا میگیرم شماره تلفن جایگزین نمیشه و این خطا رو میده
Notice: Undefined index: tel in C:\xampp\htdocs\dddd\footer.php on line 18
اسم تمام متغیر و کلاس هامم درسته و اسم جدول و ستون های دیتابیس هم درست نوشتم
اینم بگم وقتی خود صفحه footer.php رو به تنهایی توی مرور گر اجرا میکنم میگه کلاس Model پیدا نشد