|
|
|
ผมทำค้นหาทั้งหมดแล้วให้มันลูปแบ่งตารางตามหน่วยงานไม่ได้ครับ ขอความช่วยเหลือด้วยครับ ตันแล้วจริงๆ |
|
|
|
|
|
|
|
ต้องการแยกแบบไหนครับ
|
|
|
|
|
Date :
2016-10-09 00:26:37 |
By :
Luz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
include 'function.inc.php';
include 'chk_sess.php';
$where=''; $text='';
if (isset($_GET['dept'])!='') {
if ($_GET['dept']!='') {
$query2 = sprintf('select * from department where d_id=%s',s($con,$_GET['dept']));
$result2 = mysqli_query($con,$query2);
$rs2 = mysqli_fetch_array($result2);
$where=' where d_id='.$_GET['dept'];
$text='<p> หน่วยงาน : '.$rs2['d_name'].'</p>';
}}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="UTF-8">
<title><?php echo $sys_title; ?></title>
<link rel="stylesheet" type="text/css" href="css/bootstrap.css">
<link rel="stylesheet" type="text/css" href="css/font-awesome.min.css">
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<div class="page-header">
<h2>รายงานข้อมูลบุคคลากร</h2>
<p>พิมพ์เมื่อ : <?php echo thaidate($curdate).'-'.$curtime; ?></p>
</div>
<?php
$query2 = 'select * from department group by d_id';
$result2 = mysqli_query($con,$query2);
$rs2 = mysqli_fetch_array($result2);
for ($j=1;$j<=mysqli_num_rows($result2);$j++) {
?>
<table class="table table-stiped">
<thead>
<tr>
<th>#</th>
<th>ชื่อ-นามสกุล</th>
<th>หน่วยงาน</th>
<th>ตำแหน่ง</th>
<th>ที่อยู่</th>
<th>เบอร์โทรศัพท์</th>
<th>ภาพ</th>
</tr>
</thead>
<tbody>
<?php
$query = sprintf('select * from personnel where d_id = %s',$rs2['d_id']);
$result = mysqli_query($con,$query);
if (mysqli_num_rows($result)>0) {
for ($i=1;$i<=mysqli_num_rows($result);$i++) {
$rs = mysqli_fetch_array($result);
?>
<tr>
<td><?php echo $i; ?></td>
<td><?php echo $rs['p_firstname'].' '.$rs['p_lastname']; ?></td>
<td><?php echo $rs2['d_name']; ?></td>
<td><?php echo $rs['p_position']; ?></td>
<td><?php echo $rs['p_address']; ?></td>
<td><?php echo $rs['p_phone']; ?></td>
<td><img src="images/personnel/<?php if ($rs['p_image']=='') {echo 'photo.jpg';} else {echo $rs['p_image'];} ?>" width="80"></td>
</tr>
<?php } } ?>
</tbody>
</table>
<?php } ?>
<p> </p>
<p><a href="#" onclick="window.print()"><i class="fa fa-print"></i> พิมพ์</a></p>
</div>
</body>
</html>
ลองเอาไปวางดูครับ
ถ้าให้ผมเดา ตาราง personnel เก็บ field หน่วยงาน ชื่อ d_id ตรงกับ ตาราง department field d_id หรือเปล่า
ผมให้ ดึง d_id จาก department แล้วกรุ๊ป มาวนลูป เอารหัสหน่วยงานที่มีทั้งหมดใน department มา แล้ว มาดึงข้อมูล ที่ personnel ที่มี d_id ตรงกัน กับ ตาราง department ลองปรับๆ ดูครับ
ถ้าให้ดีแก้
Code (PHP)
//แก้เป็น ดึง d_id จาก personnel มากรุ๊ป จะดีกว่า ไม่รู้ว่า ใน ตาราง personnel มี field นี้ไหม
$query2 = 'select * from department group by d_id';
|
ประวัติการแก้ไข 2016-10-09 09:39:55
|
|
|
|
Date :
2016-10-09 09:37:32 |
By :
TRIBIIZ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ มีครับผม
|
|
|
|
|
Date :
2016-10-09 15:10:02 |
By :
DisconnectOver |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมแก้แล้วมันไม่ขึ้นผู้ใช้งานคนต่อไปให้อะครับ
Code (PHP)
<?php
include 'function.inc.php';
include 'chk_sess.php';
$where=''; $text='';
if (isset($_GET['dept'])!='') {
if ($_GET['dept']!='') {
$query2 = sprintf('select * from departmentp inner join personnel on departmentp.ds_id = personnel.ds_id where departmentp.ds_id=%s',s($con,$_GET['dept']));
$result2 = mysqli_query($con,$query2);
$rs2 = mysqli_fetch_array($result2);
$where=' where ds_id='.$_GET['dept'];
$text='<p> หน่วยงาน : '.$rs2['ds_name'].'</p>';
}}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="UTF-8">
<title><?php echo $sys_title; ?></title>
<link rel="stylesheet" type="text/css" href="css/bootstrap.css">
<link rel="stylesheet" type="text/css" href="css/font-awesome.min.css">
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<div class="page-header">
<h2>รายงานข้อมูลบุคคลากร</h2>
<p>พิมพ์เมื่อ : <?php echo thaidate($curdate).'-'.$curtime; ?></p>
</div>
<?php
$query2 = 'select * from personnel inner join departmentp on personnel.ds_id = departmentp.ds_id group by personnel.ds_id';
$result2 = mysqli_query($con,$query2);
$rs2 = mysqli_fetch_array($result2);
for ($j=1;$j<=mysqli_num_rows($result2);$j++) {
?>
<table class="table table-stiped">
<thead>
<tr>
<th>#</th>
<th>ชื่อ-นามสกุล</th>
<th>หน่วยงาน</th>
<th>ตำแหน่ง</th>
<th>ที่อยู่</th>
<th>เบอร์โทรศัพท์</th>
<th>ภาพ</th>
</tr>
</thead>
<tbody>
<?php
$query = sprintf('select * from personnel inner join departmentp on personnel.ds_id = departmentp.ds_id where personnel.ds_id = %s',$rs2['ds_id']);
$result = mysqli_query($con,$query);
if (mysqli_num_rows($result)>0) {
for ($i=1;$i<=mysqli_num_rows($result);$i++) {
$rs = mysqli_fetch_array($result);
?>
<tr>
<td><?php echo $i; ?></td>
<td><?php echo $rs['p_firstname'].' '.$rs['p_lastname']; ?></td>
<td><?php echo $rs2['ds_name']; ?></td>
<td><?php echo $rs['p_position']; ?></td>
<td><?php echo $rs['p_address']; ?></td>
<td><?php echo $rs['p_phone']; ?></td>
<td><img src="images/personnel/<?php if ($rs['p_image']=='') {echo 'photo.jpg';} else {echo $rs['p_image'];} ?>" width="80"></td>
</tr>
<?php } } ?>
<tr>
<td colspan="5"><h4 class="pull-right">รวม</h4></td>
<td><h4><?php echo $i-1; ?></h4></td>
<td><h4></h4></td>
</tr>
</tbody>
</table>
<?php } ?>
<p> </p>
<p><a href="#" onclick="window.print()"><i class="fa fa-print"></i> พิมพ์</a></p>
</div>
</body>
</html>
มันขึ้นมาแบบนี้ครับ
ข้อมูลมีแบบนี้ ช่วยแนะด้วยนะครับ T_T
|
|
|
|
|
Date :
2016-10-09 15:38:40 |
By :
DisconnectOver |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$query2 = 'select ds_id from personnel group by ds_id';
ลองเหลือแค่นี้ดูครับ
ปล. echo $rs2['ds_id'] ให้ดูทีครับ
Code (PHP)
<?php
include 'function.inc.php';
include 'chk_sess.php';
$where=''; $text='';
if (isset($_GET['dept'])!='') {
if ($_GET['dept']!='') {
$query2 = sprintf('select * from departmentp inner join personnel on departmentp.ds_id = personnel.ds_id where departmentp.ds_id=%s',s($con,$_GET['dept']));
$result2 = mysqli_query($con,$query2);
$rs2 = mysqli_fetch_array($result2);
$where=' where ds_id='.$_GET['dept'];
$text='<p> หน่วยงาน : '.$rs2['ds_name'].'</p>';
}}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="UTF-8">
<title><?php echo $sys_title; ?></title>
<link rel="stylesheet" type="text/css" href="css/bootstrap.css">
<link rel="stylesheet" type="text/css" href="css/font-awesome.min.css">
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<div class="page-header">
<h2>รายงานข้อมูลบุคคลากร</h2>
<p>พิมพ์เมื่อ : <?php echo thaidate($curdate).'-'.$curtime; ?></p>
</div>
<?php
$query2 = 'select ds_id from personnel group by ds_id';
$result2 = mysqli_query($con,$query2);
$rs2 = mysqli_fetch_array($result2);
for ($j=1;$j<=mysqli_num_rows($result2);$j++) {
?>
<table class="table table-stiped">
<thead>
<tr>
<th>#</th>
<th>ชื่อ-นามสกุล</th>
<th>หน่วยงาน</th>
<th>ตำแหน่ง</th>
<th>ที่อยู่</th>
<th>เบอร์โทรศัพท์</th>
<th>ภาพ</th>
</tr>
</thead>
<tbody>
<?php
$query = sprintf('select * from personnel inner join departmentp on personnel.ds_id = departmentp.ds_id where personnel.ds_id = %s',$rs2['ds_id']);
$result = mysqli_query($con,$query);
if (mysqli_num_rows($result)>0) {
for ($i=1;$i<=mysqli_num_rows($result);$i++) {
$rs = mysqli_fetch_array($result);
?>
<tr>
<td><?php echo $i; ?></td>
<td><?php echo $rs['p_firstname'].' '.$rs['p_lastname']; ?></td>
<td><?php echo $rs['ds_name']; ?></td>
<td><?php echo $rs['p_position']; ?></td>
<td><?php echo $rs['p_address']; ?></td>
<td><?php echo $rs['p_phone']; ?></td>
<td><img src="images/personnel/<?php if ($rs['p_image']=='') {echo 'photo.jpg';} else {echo $rs['p_image'];} ?>" width="80"></td>
</tr>
<?php } } ?>
<tr>
<td colspan="5"><h4 class="pull-right">รวม</h4></td>
<td><h4><?php echo $i-1; ?></h4></td>
<td><h4></h4></td>
</tr>
</tbody>
</table>
<?php } ?>
<p> </p>
<p><a href="#" onclick="window.print()"><i class="fa fa-print"></i> พิมพ์</a></p>
</div>
</body>
</html>
Code เต็ม
|
ประวัติการแก้ไข 2016-10-09 18:59:44 2016-10-09 19:02:50 2016-10-09 19:03:20 2016-10-09 19:07:48 2016-10-09 19:08:14
|
|
|
|
Date :
2016-10-09 18:58:52 |
By :
TRIBIIZ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผลเหมือนเดิมครับ ไม่ออกรายชื่อที่ 2 อะครับ
|
|
|
|
|
Date :
2016-10-09 20:59:27 |
By :
DisconnectOver |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo $rs2['ds_id'] ให้ดูทีครับ
|
|
|
|
|
Date :
2016-10-09 21:15:08 |
By :
TRIBIIZ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้รหัส 002 ครับ
|
|
|
|
|
Date :
2016-10-09 22:24:23 |
By :
DisconnectOver |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วออกมากี่เรคคอร์ดครับ
ผมว่าแคปหน้าฐานข้อมูลมาดูก่อนครับ ไม่เห็นข้อมูลในฐานแล้วพูดยากจริงๆ
|
|
|
|
|
Date :
2016-10-10 07:43:28 |
By :
TRIBIIZ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตาราง personnel
ตาราง departmentp ครับ
T_T
|
|
|
|
|
Date :
2016-10-10 09:09:35 |
By :
DisconnectOver |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันออก เรคคอดที่2 อะครับแต่ข้อมูลแสดงแค่เรคคอดที่ 1 เลย งง มากๆ
|
|
|
|
|
Date :
2016-10-10 09:10:25 |
By :
DisconnectOver |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
include 'function.inc.php';
include 'chk_sess.php';
$where=''; $text='';
if (isset($_GET['dept'])!='') {
if ($_GET['dept']!='') {
$query2 = sprintf('select * from departmentp inner join personnel on departmentp.ds_id = personnel.ds_id where departmentp.ds_id=%s',s($con,$_GET['dept']));
$result2 = mysqli_query($con,$query2);
$rs2 = mysqli_fetch_array($result2);
$where=' where ds_id='.$_GET['dept'];
$text='<p> หน่วยงาน : '.$rs2['ds_name'].'</p>';
}}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta charset="UTF-8">
<title><?php echo $sys_title; ?></title>
<link rel="stylesheet" type="text/css" href="css/bootstrap.css">
<link rel="stylesheet" type="text/css" href="css/font-awesome.min.css">
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<div class="page-header">
<h2>รายงานข้อมูลบุคคลากร</h2>
<p>พิมพ์เมื่อ : <?php echo thaidate($curdate).'-'.$curtime; ?></p>
</div>
<?php
$query2 = 'select ds_id from personnel group by ds_id';
$result2 = mysqli_query($con,$query2);
while( $rs2 = mysqli_fetch_array($result2)) {
?>
<table class="table table-stiped">
<thead>
<tr>
<th>#</th>
<th>ชื่อ-นามสกุล</th>
<th>หน่วยงาน</th>
<th>ตำแหน่ง</th>
<th>ที่อยู่</th>
<th>เบอร์โทรศัพท์</th>
<th>ภาพ</th>
</tr>
</thead>
<tbody>
<?php
$query = sprintf('select * from personnel inner join departmentp on personnel.ds_id = departmentp.ds_id where personnel.ds_id = %s',$rs2['ds_id']);
$result = mysqli_query($con,$query);
if (mysqli_num_rows($result)>0) {
for ($i=1;$i<=mysqli_num_rows($result);$i++) {
$rs = mysqli_fetch_array($result);
?>
<tr>
<td><?php echo $i; ?></td>
<td><?php echo $rs['p_firstname'].' '.$rs['p_lastname']; ?></td>
<td><?php echo $rs['ds_name']; ?></td>
<td><?php echo $rs['p_position']; ?></td>
<td><?php echo $rs['p_address']; ?></td>
<td><?php echo $rs['p_phone']; ?></td>
<td><img src="images/personnel/<?php if ($rs['p_image']=='') {echo 'photo.jpg';} else {echo $rs['p_image'];} ?>" width="80"></td>
</tr>
<?php } } ?>
<tr>
<td colspan="5"><h4 class="pull-right">รวม</h4></td>
<td><h4><?php echo $i-1; ?></h4></td>
<td><h4></h4></td>
</tr>
</tbody>
</table>
<?php } ?>
<p> </p>
<p><a href="#" onclick="window.print()"><i class="fa fa-print"></i> พิมพ์</a></p>
</div>
</body>
</html>
|
|
|
|
|
Date :
2016-10-10 10:35:37 |
By :
TRIBIIZ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆ ครับบผม ได้แล้วครับ TRIBIIZ ขอบคุณจริงๆ ที่ไม่ทิ้งผม
|
|
|
|
|
Date :
2016-10-10 18:49:54 |
By :
DisconnectOver |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|