PDA

View Full Version : نمایش مقادیر داخل آرایه



manager_66
سه شنبه 04 بهمن 1390, 02:41 صبح
سلام . فرض کنید من یک جدول دارم با ستون های id , tel . در ستون tel با چند تکست باکسی که برای ذخیره تلفن داریم شماره تلفن در اون ذخیره میشن و بوسیله , از هم جدا میشن . مثلا 7 تا تکست باکس داریم و در تکست باکس 1 و 5 و 7 شماره تلفن رو وارد کنیم . و متنی که در ستون tel جدول ذخیره میشه به این صورته :

05118547545,,,,0511544521,,05417542254

حالا من بعد از ارسال کوئری و fetch کردن اون میخوام محتویات داخل ستون tel رو نمایش بدم . من اینکار رو میکنم کد اجرا میشه ولی یک مشکلی پیش میاد نگاه کنید :




$row=mysql_fetch_assoc(mysql_query("SELECT * FROM `myTable`"))
str_replace(",","<br/>",$row['tel'])



با این کد خروجی من به این شکل در میاد :

05118547545
4 ta khat fasele
0511544521
2ta khat fasele
054175454545

چطور میشه کاری کرد که فقط اون سه تا شماره ای که داخل tel هست رو پشت سر هم و بدون خط های فاصله اضافی ایجاد کرد ؟ :قلب:

MSN_Issue
سه شنبه 04 بهمن 1390, 05:12 صبح
خب دوست عزیز شما موقع ثبت چک کن اگه مقدار Text خالیه ثبتش نکن !
نه اینکه خالی رو ثبت کنی و بعد برای خوندنش دنبال راه حل باشی !:چشمک:

manager_66
چهارشنبه 05 بهمن 1390, 02:00 صبح
خوب تکست باکس خالی هم میتونه باشه . یعنی هم میتونه مقدار داشته باشه هم نداشته باشه . الان من میام مقادیر داخل تکست باکسها رو آپدیت میکنم (insert نمیکنم ). اگه شرط بذارم که اگه مثلا تکست 4 خالی بود درجش نکن بقیه مقادیر رو هم تا به تکست 4 مقدار ندم درج نمیکنه . چون از 7 تا تکست باکس و یک دکمه استفاده میکنم . بهترین راهه حل چیه بنظرتون ؟

mohsen24000
چهارشنبه 05 بهمن 1390, 07:52 صبح
موقع نمایش شرط بذارید اگه مقدار $row['tel'] خالی نبود نمایش بدهد!

MMSHFE
چهارشنبه 05 بهمن 1390, 07:59 صبح
$row = mysql_fetch_assoc(mysql_query('SELECT * FROM `myTable`'));
$tels = preg_split("#,#", $row['tel'], PREG_SPLIT_NO_EMPTY);
foreach($tels as $tel) {
echo $tel.'<br/>'."\n";
}