Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,028

HOME > PHP > PHP Forum > อยากสอบถามผมต้องการจะส่ง เอกสารให้ ยูสเซอร์ 5 คน โดยเรียงจาก 1 - 2 - 3 - 4 -5 โดยถ้าคนที่ 1 ยังไม่อ่านคนที่สองจะไม่สามารถอ่านได้



 

อยากสอบถามผมต้องการจะส่ง เอกสารให้ ยูสเซอร์ 5 คน โดยเรียงจาก 1 - 2 - 3 - 4 -5 โดยถ้าคนที่ 1 ยังไม่อ่านคนที่สองจะไม่สามารถอ่านได้

 



Topic : 083187



โพสกระทู้ ( 30 )
บทความ ( 0 )



สถานะออฟไลน์




อยากสอบถามผมต้องการจะส่ง เอกสารให้ ยูสเซอร์ 5 คน โดยเรียงจาก 1 - 2 - 3 - 4 -5 โดยถ้าคนที่ 1 ยังไม่อ่านคนที่สองจะไม่สามารถอ่านได้
โดย ผมจะให้เลือกผู้รับเอกสารผ่าน select รบกวนช่วยชี้แนะด้วยครับ

ขอบพระคุณครับ

ขอตัวอย่างจะเยี่ยมมากเลยครับ



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-08-30 16:46:14 By : nfsfantasy View : 1326 Reply : 7
 

 

No. 1



โพสกระทู้ ( 446 )
บทความ ( 0 )



สถานะออฟไลน์


นับคนที่1 ถึง5ไห้ได้ก่อนอิ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-30 16:55:01 By : sambrazil
 


 

No. 2



