|
|
|
ขอโค๊ด ตัวอย่างโปรแกรมอนุมัติเอกสาร เพื่อนำไปพัฒนาต่อคะ |
|
|
|
|
|
|
|
ก็กำหนดสถานะในกับหัวเรื่องและผู้อนุมัติครับ
ลองเขียนมาดูก็ได้ครับ ในนี้มีอีกหลายช่วยตอบปัญหาให้ได้ครับติดตรงไหนอะไรอย่างนี้
|
|
|
|
|
Date :
2016-01-16 20:58:38 |
By :
LAGO |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.
|
ประวัติการแก้ไข 2016-01-17 12:56:22 2016-01-17 12:57:23
|
|
|
|
Date :
2016-01-17 12:50:54 |
By :
Nan1999 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?PHP
if($data['story_id'] == 1 and $_SESSION['g_id1'] == 1){
?>
<input type="button" name="approve" id="approve" value="อนุมัติ" />
<input type="button" name="unapprove" id="unapprove" value="ไม่อนุมัติ" />
<?PHP }?>
<?PHP
if($data['story_id'] == 1 and $_SESSION['g_id1'] == 2){
?>
<input type="button" name="approve2" id="approve2" value="อนุมัติ" />
<input type="button" name="unapprove2" id="unapprove2" value="ไม่อนุมัติ" />
<?PHP }?>
<?PHP
if($data['story_id'] == 1 and $_SESSION['g_id1'] == 3){
?>
<input type="button" name="approve3" id="approve3" value="อนุมัติ" />
<input type="button" name="unapprove3" id="unapprove3" value="ไม่อนุมัติ" />
<?PHP }?>
<?PHP
if($data['story_id'] == 1 and $_SESSION['g_id1'] == 4){
?>
<input type="button" name="approve4" id="approve4" value="อนุมัติ" />
<input type="button" name="unapprove4" id="unapprove4" value="ไม่อนุมัติ" />
<?PHP }?>
<?PHP
if($data['story_id'] == 1 and $_SESSION['g_id1'] == 5){
?>
<input type="button" name="approve5" id="approve5" value="อนุมัติ" />
<input type="button" name="unapprove5" id="unapprove5" value="ไม่อนุมัติ" />
<?PHP }?>
<?PHP
if($data['story_id'] == 1 and $_SESSION['g_id1'] == 6){
?>
<input type="button" name="approve6" id="approve6" value="อนุมัติ" />
<input type="button" name="unapprove6" id="unapprove6" value="ไม่อนุมัติ" />
<?PHP }?>
เรื่องที่ 2
Code (PHP)
<?PHP
if($data['story_id'] == 2 and $_SESSION['g_id2'] == 1){
?>
<input type="button" name="approve" id="approve" value="อนุมัติ" />
<input type="button" name="unapprove" id="unapprove" value="ไม่อนุมัติ" />
<?PHP }?>
.
.
.
$data['story_id'] == 1 คือ ชื่อที่จะอนุมัติ เรื่องที่1
$_SESSION['g_id1'] == 1 คื่อ ผู้อนุมัติคนที่ 1
ถ้ามีทั้งหมด 10 เรื่อง ต้องทำทั้งหมด 60 รายการ
มีวิธีย่ออย่างไรไม่ให้ต้องเขียนโค๊ดเยอะ
ขอตัวอย่างโค๊ดวิธีแก้ไขด้วยค่ะ
|
ประวัติการแก้ไข 2016-01-17 13:49:58
|
|
|
|
Date :
2016-01-17 13:46:33 |
By :
Nan1999 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
foreach(){//วนเอกสารไป
// $data['ผู้มีสิทธิ์อนุมัติ'] = ',1,2,3,4,5,6,'; - เก็บ id ผู้มีสิทธิ์อนุมัติของแต่ละเรื่องในตาราง
$g_id1 = ',' . $_SESSION['g_id1']) . ','; //สร้างสตริงค้นหา(,1,)
<?PHP
if(strpos($data['ผู้มีสิทธิ์อนุมัติ'] ,$g_id1) > -1){ //ถ้าเจอสตริงแสดงว่ามีสิทธิ์
?>
//แสดงเอกสาร
<input type="button" name="approve" id="approve" value="อนุมัติ" />
<input type="button" name="unapprove" id="unapprove" value="ไม่อนุมัติ" />
<?PHP }else{ //ถ้าไม่มีสิทธิ์
//ไม่แสดงเอกสาร เดี๋ยวมันรู้มาก
}?>
}
|
|
|
|
|
Date :
2016-01-17 14:14:36 |
By :
noMerzy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขออีกนิดนะคะ
name="approve" และ "unapprove" 1-6 ต้องแก้ไขอย่างไรคะ
|
|
|
|
|
Date :
2016-01-17 14:33:39 |
By :
Nan1999 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาเป็น radio button แทนก็ดีนะครับ ส่งไปกับฟอร์มเก็บ id ผู้อนุมัติลง database
<input type="radio" name="approve" value="approve">
<input type="radio" name="approve" value="unapprove">
|
|
|
|
|
Date :
2016-01-17 17:43:50 |
By :
noMerzy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนแรก ก็เป็นแบบ radio นะ แต่เจ้านายชอบแบบปุ่ม เพราะมันมีสีสันค่ะ
|
ประวัติการแก้ไข 2016-01-23 08:53:39
|
|
|
|
Date :
2016-01-23 08:25:05 |
By :
Nan1999 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.
|
ประวัติการแก้ไข 2016-01-23 15:27:06 2016-01-23 15:27:59
|
|
|
|
Date :
2016-01-23 15:24:44 |
By :
Nan1999 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
for ($i = 1; $i <= 6; $i++){
?>
<?PHP
if($data['story_id'] == 1 and $_SESSION['g_id1'] == $i){
?>
<input type="button" name="approve<?=$i?>" id="approve<?=$i?>" value="อนุมัติ" />
<input type="button" name="unapprove<?=$i?>" id="unapprove<?=$i?>" value="ไม่อนุมัติ" />
<?PHP }?>
<? }?>
|
ประวัติการแก้ไข 2016-01-23 15:30:19
|
|
|
|
Date :
2016-01-23 15:28:08 |
By :
Nan1999 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|