PDA

View Full Version : مشکل در گرفتن GET



tem988
سه شنبه 20 اردیبهشت 1390, 22:37 عصر
سلام
من توی سایتم این کد رو اجرا کردم ولی فقط if اولی اجرا میشه
کسی میتونه دلیلشو بگه و درستشو برام بده ؟


if($_GET['cat']){

$catgory = $_GET['cat'];

echo "cat";

}elseif($_GET['cat'] And $_GET['post']){

$catgory = $_GET['cat'];

$post = $_GET['post'];

echo "post";

}

i-php-i
سه شنبه 20 اردیبهشت 1390, 23:03 عصر
سلام
من توی سایتم این کد رو اجرا کردم ولی فقط if اولی اجرا میشه
کسی میتونه دلیلشو بگه و درستشو برام بده ؟


if($_GET['cat']){

$catgory = $_GET['post'];

echo "cat";

}elseif($_GET['cat'] And $_GET['post']){

$catgory = $_GET['cat'];

$post = $_GET['post'];

echo "post";

}


دلیلش کاملا مشخصه.

اگه cat پر باشه، شرط اول اجرا می شه و اگر پر نباشه، شرط اول و دوم اجرا نمی شن چون توی هردو شرط، پر بودن cat ضروری هست.

کد رو بصورت زیر اجرا کنید.


if($_GET[cat]){
if($_GET[cat])
{
$catgory = $_GET['cat']; $post = $_GET['post']; echo "post";
}
else
{
$catgory = $_GET['cat']; echo "cat";
}
}

tem988
سه شنبه 20 اردیبهشت 1390, 23:08 عصر
سلام
ممنون میدونم خوب ولی من قسمت پست ها هم کت رو میفرستم هم پست و میخوام با هم باشن و کار کنه
کدی که شما دادی اشتباهه کار نمیکنه

i-php-i
سه شنبه 20 اردیبهشت 1390, 23:31 عصر
سلام
ممنون میدونم خوب ولی من قسمت پست ها هم کت رو میفرستم هم پست و میخوام با هم باشن و کار کنه
کدی که شما دادی اشتباهه کار نمیکنه
برای اینکار هم بعد از if (شرط اول) از elseif استفاده کنید.

البته طرز کد نویسیتون اشتباهه یا شاید کد کامل رو قرار ندادید.

tem988
سه شنبه 20 اردیبهشت 1390, 23:53 عصر
نه اونطوری بازم برمیگرده و مثل کد خودم میشه فرقی نمیکنه
لطفا کدی بدید که کار کنه ؟

hamid.azhdari
چهارشنبه 21 اردیبهشت 1390, 00:00 صبح
سلام دوستان دقیق نمیدونم می خوای چیکار کنی ولی تا اون جایی که فهمیدم
می تونی جای IF ها تو عوض کنی یعنی فقط اونهایی که جلوی IF تو پرانتز هست رو عوض کنی فکر می کنم کار کنه

در هر صورت بهم اطلاع بده چکار کردی

ghasemweb
چهارشنبه 21 اردیبهشت 1390, 00:02 صبح
شما ميخواي كه كه اول چك كنه اگر هر كدوم پر بود نمايش بده يا نه؟ منظورتو بگو كه چه شرطي ميخواي بذاري تا بگيم چجوري ميشه

i-php-i
چهارشنبه 21 اردیبهشت 1390, 00:24 صبح
شما منطق اشتباهی بکار می برید.

این کد رو تست کنید.


if($_GET['cat] && !$_GET['post'])
{
$catgory = $_GET['cat'];
echo "cat";
}
elseif($_GET['cat'] And $_GET['post'])
{
$catgory = $_GET['cat'];
$post = $_GET['post'];
echo "post";
}