از چه روشی برای طبقه بندی استفاده کنم؟

X7337X

Member
سلام

میخوام بدونم صفحات به چه صورت باشه بهتره؟
یا به چه صورت طبقه بندی کنم بهتره؟

از switch استفاده کنم یا get ؟

مثلا index.php?test=yes&id=1 باشه به صورت زیر خوبه؟
PHP:
<?php

$s = $_GET['test'];

switch($s)
{

    case "yes":
        if($_GET['id']==1)
        {
            echo 'okay';
        }
    broke;
}

?>

یا به صورت زیر؟

PHP:
if($_GET['test']=="yes")
{
    if($_GET['id']==1)
    {
        echo 'okay';
    }
}

اگه روش بهتری هست بفرمایید
 

ziXet

مدیر انجمن PHP/MYSQL
سلام

میخوام بدونم صفحات به چه صورت باشه بهتره؟
یا به چه صورت طبقه بندی کنم بهتره؟

از switch استفاده کنم یا get ؟

مثلا index.php?test=yes&id=1 باشه به صورت زیر خوبه؟
PHP:
<?php

$s = $_GET['test'];

switch($s)
{

    case "yes":
        if($_GET['id']==1)
        {
            echo 'okay';
        }
    broke;
}

?>

یا به صورت زیر؟

PHP:
if($_GET['test']=="yes")
{
    if($_GET['id']==1)
    {
        echo 'okay';
    }
}

اگه روش بهتری هست بفرمایید
اگه بخوایم یه مقایسه بین اون دوتا انجام بدیم 2 بهتره چون از سوییچ وقتی استفاده میکنم که یه متغیر مقادیر مختلفی رو بگیری و مارو از نوشتن if و elseif های زیاد خلاص کنه.
ولی تو این مورد که یه شرط بیشتر نیست بهتره که همون if ساده باشه.
اما درکل هردو کد از نظر امنیتی مشکلاتی دارن.

موفق باشید
 

X7337X

Member
بچه ها مطمعن اید راه بهتری نیست؟
switch واقعا خوب نیست؟

خوب حالا get بهتره یا request ?
 

mashaheer

Member
نکات و اصول مهم در برنامه نویسی (1#):
8- حتاًامکان از دستور get_$ برای دریافت مقادیر استفاده نکنید. و به جاش از دستور request_$ استفاده کنید(مقدارش رو هم فیلتر کنید).
 

X7337X

Member
بله اینو خونده بودم که گفتم
حالا یه راه بهتری به جز get or request and switch نیست؟
 

yakoza

Well-Known Member
اگه تعداد شرط ها زياد كه switch پيشنهاد ميشه ولي اگه نه يه دونه شرط داري كه از همون if استفاده كن
 

X7337X

Member
فکر میکنم منظورش این بود که اگه به شکل صحیح به کار نبریم میتونه مشکل به وجود بیاد
 

جدیدترین ارسال ها

بالا