โพสกระทู้ ( 564 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ตำแหน่งนี้ตายตัวหรือเปล่าครับ ถ้าตายตัว ให้เก็บ ฟิว 5 อันนี้ไว้ด้วยครับ ถ้าเมื่อไหร่ ก็ตาม สถานะ ที่ 1 ยังไม่มีการเปลี่ยนแปลง คนอื่น ๆ ก็จะไม่สามารถส่งต่อกันไปได้ นอกซะจาก ตำแหน่งที่ มีค่ามากกว่าตัวเองครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-10 14:48:55 By : kalamell
 

 

No. 3



โพสกระทู้ ( 1,095 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


ตอบความคิดเห็นที่ : 2 เขียนโดย : kalamell เมื่อวันที่ 2012-09-10 14:48:55
รายละเอียดของการตอบ ::
หายไปตั้งนาน คุณพี่ kalamell

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-10 14:55:24 By : compiak
 


 

No. 4



โพสกระทู้ ( 30 )
บทความ ( 0 )



สถานะออฟไลน์


อันนี้หน้า select

Code (PHP)
<?php  
	include_once ("$CFG->classdir/edocument/clsedsRegistDoc.php");
	include_once ("$CFG->classdir/edocument/clsedsRegistDocType.php");
	include_once ("$CFG->classdir/edocument/clsedsDocument.php");
	include_once ("$CFG->classdir/edocument/clsedsFileDoc.php");
	include_once ("$CFG->classdir/edocument/clsedsPropertyDoc.php");
	include_once ("$CFG->classdir/edocument/clsedsSendType.php");
	include_once ("$CFG->classdir/system/clsPrivilegeApprove.php");
	include_once ("$CFG->classdir/system/clsEmployee.php");
	include_once ("$CFG->classdir/system/clsPosition.php");
	include_once ("$CFG->classdir/system/clsDepartment.php");
	$con=new Connection();	
	
	$objRd = new edsRegistDoc($con->c);
	$objRdt = new edsRegistDocType($con->c);
	$objD = new edsDocument($con->c);
	$objFd = new edsFileDoc($con->c);
	$objPd = new edsPropertyDoc($con->c);
	$objSt = new edsSendType($con->c);
	$objPa = new PrivilegeApprove($con->c);
	$objE = new Employee($con->c);
	$objP = new  Position($con->c);
	$objDept = new Department($con->c);
	$objDept2 = new Department($con->c);
	$objDept3 = new Department($con->c);
	
	$UseSystem="9";
	$method=GETVAR('method');
	$typeid=GETVAR('typeid');
	$receivertype=GETVAR('receivertype');
	$RegistDocId=GETVAR('RegistDocId');
	
	$objRd->SearchByKey($RegistDocId);
	$objRd->GetRecord();
	
	$objD->SearchByKey($objRd->DocId);
	$objD->GetRecord();
	
	if ($method!="edit"){
		$method="add";
		$DocDate=$todaytoformat;
	}

?>
<script language="JavaScript" type="text/JavaScript">
function ClearText(ControlName){
	eval("document."+ControlName+".value='';");  
}

function popUpSearch1(src) {
		var w = screen.availWidth;
		var h = screen.availHeight;
		var popW = 500, popH = 450;
		var leftPos = (w-popW)/2, topPos = (h-popH)/2;
			window.open(src, 'poppage', 'toolbars=0, scrollbars=yes, location=0, statusbars=yes, menubars=0, resizable=0, width='+popW+', height='+popH+', left ='+leftPos+', top ='+topPos);
}

function ChangeSendType() {
		var ref = document.frm.SendTypeId;
		//alert(ref.options[ref.selectedIndex].value);
		//switch(ref.options[ref.selectedIndex].value){
			<?php
				$objSt->RSedsSendType();
				while($objSt->GetRecord()) {
			?>
			if(ref.options[ref.selectedIndex].value == <?php echo $objSt->SendTypeId; ?>)
				location.href = "<?php echo $CFG->wwwcode;?>/index.php?filename=<?php echo $objSt->SendTypeUrl; ?>&typeid=<?php echo $objSt->SendTypeId; ?>&RegistDocId=<?php echo $RegistDocId; ?>&receivertype=person";
			<?php
				}
			?>
	}
function ChangeReceiverType() {
		var ref = document.frm.ReceiverType;
		//alert(ref.options[ref.selectedIndex].value);
		//switch(ref.options[ref.selectedIndex].value){
		//return;
		if(ref.options[ref.selectedIndex].value == "person")
			location.href = "<?php echo $CFG->wwwcode;?>/index.php?filename=edocument/addrevolvedoc.php&RegistDocId=<?php echo $RegistDocId; ?>&receivertype=person";
		if(ref.options[ref.selectedIndex].value == "dept")
			location.href = "<?php echo $CFG->wwwcode;?>/index.php?filename=edocument/addrevolvedoc.php&RegistDocId=<?php echo $RegistDocId; ?>&receivertype=dept";
	}
function DoCheckAll(){
  if (document.frm.elements['cbuser[]'].length > 0) {
    for (i=0; i < document.frm.elements['cbuser[]'].length; i++){
       document.frm.document.frm.elements['cbuser[]'][i].checked = document.frm.CheckAll.checked;
    }
  }
  else {
    document.frm.document.frm.elements['cbuser[]'][i].checked = document.frm.CheckAll.checked;
  }
}
</script>

<table width="100%" height="100%" border="0" align="center">
	<tr>
		<td valign="top">
			<!------------------------------------------------ Start For Code ------------------------------------------------>
			<div align="center">
				<font class="fonttopic">แสดงรายการหนังสือ</font>
				<br />
				<fieldset class="fieldset1" style="width:97%;">
				<legend><font class="fontheaddoc">&nbsp;&nbsp;ขออนุมัติหนังสือ&nbsp;&nbsp;</font></legend>
				<br />
					<form action="<?php echo $CFG->wwwcode;?>/edocument/prorequestapprove.php" name="frm" method="post">
						<table width="97%" align="center">
							<tr>
								<td valign="top" width="25%" style="text-align:right">
									<input type="hidden" name="method" value="<? echo $method; ?>">
									<input type="hidden" name="RegistDocId" value="<? echo $RegistDocId; ?>">
									<!--<input type="hidden" name="goto" value="edocument/addregistdoctype.php">-->
									<font class="fontdoc">ประเภทการส่ง :&nbsp;</font>								</td>
								<td width="75%">			
									<?php
										$objSt->RSedsSendType();
									?>
									<font class="fontdoc">
									<select name="SendTypeId" id="SendTypeId" tabindex="1"  onChange="ChangeSendType()">
										<?
											while($objSt->GetRecord()) {
												if($objSt->SendTypeId == $typeid)
													echo "<option value=\"".$objSt->SendTypeId."\" selected>".$objSt->SendTypeName."</option>\n";
												else
													echo "<option value=\"".$objSt->SendTypeId."\">".$objSt->SendTypeName."</option>\n";
											}
										?>
									</select>
									</font>								</td>
							</tr>
							<tr>
								<td valign="top" style="text-align:right">
									<font class="fontdoc">เลขทะเบียนคำสั่ง :&nbsp;</font>								</td>
								<td valign="top">
									<font class="fontdoc">
									<input type="text" name="RegistDocNo" size="10" style="background-color:#CCCCCC; " value="<?php echo $objRd->RegistDocNo; ?>" readonly>
									</font>								</td>
							</tr>
							<tr>
								<td valign="top" style="text-align:right">
									<font class="fontdoc">ที่ :&nbsp;</font>								</td>
								<td valign="top">
									<font class="fontdoc">
									<input type="text" name="DocNo" size="10" style="background-color:#CCCCCC; " value="<?php echo $objD->DocNo; ?>" readonly>
									&nbsp;วันที่&nbsp;
									<input type="text" name="DocDate" size="8" style="background-color:#CCCCCC; " value="<?php echo  changbacktofrontcut0($objD->DocDate); ?>" readonly>
									</font>								</td>
							</tr>
							<tr>
								<td valign="top" style="text-align:right">
									<font class="fontdoc">เรื่อง :&nbsp;</font>								</td>
								<td valign="top">
									<font class="fontdoc">
									<input type="text" name="DocSubject" size="50" style="background-color:#CCCCCC; " value="<?php echo $objD->DocSubject; ?>" readonly>
									</font>								</td>
							</tr>
							<tr>
								<td valign="top" style="text-align:right">
									<font class="fontdoc">ไฟล์ที่แนบ :&nbsp;</font>								</td>
								<td>
									<?php
										$objFd->RSedsFileDoc("DocId='".$objRd->DocId."'");
									?>
									<font class="fontdoc">
									<div id="files_list" style="border:1px solid; border-color:#9999FF; padding:5px;background:#fff;">
										<?php
											while($objFd->GetRecord()){
												echo "\t\t\t<a href=\"".$CFG->wwwdata."/edocument/$objFd->FileDocName\" target=\"_blank\">".$objFd->FileDocName."</a><br>\n";
											}
										?>
									</div>
									</font>								</td>
							</tr>
							<tr>
								<td valign="top" style="text-align:right">
									<font class="fontdoc">กำหนดค่า :&nbsp;</font>								</td>
								<td valign="top">
									<table border="0" cellpadding="0" cellspacing="0">
										<tr>
											<td>
												<input name="RevolvePublicDoc" type="checkbox" value="1">											</td>
											<td>
												<font class="fontdoc">
												&nbsp;แสดงหนังสือนี้ที่หน้าแรก&nbsp;&nbsp;&nbsp;												</font>											</td>
											<td>
												<input name="RevolveAlertEmail" type="checkbox" value="1">											</td>
											<td>
												<font class="fontdoc">
												&nbsp;แจ้งเตือนทาง E-Mail												</font>											</td>
										</tr>
									</table>								</td>
							</tr>
							<tr>
								<td valign="top" style="text-align:right">
									<font class="fontdoc">ข้อความ :&nbsp;</font>								</td>
								<td>
									<font class="fontdoc">
									<textarea name="RevolveSenderMsg" cols="55" rows="9" wrap="virtual" id="RevolveSenderMsg">ขออนุมัติ</textarea>
									</font>								</td>
							</tr>
							<tr>
								<td valign="top" style="text-align:right">
									<font class="fontdoc">ผู้อนุมัติหนังสือคนที่ 1:&nbsp;</font>								</td>
								<td>
                                
                                
									<?php
										$objPa->RSPrivilegeApprove("MenuId='".$UseSystem."'");
									?>
									<font class="fontdoc">
									<select name="RevolveReceiver[]" id="RevolveReceiver" tabindex="1">
                                    
										<?
										
											while($objPa->GetRecord()) {
												$objE->SearchByKey($objPa->EmpNo);
												$objE->GetRecord();
												
												if($objPa->EmpNo == "1")
													echo "<option value=\"".$objE->EmpNo."\" selected>".$objE->EmpFirstName." ".$objE->EmpLastName."</option>\n";
												else
													echo "<option value=\"".$objE->EmpNo."\">".$objE->EmpFirstName." ".$objE->EmpLastName."</option>\n";
													
											}
										?>
                                        <option value="null"></option>
									</select>
									</font>								</td>
							</tr>
							<tr>
							  <td valign="top" style="text-align:right"><font class="fontdoc">ผู้อนุมัติหนังสือคนที่ 2:&nbsp;</font></td>
							  <td><?php
										$objPa->RSPrivilegeApprove("MenuId='".$UseSystem."'");
									?>
									<font class="fontdoc">
									<select name="RevolveReceiver1[]" id="RevolveReceiver1" tabindex="1">
										<?
											while($objPa->GetRecord()) {
												$objE->SearchByKey($objPa->EmpNo);
												$objE->GetRecord();
												if($objPa->EmpNo == "1")
													echo "<option value=\"".$objE->EmpNo."\" selected>".$objE->EmpFirstName." ".$objE->EmpLastName."</option>\n";
												else
													echo "<option value=\"".$objE->EmpNo."\">".$objE->EmpFirstName." ".$objE->EmpLastName."</option>\n";
											}
										?>
									</select>									</td>
						  </tr>
							<tr>
							  <td valign="top" style="text-align:right"><font class="fontdoc">ผู้อนุมัติหนังสือคนที่ 3:&nbsp;</font></td>
							  <td><?php
										$objPa->RSPrivilegeApprove("MenuId='".$UseSystem."'");
									?>
									<font class="fontdoc">
									<select name="RevolveReceiver2" id="RevolveReceiver2" tabindex="1">
										<?
											while($objPa->GetRecord()) {
												$objE->SearchByKey($objPa->EmpNo);
												$objE->GetRecord();
												if($objPa->EmpNo == "1")
													echo "<option value=\"".$objE->EmpNo."\" selected>".$objE->EmpFirstName." ".$objE->EmpLastName."</option>\n";
												else
													echo "<option value=\"".$objE->EmpNo."\">".$objE->EmpFirstName." ".$objE->EmpLastName."</option>\n";
											}
										?>
									</select>									</td>
						  </tr>
							<tr>
							  <td valign="top" style="text-align:right"><font class="fontdoc">ผู้อนุมัติหนังสือคนที่ 4:&nbsp;</font></td>
							  <td><?php
										$objPa->RSPrivilegeApprove("MenuId='".$UseSystem."'");
									?>
                                <font class="fontdoc">
                                <select name="RevolveReceiver3" id="RevolveReceiver3" tabindex="1">
                                  <?
											while($objPa->GetRecord()) {
												$objE->SearchByKey($objPa->EmpNo);
												$objE->GetRecord();
												if($objPa->EmpNo == "1")
													echo "<option value=\"".$objE->EmpNo."\" selected>".$objE->EmpFirstName." ".$objE->EmpLastName."</option>\n";
												else
													echo "<option value=\"".$objE->EmpNo."\">".$objE->EmpFirstName." ".$objE->EmpLastName."</option>\n";
											}
										?>
                                </select></td>
						  </tr>
							<tr>
							  <td valign="top" style="text-align:right">&nbsp;</td>
							  <td>&nbsp;</td>
						  </tr>
						</table>
<p>
							<input type="Submit" name="Submit" value="ขออนุมัติ">
							&nbsp;&nbsp;&nbsp;&nbsp;
							<input type="Reset" name="cancel" value="ล้างข้อมูล">
						</p>
					</form>
				</fieldset>
			</div>
			<br />
			
			
			<!-------------------------------------------------------------------------------------------------------------------->
		</td>
	</tr>
</table>



ต่อไปหน้า ที่ฟอร์มส่งค่าไปครับ
Code (PHP)
<?php
//session_start();
include_once ("../../config.php");
include_once ("$CFG->classdir/clsConnection.php");
include_once ("$CFG->classdir/edocument/clsedsRevolve.php");
include_once ("$CFG->classdir/edocument/clsedsRegistDoc.php");

$conn = new Connection();

$objRv = new edsRevolve($conn->c);
$objRd = new edsRegistDoc($conn->c);
//echo "save time : ".nowdatetime();exit();
//+++++++++++pop function GETVAR('xxx') สำหรับหาค่าตัวแปรที่ method เป็น get กับ post 
$method=GETVAR('method');
//echo "method : ".$method;exit();
$num=GETVAR('num');

$RegistDocId=GETVAR('RegistDocId');
$SendTypeId=GETVAR('SendTypeId');
$RevolveSender=$_SESSION['SystemEmpNo'];
$RevolveSenderMsg=GETVAR('RevolveSenderMsg');
$RevolveReceiver=GETVAR('RevolveReceiver');
$RevolveReceiver1=GETVAR('RevolveReceiver1');
$RevolveReceiver2=GETVAR('RevolveReceiver2');
$RevolveReceiver3=GETVAR('RevolveReceiver3');


$RevolveReceiverMsg="";
$RevolvePublicDoc="";
$RevolveAlertEmail="";
$RevolveStatus="7";
$RevolveDeptOwner=$_SESSION['SystemDepId'];
$RevolveSendedTime=nowdatetime();
//$RevolveSendedTime=date("Y-m-d")." ".date("H:i:s");
$RevolveStartDueDateTime="";
$RevolveEndDueDateTime="";
$RevolveProcessTime="";
//echo "test : ".$RevolveSendedTime;exit();

if($method=="add"){
	
	//Document data.
	$objRv->AddNew();
	$objRv->RevolveId=$objRv->GetNextCode();
	$objRv->RegistDocId=$RegistDocId;
	$objRv->SendTypeId=$SendTypeId;
	$objRv->RevolveSender=$RevolveSender;
	$objRv->RevolveSenderMsg=$RevolveSenderMsg;
	$objRv->RevolveReceiver=$RevolveReceiver;
	//$objRv->RevolveReceiver=$RevolveReceiver1;
//	$objRv->RevolveReceiver=$RevolveReceiver2;
//	$objRv->RevolveReceiver=$RevolveReceiver3;
	
	//$objRv->RevolveReceiver=$objRv->RevolveReceiver1=$objRv->RevolveReceiver2=$objRv->RevolveReceiver3;
	
	$objRv->RevolveReceiverMsg=$RevolveReceiverMsg;
	$objRv->RevolvePublicDoc=$RevolvePublicDoc;
	$objRv->RevolveAlertEmail=$RevolveAlertEmail;
	$objRv->RevolveStatus=$RevolveStatus;
	$objRv->RevolveDeptOwner=$RevolveDeptOwner;
	$objRv->RevolveSendedTime=$RevolveSendedTime;
	$objRv->RevolveStartDueDateTime=$RevolveStartDueDateTime;
	$objRv->RevolveEndDueDateTime=$RevolveEndDueDateTime;
	$objRv->RevolveProcessTime=$RevolveProcessTime;
	//echo "time : ".$objRv->RevolveSendedTime;exit();
	$objRv->Save();

	$objRd->SearchByKey($RegistDocId);
	$objRd->GetRecord();
	$objRd->Edit();
	$objRd->StatusDocId=$RevolveStatus;
	$objRd->Save();
	// ด้านล่างเป็นโค้ดสำหรับฟิลด์ที่ต้องการอัพโหลดรูปภาพ เอกสาร หรือไฟล์อื่นตามต้องการ
	// โปรดแก้ 3 ตัวแปรให้สอดคล้องตามต้องการ 
	// $FileDocument : ชื่อ Input ของหน้า Show โดยมีประเภท File 
	// $GLOBALS["FileLocation"] : สถานที่สำหรับเก็บไฟล์ 
	// $obj->Xxxxx : attribute ของ object ที่ต้องการเก็บpath ของไฟล์ 
	//	if($_FILES['FileDocument']['name'] != "") { 
	//		$tmpFFilename = $_FILES['TxtFileDocument']['name'];
	//		$ =  "$GLOBALS['FileLocation']/".$tmpFFilename; 
	//		if(!move_uploaded_file($_FILES['TxtFileDocument']['tmp_name'],$Txt)) { 
	//			echo "Can't Attach ->",$php_errormsg;
	//		} 
	//	} 
	//	$obj->Xxxxx = $tmpFFilename;
	//สิ้นสุดโค้ดอัพโหลด
	
}else if($method=="edit"){
	$obj->SearchByKey($RegistDocTypeId);
	$obj->GetRecord();
	$obj->Edit();
	$obj->RegistDocTypeId=$RegistDocTypeId;
	$obj->RegistDocTypeName=$RegistDocTypeName;
	$obj->RegistDocTypeClass=$RegistDocTypeClass;
	$obj->RegistDocTypeUrl=$RegistDocTypeUrl;

	// ด้านล่างเป็นโค้ดสำหรับฟิลด์ที่ต้องการอัพโหลดรูปภาพ เอกสาร หรือไฟล์อื่นตามต้องการ
	// โปรดแก้ 3 ตัวแปรให้สอดคล้องตามต้องการ 
	// $FileDocument : ชื่อ Input ของหน้า Show โดยมีประเภท File 
	// $GLOBALS["FileLocation"] : สถานที่สำหรับเก็บไฟล์ 
	// $obj->Xxxxx : attribute ของ object ที่ต้องการเก็บpath ของไฟล์ 
	//	if($_FILES['TxtFileDocument']['name'] != "") { 
	//		$tmpFFilename = $_FILES['TxtFileDocument']['name'];
	//		$Txt =  "$GLOBALS['FileLocation']/".$tmpFFilename; 
	//		if(!move_uploaded_file($_FILES['TxtFileDocument']['tmp_name'],$Txt)) { 
	//			echo "Can't Attach ->",$php_errormsg;
	//		} 
	//	} 
	//	$obj->Xxxxx = $tmpFFilename;
	//สิ้นสุดโค้ดอัพโหลด
	$obj->Save();
}else if($method=="delete"){
	
	
	$objD->SearchByKey($num);
	$objD->GetRecord();

	// ด้านล่างเป็นโค้ดสำหรับลดไฟล์อัพโหลดรูปภาพ เอกสาร หรือไฟล์อื่นตามต้องการ
	// โปรดแก้ 2 ตัวแปรให้สอดคล้องตามต้องการ 
	// $GLOBALS["FileLocation"] : สถานที่สำหรับเก็บไฟล์ 
	// $obj->Xxxxx : attribute ของ object ที่เก็บpath ของไฟล์ 
	//unlink("$GLOBALS['FileLocation']/".$obj->Xxxxx); 
	//สิ้นสุดการลบไฟล์อัพโหลด
	$obj->Delete();
}
$RevolveId=$objRv->RevolveId;
//$objRv->Close();
//$conn->Disconnect();
if($goto){
echo"<meta http-equiv=\"refresh\" content=\"0; url=../index.php?filename=$goto\">";
} else {
echo"<meta http-equiv=\"refresh\" content=\"0; url=../index.php?filename=/edocument/showapprovementresult.php&RevolveId=".$RevolveId."\">";
}
?>


อันนี้หน้า SQL

Code (PHP)
<?php
//--Class edsRevolve--------------------------
//--PK of edsRevolve ::
//	1. RevolveId
//	2. RegistDocId
//	3. SendTypeId
//	4. RevolveStatus

include_once "$CFG->classdir/clsDB.php";

class edsRevolve extends db{

var $result;

var $RevolveId;
var $RegistDocId;
var $SendTypeId;
var $RevolveSender;
var $RevolveSenderMsg;
var $RevolveReceiver;
var $RevolveReceiver1;
var $RevolveReceiver2;
var $RevolveReceiver3;

var $RevolveReceiverMsg;
var $RevolvePublicDoc;
var $RevolveAlertEmail;
var $RevolveStatus;
var $RevolveDeptOwner;
var $RevolveSendedTime;
var $RevolveStartDueDateTime;
var $RevolveEndDueDateTime;
var $RevolveProcessTime;

function edsRevolve(&$c){
	$this->c=$c;
}

function Save(){
//--ใช้เมธอดนี้เมื่อต้องการบันทึกข้อมูลในอ๊อบเจ๊กเข้าสู่ฐานข้อมูล
//--โดยจะตรวจสอบสถานะของข้อมูลว่าข้อมูลในอ๊อบเจ๊กเป็นข้อมูลใหม่หรือข้อมูลเดิม
//--1 เป็นข้อมูลใหม่  2 เป็นข้อมูลเดิม
	if ($this->status==1){
		//$this->Array=$this->GetNextCode();
		$sql = "insert into edsRevolve values('$this->RevolveId', '$this->RegistDocId', '$this->SendTypeId', '$this->RevolveSender', '$this->RevolveSenderMsg', '$this->RevolveReceiver','$this->RevolveReceiver1','$this->RevolveReceiver2','$this->RevolveReceiver3', '$this->RevolveReceiverMsg', '$this->RevolvePublicDoc', '$this->RevolveAlertEmail', '$this->RevolveStatus', '$this->RevolveDeptOwner', '$this->RevolveSendedTime', '$this->RevolveStartDueDateTime', '$this->RevolveEndDueDateTime', '$this->RevolveProcessTime')";
	}else {
		$sql = "update edsRevolve set RegistDocId='$this->RegistDocId', SendTypeId='$this->SendTypeId', RevolveSender='$this->RevolveSender', RevolveSenderMsg='$this->RevolveSenderMsg', RevolveReceiver='$this->RevolveReceiver',RevolveReceiver='$this->RevolveReceiver1',RevolveReceiver='$this->RevolveReceiver2',RevolveReceiver='$this->RevolveReceiver3', RevolveReceiverMsg='$this->RevolveReceiverMsg', RevolvePublicDoc='$this->RevolvePublicDoc', RevolveAlertEmail='$this->RevolveAlertEmail', RevolveStatus='$this->RevolveStatus', RevolveDeptOwner='$this->RevolveDeptOwner', RevolveSendedTime='$this->RevolveSendedTime', RevolveStartDueDateTime='$this->RevolveStartDueDateTime', RevolveEndDueDateTime='$this->RevolveEndDueDateTime', RevolveProcessTime='$this->RevolveProcessTime', where RevolveId='$this->RevolveId'";
	}
	//echo $sql;exit();
	return $this->Dml($sql);
}

function Delete(){
//--ใช้เมธอดนี้เพื่อลบข้อมูลเดิมในอ๊อบเจ๊ก
//--เป็นการลบข้อมูลทีละ 1 เรคอร์ด
//--ต้องเรียกเมธอดตามลำดับดังนี้ SearchByKey()-->GetRecord()-->Delete()
	return $this->Dml("delete from edsRevolve where RevolveId='$this->RevolveId' and RegistDocId='$this->RegistDocId' and SendTypeId='$this->SendTypeId' and RevolveStatus='$this->RevolveStatus'");
}

function GetNextCode(){
//--ใช้เมธอดนี้เพื่อหาค่าสูงสุดของฟิลด์ที่ใช้เป็นคีย์ของตาราง ในลักษณะ auto increment
//--ต้องเป็นฟิลด์ที่ไม่ได้กำหนดรหัสเองทางจอภาพ
	$this->SetQuery("select max(convert(RevolveId,signed)) as num from edsRevolve");
	if ($result=$this->GetResult()) {
		return $result['num']+1;
	} else {
		return 1;
	}
}

function RSedsRevolve($cond=""){
//--เมธอดที่ขึ้นต้นด้วย RS (Result Set) มีความหมายว่าจะได้รับข้อมูลกลับมาจากการ select มากกว่า 1 เรคอร์ด
//--ปกติเมื่อเรียกใช้เมธอด RSxxxx จะต้องเรียกเมธอด GetRecord() ด้วยเสมอ
//--โดยสามารถเพิ่มเมธอดได้ตามต้องการ แต่ต้องขึ้นต้นด้วย RS
	if($cond==""){
		$this->SetQuery("SELECT * FROM edsRevolve");
	}else{
		//echo "SELECT * FROM edsRevolve WHERE $cond";exit();
		$this->SetQuery("SELECT * FROM edsRevolve WHERE $cond");
	}
}

function GetRecord(){
//--เป็นเมธอดที่นำข้อมูลจาก ResultSet มากำหนดให้กับแอตทริบิวต์ของอ๊อบเจ็ก
//--เรียก GetRecord() หนึ่งครั้ง จะเลื่อนตัวชี้เรคอร์ดไปอีกหนึ่งเรคอร์ด
	if ($this->result = $this->GetResult()) {
		$this->RevolveId = $this->result['RevolveId'];
		$this->RegistDocId = $this->result['RegistDocId'];
		$this->SendTypeId = $this->result['SendTypeId'];
		$this->RevolveSender = $this->result['RevolveSender'];
		$this->RevolveSenderMsg = $this->result['RevolveSenderMsg'];
		$this->RevolveReceiver = $this->result['RevolveReceiver'];
		$this->RevolveReceiver1 = $this->result['RevolveReceiver1'];
		$this->RevolveReceiver2 = $this->result['RevolveReceiver2'];
		$this->RevolveReceiver3 = $this->result['RevolveReceiver3'];
		$this->RevolveReceiverMsg = $this->result['RevolveReceiverMsg'];
		$this->RevolvePublicDoc = $this->result['RevolvePublicDoc'];
		$this->RevolveAlertEmail = $this->result['RevolveAlertEmail'];
		$this->RevolveStatus = $this->result['RevolveStatus'];
		$this->RevolveDeptOwner = $this->result['RevolveDeptOwner'];
		$this->RevolveSendedTime = $this->result['RevolveSendedTime'];
		$this->RevolveStartDueDateTime = $this->result['RevolveStartDueDateTime'];
		$this->RevolveEndDueDateTime = $this->result['RevolveEndDueDateTime'];
		$this->RevolveProcessTime = $this->result['RevolveProcessTime'];
		return 1;
	}else {
		return 0;
	}
}

function SearchByKey($xKey1){
//--ใช้เมธอดนี้เพื่อค้นหาข้อมูลตาม PK ต้องระบุพารามิเตอร์ด้วย
//--และต้องตามด้วยเมธอด GetRecord() เสมอ
	if ($this->SetQuery("select * from edsRevolve where RevolveId='$xKey1'")){
		return 1;
	}else {
		return 0;
	}
}
//****************** You can add new functions below **********************//
function GetNumRevolveDoc($cond=""){
//--ใช้เมธอดนี้เพื่อหาจำนวนหนังสือที่ได้รับ
	$this->SetQuery("SELECT COUNT(RevolveId) AS num FROM edsRevolve WHERE $cond");
	$result=$this->GetResult();
	return $result['num'];
}

function GetRevolveDocAllDetailByRevolveId($RevolveId="1", $orderby="CONVERT(edsRevolve.RevolveId, SIGNED) ASC, CONVERT(edsRegistDoc.DocId, SIGNED) ASC"){
//--เมธอดที่ขึ้นต้นด้วย RS (Result Set) มีความหมายว่าจะได้รับข้อมูลกลับมาจากการ select มากกว่า 1 เรคอร์ด
//--ปกติเมื่อเรียกใช้เมธอด RSxxxx จะต้องเรียกเมธอด GetRecord() ด้วยเสมอ
//--โดยสามารถเพิ่มเมธอดได้ตามต้องการ แต่ต้องขึ้นต้นด้วย RS
	//echo "SELECT * , edsRegistDoc.DocId AS DocIdT1, edsDocument.DocId AS DocIdT2, edsRegistDoc.RegistDocId AS RegistDocIdT1, edsRevolve.RegistDocId AS RegistDocIdT2 FROM edsRegistDoc, edsDocument, edsRevolve WHERE edsRegistDoc.DocId = edsDocument.DocId AND edsRegistDoc.RegistDocId = edsRevolve.RegistDocId AND $cond ORDER BY $orderby";exit();
	if ($this->SetQuery("SELECT * , edsRegistDoc.DocId AS DocIdT1, edsDocument.DocId AS DocIdT2, edsRegistDoc.RegistDocId AS RegistDocIdT1, edsRevolve.RegistDocId AS RegistDocIdT2 FROM edsRegistDoc, edsDocument, edsRevolve WHERE edsRegistDoc.DocId = edsDocument.DocId AND edsRegistDoc.RegistDocId = edsRevolve.RegistDocId AND RevolveId='". $RevolveId."' ORDER BY $orderby")){
		return 1;
	}else {
		return 0;
	}
}

function GetOrderDocAllDetailOnly($cond="1", $orderby="CONVERT(edsRegistDoc.RegistDocId, SIGNED) ASC, CONVERT(edsRegistDoc.DocId, SIGNED) ASC"){
//--เมธอดที่ขึ้นต้นด้วย RS (Result Set) มีความหมายว่าจะได้รับข้อมูลกลับมาจากการ select มากกว่า 1 เรคอร์ด
//--ปกติเมื่อเรียกใช้เมธอด RSxxxx จะต้องเรียกเมธอด GetRecord() ด้วยเสมอ
//--โดยสามารถเพิ่มเมธอดได้ตามต้องการ แต่ต้องขึ้นต้นด้วย RS
	//echo "SELECT * , edsRegistDoc.DocId AS DocIdT1, edsDocument.DocId AS DocIdT2, edsRegistDoc.RegistDocId AS RegistDocIdT1, edsRevolve.RegistDocId AS RegistDocIdT2 FROM edsRegistDoc, edsDocument, edsRevolve WHERE edsRegistDoc.DocId = edsDocument.DocId AND edsRegistDoc.RegistDocId = edsRevolve.RegistDocId AND $cond ORDER BY $orderby";exit();
	if ($this->SetQuery("SELECT * , edsRegistDoc.DocId AS DocIdT1, edsDocument.DocId AS DocIdT2, edsRegistDoc.RegistDocId AS RegistDocIdT1, edsRevolve.RegistDocId AS RegistDocIdT2 FROM edsRegistDoc, edsDocument, edsRevolve WHERE edsRegistDoc.DocId = edsDocument.DocId AND edsRegistDoc.RegistDocId = edsRevolve.RegistDocId AND SendTypeId = '3' AND $cond ORDER BY $orderby")){
		return 1;
	}else {
		return 0;
	}
}

} //--End class edsRevolve--
?>



ตอนนี้ยังส่งให้หลายๆคนใน select ยังไม่ได้เลยครับ ไปหาแค่คนแรกคนเดียว

ตาราง ครับของ revole อันเดียวครับ

RevolveId` varchar(15) NOT NULL default '0',
`RegistDocId` varchar(11) default NULL,
`SendTypeId` varchar(3) default NULL,
`RevolveSender` varchar(11) default NULL,
`RevolveSenderMsg` text,
`RevolveReceiver` varchar(11) default NULL,

`RevolveReceiverMsg` text,
`RevolvePublicDoc` char(1) NOT NULL default '',
`RevolveAlertEmail` char(1) NOT NULL default '',
`RevolveStatus` varchar(3) default NULL,
`RevolveDeptOwner` varchar(4) default NULL,
`RevolveSendedTime` datetime default NULL,
`RevolveStartDueDateTime` datetime default NULL,
`RevolveEndDueDateTime` datetime default NULL,
`RevolveProcessTime` datetime default NULL,
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-10 15:23:09 By : nfsfantasy
 


 

No. 5



โพสกระทู้ ( 3,844 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Twitter Facebook

ตอบความคิดเห็นที่ : 4 เขียนโดย : nfsfantasy เมื่อวันที่ 2012-09-10 15:23:09
รายละเอียดของการตอบ ::
ลำดับตายตัวเลยไม๊ หรือ เรียงลำดับเองตอนเลือกผู้รับ ขอคำตอบอันนี้ก่อนน่ะ
ที่ผมถามเพราะ Code ที่คุณจัดเต็มมาอ่ะ ไม่ได้ช่วยให้ตอบโจทย์คุณได้น่ะครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-10 16:37:31 By : mangkunzo
 


 

No. 6



โพสกระทู้ ( 30 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 5 เขียนโดย : mangkunzo เมื่อวันที่ 2012-09-10 16:37:31
รายละเอียดของการตอบ ::
ลำดับให้เรียงเองตอนเลือกคนส่งครับ โดยเรียงจาก บน สุดคือ อันดับ1 แบบนี้ครับ ไล่เรียงไปทีละอันครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-11 14:10:00 By : nfsfantasy
 


 

No. 7



โพสกระทู้ ( 322 )
บทความ ( 1 )



สถานะออฟไลน์


ถ้าความคิดผมนะ

ก็ให้ insert 5 คนนั้นลง table temp ก่อน แล้วก็ มี status บอก ครับ 0 = ยังไม่ส่ง // 1 = ส่งยังไม่อ่าน // 2 =อ่านแล้ว

ถ้า 1 เปิดเมื่อไร ให้ update status เป็น 2 แล้วทำการส่ง ไปหา user ที่ 2 พร้อม เปลี่ยน status = 1

ทำแบบนี้ไปจนครบ 5 คนแล้วให้ลบ ข้อมูลใน temp นี้ครับ รอรับ การส่งใหม่



ถ้าส่งหลายคนส่ง ก็ให้ สร้าง ฟิล id ไว้แยกเจ้าของส่งครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-11 15:56:47 By : tongspy
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : อยากสอบถามผมต้องการจะส่ง เอกสารให้ ยูสเซอร์ 5 คน โดยเรียงจาก 1 - 2 - 3 - 4 -5 โดยถ้าคนที่ 1 ยังไม่อ่านคนที่สองจะไม่สามารถอ่านได้
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่