با سلام
شاید سوالم خیلی مبتدی باشه ولی من نمیتونم به خوبی از class ها در برنامه استفاده کنم راستش مفهوم و کاربردش رو به خوبی نفهمیدم کسی میتونه توضیح بده ؟؟
کار این چیه ؟
$this->
با سلام
شاید سوالم خیلی مبتدی باشه ولی من نمیتونم به خوبی از class ها در برنامه استفاده کنم راستش مفهوم و کاربردش رو به خوبی نفهمیدم کسی میتونه توضیح بده ؟؟
کار این چیه ؟
$this->
به کلاسی که توش هستی اشاره میکنه !!! یعنی خود همون کلاس برای دسترسی به صفتها و متدها موجود تو کلاس از $this استفاده می کنند.
سلام
<?php
$db="hello"
class database
{
private $db;
public function ar() {
global $db;
$this->db=$db;
}
public function con() {
echo $this->db;
}
}
چرا تو این کد متغیر db که خارج از class تعریف شده رو echo نمیکنه و مقدار $this->db; خالیه ؟؟؟
اینطوری تست کنید:
<?php
$db = "hello";
class database
{
private $db;
public function ar() {
global $db;
$this->db=$db;
}
public function con() {
echo $this->db;
}
}
$d = new database();
$d->ar();
$d->con();
// output: hello
?>
دقت کنید که چون متد ar همنام کلاس نیست (اسمش database نیست) پس سازنده محسوب نمیشه و باید مستقیماً صداش بزنید تا مقداردهی فیلد db انجام بشه.
بله حق با شما بود یادم رفته بود که ar رو فراخوانی کنم
یک سوال دیگه هم داشتم
یک صفحه داریم با اسم x.com/id=50
و داخل این صفحه یک مطلب داریم ولی من میخوام این صفحه به این صورت باشه باید چیکار کنم
x.com/download-narm-afzar-x.php
؟؟؟
چه جوری باید بسازم که کاربر وقتی این صفحه رو زد فیلدهای دیتابیس با آی دی 50 فراخوانی بشه ؟
منظورم دقیقا مثل پیوند های یکتای وردپرسه
باید از htaccess. و ماژول mod_rewrite استفاده کنید و تنظیمش کنید که وقتی آدرس دوم وارد شد، اولی رو load کنه.
فکر نکنم ورپرس از این استفاده کنه اگر تنها راهش همینه میشه یکم بیشتر توضیح بدید ؟
سلام ببخشید خستتون کردم
فکر کنم کد مورد نظرم این باشهOptions +FollowSymlinks
RewriteEngine on
RewriteRule ^(.+).php index.php?section=$1&filename=$2 [nc]
ولی دو تا سوال داشتم
اول اینکه برای سئو این کار مشکل نداره ؟ چون در این صورت دو صفحه به صورت مشابه داریم ؟
سوال دوم اینکه من برای فراخوانی اطلاعات از پایگاه داده احتیاج به آی دی مطلب دارم حالا اگر کاربر
مثلا این آدرس رو زد
mesite.com/oo.php چطوری تعریف کنم که این همون مطلب با id 55 هست ؟؟؟؟
با تشکر فراوان از دوستان گلم parsboy عزیز و MMSHFE که راهنماییم کردن