حسین
2 سال پیش توسط حسین مطرح شد
11 پاسخ

ارایه در phpبه چه دردی میخورد

واقعا ارایه به چه دردی میخوره و چه کاربردی دارد
مثلا شانسی عدد میگه؟
خب این به چه دردی میخورد

@endworld


ثبت پرسش جدید
ASPgo
تخصص : HTML، CSS، PHP و JS، طراح قالب...
@asp.gosk 2 سال پیش آپدیت شد
2

با آرایه میتونی یه لیستی از متغیر ها رو کنار هم جمع کنی و بهشون دسترسی داشته باشی
یه مثال بزنم
مثلا ما یه صفحه استاتیک داریم که تقریبا شبیه صفحه single.php هست و یه متغیر GET داره و با توجه به اون محتوا سایت تغییر میکنه
ما یه فایل job.php داریم و یه متغیر GET داره که قراره اسم یه شغل باشه و تو اون صفحه اون شغل رو توضیح بده
یه لینک داریم به شکل job.php?name=police
ما یه آرایه داریم که توش یه تعدادی از شغل ها رو معرفی کردیم و قراره توضیحات شغل ها از اون آرایه گرفته بشه

$jobs = [
    'police' => [
        'desc' => 'Establish urban security'
        'salary' => '500$'
    ]
    'medic' => [
        'desc' = 'Treatment of injured people'
        'salary' => '250$'
    ]
];
if(isset($_GET['name'])){
    if(isset($jobs[$_GET['name']){ 
        echo $jobs[$_GET['name']]['desc'];
        echo 'salary :' . $jobs[$_GET['name']]['salary'];
    }
}

اول ما شغل ها رو تو یه آرایه معرفی کردیم
بعد چک کردیم که GET نام شغل وجود داره یا نه(IF اول)
بعد چک کردیم اصلا چنین شغلی وجود داره تو آرای شغل های ما یا نه(IF دوم)
بعد گفتیم اگه وجود داشت حقوق و توضیحاتشو Echo کنه(دو تا echo ای که داخل if دوم قرار دارن)


جدا از اون اگه دقت کرده باشی متغیر های سراسری مثل GET، POST، FILE و SERVER همشون آرایه هستن
به نظرت توسعه دهنده های PHP نمیتونستن کاری کنن که اطلاعات این آرایه ها تو یه سری متغیر جمع بشن؟ مثلا فرض کن GET ها به جای اینکه توی آرای GET ریخته بشن یه متغیر ازشون ساخته شه با همون اسم. مثلا به گت name باید به شکل $name دسترسی پیدا میکردی
همچنین آرایه هارو میتونی تو Foreach استفاده کنی.
و اینکه اگه آرایه ها و آبجکت ها وجود نداشتن تقریبا واکشی دیتا ها از دیتابیس غیر ممکن میشد


b.nik
تخصص : جوجه برنامه نويس c و وردپرس
@b.nik 2 سال پیش مطرح شد
0

https://avasource.ir/2019/07/25/array-in-php/
اینو بخونید تا به جواب سوالتون برسید


ASPgo
تخصص : HTML، CSS، PHP و JS، طراح قالب...
@asp.gosk 2 سال پیش آپدیت شد
2

با آرایه میتونی یه لیستی از متغیر ها رو کنار هم جمع کنی و بهشون دسترسی داشته باشی
یه مثال بزنم
مثلا ما یه صفحه استاتیک داریم که تقریبا شبیه صفحه single.php هست و یه متغیر GET داره و با توجه به اون محتوا سایت تغییر میکنه
ما یه فایل job.php داریم و یه متغیر GET داره که قراره اسم یه شغل باشه و تو اون صفحه اون شغل رو توضیح بده
یه لینک داریم به شکل job.php?name=police
ما یه آرایه داریم که توش یه تعدادی از شغل ها رو معرفی کردیم و قراره توضیحات شغل ها از اون آرایه گرفته بشه

$jobs = [
    'police' => [
        'desc' => 'Establish urban security'
        'salary' => '500$'
    ]
    'medic' => [
        'desc' = 'Treatment of injured people'
        'salary' => '250$'
    ]
];
if(isset($_GET['name'])){
    if(isset($jobs[$_GET['name']){ 
        echo $jobs[$_GET['name']]['desc'];
        echo 'salary :' . $jobs[$_GET['name']]['salary'];
    }
}

اول ما شغل ها رو تو یه آرایه معرفی کردیم
بعد چک کردیم که GET نام شغل وجود داره یا نه(IF اول)
بعد چک کردیم اصلا چنین شغلی وجود داره تو آرای شغل های ما یا نه(IF دوم)
بعد گفتیم اگه وجود داشت حقوق و توضیحاتشو Echo کنه(دو تا echo ای که داخل if دوم قرار دارن)


جدا از اون اگه دقت کرده باشی متغیر های سراسری مثل GET، POST، FILE و SERVER همشون آرایه هستن
به نظرت توسعه دهنده های PHP نمیتونستن کاری کنن که اطلاعات این آرایه ها تو یه سری متغیر جمع بشن؟ مثلا فرض کن GET ها به جای اینکه توی آرای GET ریخته بشن یه متغیر ازشون ساخته شه با همون اسم. مثلا به گت name باید به شکل $name دسترسی پیدا میکردی
همچنین آرایه هارو میتونی تو Foreach استفاده کنی.
و اینکه اگه آرایه ها و آبجکت ها وجود نداشتن تقریبا واکشی دیتا ها از دیتابیس غیر ممکن میشد


حسین
تخصص : وب
@hoseen.r8613 2 سال پیش مطرح شد
0

خیلی ممنون


حسین
تخصص : وب
@hoseen.r8613 2 سال پیش مطرح شد
0

و رشته ها چی؟


محمد رستمی
تخصص : طراح و برنامه نویس وب
@mohammadphp 2 سال پیش مطرح شد
0

https://www.php.net
جوابشون اینجا هست


نیما
تخصص : جوجه برنامه نویسی که میخواد فو...
@Nima.nori 2 سال پیش مطرح شد
0

رشته همون چیزیه که می تونه نمایش پیدا کنه همه تگ های HTML رشتن


ASPgo
تخصص : HTML، CSS، PHP و JS، طراح قالب...
@asp.gosk 2 سال پیش مطرح شد
0

رشته ها یا همون string برای متن هستن
میتونی متن ها رو توش ذخیره کنی و ازشون استفاده کنی


حسین
تخصص : وب
@hoseen.r8613 2 سال پیش مطرح شد
0

اهان منظور همون نوع متن و نوع کاراکتر نوع کاراکترو مشخص می کنه؟


نیما
تخصص : جوجه برنامه نویسی که میخواد فو...
@Nima.nori 2 سال پیش مطرح شد
0

بله هر چیزی که داخل دبل کوتیشن باشه ("Hi im a string") یا داخل تک کوتیشن ( 'Hi im a string')استرینگ نامیده میشه


ASPgo
تخصص : HTML، CSS، PHP و JS، طراح قالب...
@asp.gosk 2 سال پیش آپدیت شد
1

دقیق نفهمیدم منظورت چیه
ببین مثلا ما یه متنی داریم میخوایم نگهش داریم یه سری عملیات روش انجام بدیم یا تو صفحه نمایشش بدیم(echo کنیم)
باید متن های عادی رو که از حروف الفبا، عدد و بعضی کاراکتر های خاص مثل علامت سوال تشکیل شدن رو تو استرینگ ذخیره کنیم
مثلا همون مثالی که برای آرایه زدم

$jobs = [
    'police' => [
        'desc' => 'Establish urban security'
        'salary' => '500$'
    ]
    'medic' => [
        'desc' = 'Treatment of injured people'
        'salary' => '250$'
    ]
];
if(isset($_GET['name'])){
    if(isset($jobs[$_GET['name']]){ 
        echo $jobs[$_GET['name']]['desc'];
        echo 'salary :' . $jobs[$_GET['name']]['salary'];
    }
}

اونجا ما یدونه آرایه داشتیم که دو تا بخش(index) داشت.
index هاش خودشون هم آرایه بودن که هر کدوم دو تا ایندکس داشتن به اسم های salary و desc
اگه دقت کرده باشی توضیحات مربوط به desc و salary رو بین دو تا تک کوتیشن( ' ) گذاشتیم

'desc' => 'Establish urban security'
'salary' => '500$'

چون میخواستیم به php بگیم که اینا متن هستن و تکه کد نیستن
یعنی وقتی میخوایم ما یه متن رو به یه تابع بدیم یا جایی متن نیاز بود قرار بدیم باید اون ها رو بین تک کوتیشن مثل 'متن' یا بین دو تا دابل کوتیشن مثل "متن" قرار بدیم

echo 'Hello World';
echo "Hello World";

این نوع متغیر ها و اطلاعات استرینگ هستن


b.nik
تخصص : جوجه برنامه نويس c و وردپرس
@b.nik 2 سال پیش مطرح شد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام