PDA

View Full Version : سوال: رفع اشکال و راهنمایی آرایه



vaayvaay
شنبه 08 آذر 1393, 14:35 عصر
با سلام خدمت دوستان
بنده یک سیستم مبتنی بر پیام نوشتم ، اما به بخشی به مشکل بر خوردم متاسفانه ازتون عاجزانه درخواست کمک و راهنمایی دارم
پیش از ارائه کد یک توضیح اجمالی میدم
بنده یک جدول به اسم سمت دارم که در آن به کاربرانی که در فیلد listu وجود دارند ( بصورت آرایه هست ) چک میشود و دسترسی دارم
در جدول members آیدی سمت و دپارتمان ( واحد ) نیز ثبت شده است که کاربر درون کدام یک از واحد ها حضور داره
حالا کاربر جاری بر طبق semat id که چک خواهد شد مشخص خواهد شد به کدام کاربران دسترسی دارد اما لیست واحدی نداریم که میخوام واحد ها از فیلد جدول members استخراج شه که مشخص شه کاربر جاری به کدام واحد نیز دسترسی پیدا کنه ، در استخراج واحد نیز مشکلی ندارم ، مشکل اینجاست که بعد از کوئری گرفتن اندیس همه ی آرایه ها برای چک شدن 0 در نظر گرفته میشه در صورتی که هر آرایه باید یک اندیس داشته باشه ، بنابراین کد حال حاضر فقط مقدار آخر را بر میگرداند ، یعنی اگر خروجی واحد ها 123 باشد فقط واحد شماره 3 را نمایش میدهد .
اینم کد : ممنون میشم کمک فرمایید ، با سپاس



<?php
if(isset($_POST['type'])){extract($_POST);$t=time();$num_letter=zsql_resu lt(zsql_query("SELECT MAX(num_letter) FROM intel_letter"),0)+1;$ts=time_st(date('i'),date('H'),$year,$mo,$ day);if($subject_op!='TEXT')$subject=$subject_op;i f($jahat=="NULL")$jahat="0";
$photo_name=uploads('file',"file_scan/","","100000");
if(is_numeric($photo_name[1])&&$photo_name[1]==count($_FILES['file']['name'])){showmess("سایز هیچکدام از فایل های اسکن شده مجاز نیست","send_l/add","red" );}else{if(isset($copy))$copy=implode("|",$copy );else $copy="";if(zsql_result(zsql_query("SELECT type FROM template_intel WHERE t_ID=$template"),0 )){$content=zsql_result(zsql_query("SELECT text1 FROM template_intel WHERE t_ID=$template"),0 );foreach($_POST as $key=>$value){if(ereg("^form_temp+_[a-z_A-Z_0-9]*$",$key ) === false)continue;$content= str_replace('*'.$key.'*',$value, $content);}$content= preg_replace(array("@\*[a-z_A-Z_0-9]*\*@"), array(''),$content);}
$test=my_insert('intel_letter',"NULL,$num_letter,$ts,{$member->user['members_ID']},$department,$sender,'$content','$subject',$type, 1,'$copy','$atf','{$photo_name[0]}',0,0,'',$t,$jahat,$shname,$read_letter" ,"send_l/add" );}
}else{ $sql=mysql_query("SELECT * FROM semat WHERE `se_ID`={$member->user['semat']} ");$aut=array();while($row=mysql_fetch_array($sql)) {$x=array($row['listd']);foreach ($x as $value) { //echo $value; }
$x1=array($row['listu']);foreach ($x1 as $value1) { //echo $value1; }
}
$sql12=mysql_query("SELECT * FROM members WHERE `members_ID` IN ($value1) ");$aut1=array();while($row12=mysql_fetch_array($sq l12)){$x11=array($row12['department']);foreach ($x11 as $value11){

$smarty->assign('num_letter',zsql_result(zsql_query("SELECT MAX(num_letter) FROM intel_letter"),0)+1);
$d = g2jdate(date('Y'), date('m'),date('d'));$year= $d[0];$mo=$d[1];$day=$d[2];$smarty->assign('year',$year);$smarty->assign('mo',$mo);$smarty->assign('day',$day);
$smarty->assign('type_letter',smartyoption("SELECT t_ID,name FROM type_letter "));$smarty->assign('template',smartyoption("SELECT t_ID,title FROM template_intel "));$smarty->assign('department_t',smartyoption("SELECT g_ID,name FROM department WHERE `g_ID` IN ($value11) "));
$smarty->assign('subject_op',smartyoption("SELECT sub_ID,name FROM subject_letter "));$smarty->assign('copy_op',smartyoption("SELECT personal_num,CONCAT_WS(' , ',lname,fname) FROM members WHERE `type`=0 ORDER BY `lname`"));$smarty->assign('jahat_op',smartyoption("SELECT j_ID,name FROM jahat"));$smarty->assign('type','send');} }$smarty->display('letter_intel.tpl');
}

?>


دریافت فایل : http://up.persianscript.ir/uploads/64d2-add.zip

vaayvaay
شنبه 08 آذر 1393, 23:49 عصر
کسی از دوستان پاسخگو نیست ؟

vaayvaay
یک شنبه 09 آذر 1393, 14:30 عصر
یعنی انجمن به این بزرگی کسی نیست کمک کنه ؟ هزینه هم میکنم

mohammadbazzi445
یک شنبه 09 آذر 1393, 14:33 عصر
سلام من نمیدونم ولی دوستان حتما میان کمکتون میکنن