|
|
|
เอาชื่อข้อมูลที่กำหนดไว้อีกตารางหนึ่งมาแสดง รายละเอียดอยู่ด้านในนะคับ รบกวนท่านผู้รู้ด้วยนะคับ |
|
|
|
|
|
|
|
หน้าที่ต้องการให้แสดง จะเห็นว่า ตรงโปรแกรมความเสี่ยงยังเป็นตัวเลขอยู่ ผมอยากให้แสดงเป็นชื่อที่ผมกำหนดไว้ในตารางชื่อ geography
ตาราง ชื่อ data_insert ฟิลด์ชื่อ GEO_NAME
ตารางที่จะเอาชื่อมาแสดง
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>สรุปรายงาน</title>
<style type="text/css">
<!--
body {
background-color: #FFFFFF;
background-image: url();
}
.style22 {color: #FFFFFF}
-->
</style>
</head>
<body><?php
if($year=="")
{
echo "<center>****กรุณาระบุปีที่ต้องการ****</center>";
}
else
{
$year=$_POST['year'];
$department =$_POST['department'];
//echo "?? ";
$hostname = "localhost"; //?
$user = "root"; //?
$password = "root"; //??
$dbname = "risk2"; //??
//$tblname = "date"; //??
//แก้ไข
/*if($_POST['type_pos'] !="ทั้งหมด"){
$sql ="select * from data, date where data.id_user = date.id_user and date.year_round='$year_round' and date.type_pos='$type_pos'and data.department='$department' group by date.id_user order by name ";
}
else{
$sql ="select * from data, date where data.id_user = date.id_user and data.department='$department' group by date.id_user order by name ";
}
if($_POST['department'] !="ทั้งหมด"){
$sql ="select * from data, date where data.id_user = date.id_user and date.year_round='$year_round' and date.type_pos='$type_pos'and data.department='$department' group by date.id_user order by name ";
}
else{
$sql ="select * from data, date where data.id_user = date.id_user and date.type_pos='$type_pos' group by date.id_user order by name ";
}
*/
if ($_POST['department'] !='ทั้งหมด' )
/*{ $sql ="SELECT data.*,date.* FROM data
LEFT JOIN date ON data.id_user = date.id_user
//where data.type_pos='$type_pos' and data.department='$department' and data.status='active' group by date.id_user";}*/
{ $sql ="SELECT GEO_NAME, sum(if(month='มกราคม',1,0)) as total_01, sum(if(month='กุมภาพันธ์',1,0)) as total_02,sum(if(month='มีนาคม',1,0)) as total_03,sum(if(month='เมษายน',1,0)) as total_04,sum(if(month='พฤษภาคม',1,0)) as total_05,sum(if(month='มิถุนายน',1,0)) as total_06,sum(if(month='กรกฎาคม',1,0)) as total_07,sum(if(month='สิงหาคท',1,0)) as total_08,sum(if(month='กันยายน',1,0)) as total_09,sum(if(month='ตุลาคม',1,0)) as total_10,sum(if(month='พฤศจิกายน',1,0)) as total_11,sum(if(month='ธันวาคม',1,0)) as total_12
FROM data_insert
where year = '$year' and department = '$department'
group by GEO_NAME";}
else
{ $sql = "SELECT GEO_NAME, sum(if(month='มกราคม',1,0)) as total_01, sum(if(month='กุมภาพันธ์',1,0)) as total_02,sum(if(month='มีนาคม',1,0)) as total_03,sum(if(month='เมษายน',1,0)) as total_04,sum(if(month='พฤษภาคม',1,0)) as total_05,sum(if(month='มิถุนายน',1,0)) as total_06,sum(if(month='กรกฎาคม',1,0)) as total_07,sum(if(month='สิงหาคท',1,0)) as total_08,sum(if(month='กันยายน',1,0)) as total_09,sum(if(month='ตุลาคม',1,0)) as total_10,sum(if(month='พฤศจิกายน',1,0)) as total_11,sum(if(month='ธันวาคม',1,0)) as total_12
FROM data_insert
where year = '$year'
group by GEO_NAME
" ;
}
/*$sql ="SELECT GEO_NAME,count(GEO_NAME) as total_01
FROM data_insert
where year = '$year' and month = 'มกราคม'
group by GEO_NAME"
"SELECT GEO_NAME,count(GEO_NAME) as total_02
FROM data_insert
where year = '$year' and month = 'กุมภาพันธ์'
group by GEO_NAME";}
*/
/*{ $sql ="SELECT data.*,date.* FROM data
LEFT JOIN date ON data.id_user = date.id_user
and date.year_round='$year_round' group by data.id_user order by data.department desc, data.id_user";}*/
//echo $sql;
// ติด ต่อ database
mysql_connect($hostname, $user, $password) or die("cannot connect");
// เลือก database
mysql_select_db($dbname) or die("cannot select db");
// ทำให้ อ่านภาษาไทยได้ใน utf8
mysql_query("SET NAMES utf8");
$sqlquery=mysql_db_query($dbname, $sql);
//print "มีข้อมูลทั้งหมด ".mysql_num_rows($sqlquery)." รายการ <br><br><br>";
print"<font size=2><center>รายงานความเสี่ยง</center><br></font> ";
print "<font size=2><center>ปีงบ $year ฝ่าย $department</center></font><br><br>";
//print " <font size=2>ประเภท : $type_pos_1</font>";
//print "<font size=2>ฝ่าย : $department</font><br><br>";
print "<table width=700 align=center border=1 cellpadding=0 cellspacing=0 bgcolor=000000>";
print "<tr bgcolor=0066FF>";
print "<td align = center><font color=ffffff size=2>ลำดับ</font></td>";
print "<td align = center><font color=ffffff size=2>โปรแกรมความเสี่ยง</font></td>";
print "<td align = center><font color=ffffff size=2>ม.ค.</font></td>";
print "<td align = center><font color=ffffff size=2>ก.พ.</font></td>";
print "<td align = center><font color=ffffff size=2>มี.ค.</font></td>";
print "<td align = center><font color=ffffff size=2>เม.ย.</font></td>";
print "<td align = center><font color=ffffff size=2>พ.ค.</font></td>";
print "<td align = center><font color=ffffff size=2>มิ.ย.</font></td>";
print "<td align = center><font color=ffffff size=2>ก.ค.</font></td>";
print "<td align = center><font color=ffffff size=2>ส.ค.</font></td>";
print "<td align = center><font color=ffffff size=2>ก.ย.</font></td>";
print "<td align = center><font color=ffffff size=2>ต.ค.</font></td>";
print "<td align = center><font color=ffffff size=2>พ.ย.</font></td>";
print "<td align = center><font color=ffffff size=2>ธ.ค.</font></td>";
print "</tr>";
$id=1;
while ($row = mysql_fetch_array($sqlquery))
{
print "<tr bgcolor=FFF8dc border=1 bordercolor=000000>";
print "<td align = center width=1%><font size=2>".$id."</font></td>";
print "<td width=29%><font size=2> ".$row['GEO_NAME']."</font> </td>";
//print "<td width=29%><font size=2> ".$record8_2."</font> </td>";
print "<td width=3% align = center><font size=2> ".$row['total_01']."</font> </td>";
print "<td width=3% align = center><font size=2> ".$row['total_02']."</font> </td>";
print "<td width=3% align = center><font size=2> ".$row['total_03']."</font> </td>";
print "<td width=3% align = center><font size=2> ".$row['total_04']."</font> </td>";
print "<td width=3% align = center><font size=2> ".$row['total_05']."</font> </td>";
print "<td width=3% align = center><font size=2> ".$row['total_06']."</font> </td>";
print "<td width=3% align = center><font size=2> ".$row['total_07']."</font> </td>";
print "<td width=3% align = center><font size=2> ".$row['total_08']."</font> </td>";
print "<td width=3% align = center><font size=2> ".$row['total_09']."</font> </td>";
print "<td width=3% align = center><font size=2> ".$row['total_10']."</font> </td>";
print "<td width=3% align = center><font size=2> ".$row['total_11']."</font> </td>";
print "<td width=3% align = center><font size=2> ".$row['total_12']."</font> </td>";
/* // หาวันรวมลากิจของแต่ละคน
//$sql_sub = "select sum(total_1) as sum_total_1 from data_insert where id_user = '".$idUser."' and type='ลากิจ' and year_round = '".$year_round."' ";
$sql_sub = "select count(GEO_NAME) as sum_total_1
from data_insert
where year= '".$year."'
group by GEO_NAME ";
$res_sub = mysql_query($sql_sub);
$rec_sub = mysql_fetch_array($res_sub);
if($rec_sub['sum_total_1']!='')
{
print "<td align= center width=8%><font size=2>".$rec_sub['sum_total_1']."</font> </td>";
}
else{ print "<td align = center width=8%><font size=2>0</font></td>";}
*/
//}
//else{ print "<td align = center><font size=2>0</font></td>";}
print "</tr>";
$id++;
}
print"</table><br><br>";
mysql_close();
}
?>
</tr>
<span class="style22"></span>
</body>
</html>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2015-09-24 16:24:04 |
By :
au_mutd |
View :
846 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมเข้าใจถูกไหมครับ ในโปรแกรมความเสี่ยง คุณ echo GEO_NAME จาก Table data_insert แต่ความต้องการคือ echo GEO_NAME จาก Table ที่มี GEO_ID ใช่ไหมครับ และ GEO_NAME จาก Table data_insert คุณเก็บเป็น ID ของ GEO_ID หรือเปล่า
Select 2 Table ซิครับ ลองเอาไปประยุกต์ให้เข้ากับเงื่อนไขนะครับ ผมไม่รู้ว่าคุณตั้งชื่อ Table ที่ 2 ว่าอะไร ผมสมมุติเป็น data_GEO เอานะครับ
select * from data_insert, data_GEO where data_insert.GEO_NAME=data_GEO.GEO_ID
หรือจะชอบแบบ join table ก็แล้วแต่ถนัดนะครับ แต่เวลา echo โปรแกรมความเสี่ยงคุณก็เพิ่มเป็น data_GEO.GEO_NAME ประมาณนี้ครับ
ไม่รู้ว่าจะใช่ตามความต้องการหรือเปล่า ผมก็ไม่ค่อยแข็งแรง php เท่าไร รอผู้รู้มาอธิบายอีกที
Thank.
|
ประวัติการแก้ไข 2015-09-24 17:44:32
|
|
|
|
Date :
2015-09-24 17:41:59 |
By :
jornsolo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบพระคุณมากคับบบ เดี๋ยวพรุ่งนี้จะลองทำ
|
|
|
|
|
Date :
2015-09-24 18:01:40 |
By :
au_mutd |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|