PDA

View Full Version : کمک در مورد ساختن یک آرایه وی یک شرط



soshyan
یک شنبه 28 مهر 1392, 13:58 عصر
سلام دوستان من دارم یک برنامه مینویسم به این صورت



while ($mysql->NextRecord()){


$a=$mysql->f("Cheq");


if ($a==3)


{

شرط اول

}}
else {
شرط دوم
}





میخوام یک ستون که عدد هست رو بخونه اگه عدد 3 توش بود بیاد شرط اول رو انجام بده اگه همه رو خوند و هیچکدوم برابر 3 نبود else رو انجام بده
در واقع میخوام شرط اولم تو یک حلقه باشه یعنی عددها رو بخونه و با if چک کنه
اگه هیچکدوم برابر 3 نبود بعد بیاد else رو انجام بده
من اومدم هر بار که میخونه برابر $a قرار میدم بعد شرط رو چک میکنم اما جواب نداد کارم
اگه میشه راهنمایی کنید

soshyan
یک شنبه 28 مهر 1392, 16:46 عصر
اساتید یک کمکی بکنین
نمیخواد کد بدین فقط راهشو بگین

AliRezaPro
یک شنبه 28 مهر 1392, 17:35 عصر
یه همچین چیزی ؟

$link = mysql_connect('localhost','root','');
mysql_select_db('ali',$link);
$sql = 'SELECT ID FROM wp_posts';
$result = mysql_query($sql,$link);



while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
if($row['ID'] == '3')
{
echo 'ok';
} else {
echo 'NoK';
}
}

soshyan
یک شنبه 28 مهر 1392, 17:53 عصر
یه همچین چیزی ؟

$link = mysql_connect('localhost','root','');
mysql_select_db('ali',$link);
$sql = 'SELECT ID FROM wp_posts';
$result = mysql_query($sql,$link);



while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
if($row['ID'] == '3')
{
echo 'ok';
} else {
echo 'NoK';
}
}
نه این کد شما میاد هر ورودی که میگیره اگه برابر 3 بود اوکی رو میده و اگه نبود میره else رو انجام میده مشکل منم همینه
من میخوام اول بیاد کل ورودی ها رو بگیره و با 3 چک کنه بعد اگه هیچکدوم برابر نبود بره سراغ else

AliRezaPro
یک شنبه 28 مهر 1392, 18:04 عصر
در مورد منطق . می خواهید همه ی یک ستون را بخوانید و سپس همه را با عدد 3 چک کنید . اگر هیچکدام برابر 3 نبودند دستور else اجرا شود ؟ اگر 4 رکورد برابر بود چی ؟
در مورد منطق بیشتر توضیح بدید .
نهایتا میتوانید با یک آرایه مشکل خودتان را حل کنید . خودتان دست بکار شید مطمئنا به جواب می رسید .

soshyan
یک شنبه 28 مهر 1392, 18:05 عصر
10 ورودی عدد داریم که واسه هر کاربر متفاوت هست
من میخوام اینا رو از دیتابیس بخونم و اگه عدد 3 توش بود بیاد اینکا رو کنه



if($row['ID'] == '3')
{
echo 'این کاربر مجاز به ادامه نمی باشد';
} else {
echo 'ادامه کدها';
}

soshyan
یک شنبه 28 مهر 1392, 18:25 عصر
در مورد منطق . می خواهید همه ی یک ستون را بخوانید و سپس همه را با عدد 3 چک کنید . اگر هیچکدام برابر 3 نبودند دستور else اجرا شود ؟ اگر 4 رکورد برابر بود چی ؟
در مورد منطق بیشتر توضیح بدید .
نهایتا میتوانید با یک آرایه مشکل خودتان را حل کنید . خودتان دست بکار شید مطمئنا به جواب می رسید .
ببینید فکر کنم من منظورم بد میرسونم من اگه آرایه هم بسازم همینه
من میخوام اگه 10 تا ورودی دارم اول بیاد هر 10 تا رو با if چک کنه و اگه هیچکدوم برابر نبود بره سراغ else
ولی با این کدها که شما دادید هر بار میاد اگه شرط if اوکی نبود else رو اجرا میکنه
من میخوام else یکبار اجرا بشه و if به اندازه تعداد ورودی ها بیاد چک کنه
م

plague
یک شنبه 28 مهر 1392, 18:29 عصر
$else = true ;
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
if($row['ID'] == '3')
{
شرط اول
$else = false;
}
}

if ($else )
{
شرط دوم
}

soshyan
یک شنبه 28 مهر 1392, 18:47 عصر
$else = true ;
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
if($row['ID'] == '3')
{
شرط اول
$else = false;
}
}

if ($else )
{
شرط دوم
}

ممنون به خاطر کمکتون
اما این کد تا زمانی که 3 تو ورودی هام نباشه شرط دوم رو انجام میده اما زمانی که یکی از ورودی ها 3 بشه هم شرط اول اجرا میشه هم دوم
من میخوام تو این حالت شرط دوم اجرا نشه

soshyan
یک شنبه 28 مهر 1392, 18:55 عصر
درست شد ممنون آقای plague :قلب: