|
|
|
ช่วยแนะนำแนวทาง หรือ โค้ด เกียวกับการคลิกแล้วลิงค์ไปอีกหน้าทีน่ะค่ะเพิ่งเริมศึกษาค่ะ |
|
|
|
|
|
|
|
<a href="หน้าเว็บที่จะ link ไป" target="_blank">
ใช้โค้ดตัวนี้ค้าบ สำหรับลิงค์หน้าเว็บไปที่หน้าใหม่ นำไปใช้ดูนะค้าบ
|
|
|
|
|
Date :
2012-05-08 09:56:19 |
By :
ZealouSMo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือมันจะต้องเอาไปวางตรงไหนหรอค่ะ คือไม่รู้จริงๆ แบบไม่เข้าใจอะไรพวกนี้เลยน่ะค่ะ
|
|
|
|
|
Date :
2012-05-08 11:00:55 |
By :
newcuppoom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอา code มาดูครับ
|
|
|
|
|
Date :
2012-05-08 11:09:37 |
By :
pongit50 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<a href="หน้าเว็บที่จะ link ไป" target="_blank">
ในส่วนของ "หน้าเว็บที่จะ link ไป" ตรงส่วนนี้ตามโค้ดนะค้าบ ให้ใส่ลิงค์เว็บที่คุณใหม่ต้องการจะให้คำสั่งดึงข้อมูลขึ้นมาแสดงในหน้าเว็บอันใหม่
ตัวอย่างเช่น
ผมกดลิงค์ที่ 3 ของคุณใหม่เพื่อให้ไปเปิดในหน้าใหม่อีกหน้านึงให้แสดงข้อมูลต่างๆที่ใส่ไว้
ในส่วนโค้ดที่ได้มีการตั้งชื่อไฟล์เอาไว้และคำสั่งที่ต้องการให้เปิดหน้าลิงค์อันใหม่
สมมติชื่อไฟล์เพจที่จะให้แสดงในหน้าใหม่คือ "three.aspx"
(ปล. อันนี้เป็นตัวอย่างเว็บที่เขียนด้วย asp.net)
<a href="three.aspx" target="_blank">
ตามนี้ค้าบ อธิบายไม่ค่อยคล่องแต่น่าจะพอเข้าใจบ้างนะค้าบ แหะๆ
ผมก็ไม่ค่อยเก่งเท่าไหร่แต่ก็ลองพยายามศึกษาอยู่เรื่อยน่ะค้าบ
|
|
|
|
|
Date :
2012-05-08 11:16:28 |
By :
ZealouSMo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้ดึงข้อมูลจาก sql มาแสดงเหรอครับ
ต้องลองเอาโค้ดและข้อมูลอื่นๆมาดูน่ะครับ
|
|
|
|
|
Date :
2012-05-08 11:18:29 |
By :
ZealouSMo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
///----------------ส่วนของ session_start --------------//
session_start(); //
//$Ses_org_br_code =$_SESSION["org_code"];
//$Ses_org_br_code = "12A";//
//$Ses_user_id = $_SESSION["emp_code"];
//echo $Ses_org_br_code."/".$Ses_user_id."<br>"; //
///----------------ส่วนของ session_start --------------//
include ("connections/connections.php");
connect_VOC();
include("lib/config.inc.php");
//$user_recive = "1100"
?>
<html>
<head>
<meta name="keywords" content="" />
<meta name="description" content="" />
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<title>Voice Of Customer</title>
<style type="text/css">
<!--
.font1 {
FONT-SIZE: 10pt;
FONT-WEIGHT: normal;
FONT-FAMILY: "Tahoma";
color: #000000;
}
.textbox {
border: 2px double #CCCCCC;
-->
</style>
</head>
<?
$type_p = $_GET[type_p];
$status = $_GET[status];
//echo $type.$status;
Function ChkDate2($date) {
if (($date == "") || ($date == 0)) {
$date = "";
} else {
$d1 = substr($date, -2);
$d2 = substr($date, 4,-2);
$d3 = substr($date, 0,-4);
$date = $d1."/".$d2."/".$d3;
}
return $date;
}
Function Condate($date_num) {
if (($date_num == "") || ($date_num == 0)) {
$date_num = "";
} else {
$d1 = substr($date_num, -2);
$d2 = substr($date_num, 4,-2);
$d3 = substr($date_num, 0,-4);
//$date_num = $d1."/".$d2."/".$d3;
$date_num = gregoriantojd($d2,$d1,$d3);
}
return $date_num;
}
$now_num = date("md");
$now_num2 = date("Y")+543;
$now_num = $now_num2.$now_num;
$date_now_num = Condate($now_num);
//echo $date_now_num;
?>
<?
/*$sql = "SELECT a.fiscal_year, a.complaint_no, a.date_start, a.date_end, a.type_code, b.status_2,c.sent_date,b.sender_by ";
$sql = $sql."FROM Complaint_Operation a left outer join Complaint_Solve b ON a.fiscal_year = b.fiscal_year and a.complaint_no = b.complaint_no ";
$sql = $sql."left outer join Complaint_Transaction c ON a.fiscal_year = c.fiscal_year and a.complaint_no = c.complaint_no ";
$sql = $sql."order by a.fiscal_year , a.complaint_no desc";*/
$sql = "SELECT a.fiscal_year, a.complaint_no, a.date_start, a.date_end, a.type_code, b.status_2,c.sent_date,b.sender_by,b.operation_by ";
$sql = $sql."FROM Complaint_Operation a ";
$sql = $sql."left outer join Complaint_Solve b ";
$sql = $sql."ON a.fiscal_year = b.fiscal_year and a.complaint_no = b.complaint_no ";
$sql = $sql."left outer join Complaint_Transaction c ";
$sql = $sql."ON a.fiscal_year = c.fiscal_year and a.complaint_no = c.complaint_no ";
if(($type_p != 99)||($status != 99)){
$sql = $sql."Where ";
if($type_p == 99){
$sql = $sql."";
}else {
$sql = $sql."a.type_code = '".$type_p."' ";
}
if($type_p != 99){
$sql = $sql."and ";
}
if($status == 99){
$sql = $sql."status_2 <> '' ";
}else {
$sql = $sql."status_2 = '".$status."' ";
}
}else {
$sql = $sql."Where b.status_2 <> '' ";
}
$sql = $sql."order by a.complaint_no desc";
//echo $sql;
$result=mssql_query($sql);
$total=mssql_num_rows($result); //หาจํานวนเร็คคอร์ดทั้งหมด
//echo $total;
//echo " GET : = " . $_GET[no];
if($total==0){
print "<div align=\"center\">ยังไม่มีข้อมูลในฐานข้อมูล</div>";
}else{
if(!isset($_GET[no])){ //ถ้าไม่ส่งหน้าามาให้เริ่มที่หน้า 1
$pageno=1;
}else{
$pageno=$_GET[no] ; //รับหน?ามาจากตัวแปร no
}
$pagesize=15 ;//จํานวนข้อมูลที่แสดงต่อหนา
$totalpage=floor($total/$pagesize); //ปัดเศษทิ้ง
if(($total%$pagesize)!=0){ //ถ้าจํานวนหน้าเป็นเศษ ให้เพิ่มหน้าอีกหนึ่งหน้า
$totalpage=$totalpage+1;
}
mssql_data_seek($result,$pagesize*($pageno-1)); //เลื่อนเร็คคอร์ดในฐานข้อมูลไปจํานวน pagesize* (pageno-1)
if($pageno !=$totalpage){ //ถ้าไมjใช่หน้าสุดท้ายให้หมายเลขเร็คคอร์ดสุดท้ายเท่าากับ pagesize
$endrecord=$pagesize;
}else{
if(($total %$pagesize)==0){ //ถ้าเร็คคอร์ดทั้งหมด/จํานวนเร็คคอร์ดต่อหน้าลงตัว เร็คคอร์ดสุดท้ายเท่ากับ pagesize
$endrecord=$pagesize;
}else{
$endrecord=($total % $pagesize); //เร็คคอร์ดสุดท้ายคือเศษที่ได้จากการหาร
}
}
}
?>
<body>
<FORM METHOD="GET" ACTION="rpt_all_disp.php">
<table border="0" cellpadding="2" cellspacing="2" width="100%" class="font1" style="padding:0px;" align="center">
<tr><td><b>ติดตาม/ตรวจสอบ เรื่อง</b></td>
<td align="right">
<SELECT NAME="type_p">
<OPTION VALUE ="99" <?if($type_p == 99){ echo "selected";}?>>ประเภทเรื่องทั้งหมด
<? $n = count($type_code);?>
<? for ($ii = 1; $ii <= $n; $ii++) { ?>
<OPTION VALUE="<?=$ii?>"
<?if($type_p == $ii){ echo "selected";}?>><?=$type_code[$ii]?>
<? } ?>
</SELECT>
<SELECT NAME="status">
<OPTION VALUE="99" <?if($status == 99){ echo "selected";}?>>สถานะการดำเนินการทั้งหมด
<OPTION VALUE="0" <?if($status == 0){ echo "selected";}?>>รอรับเรื่อง
<OPTION VALUE="1" <?if($status == 1){ echo "selected";}?>>ระหว่างดำเนินการ
<OPTION VALUE="2" <?if($status == 2){ echo "selected";}?>>ยุติเรื่อง
</SELECT>
<INPUT TYPE="submit" value='ค้นหา'>
</td></tr>
</table>
</FORM>
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="font1" style="padding:0px;" align="center">
<tr><td></td></tr>
<tr>
<td bgcolor="#DDDDDD">
<table border="0" cellpadding="2" cellspacing="1" width="100%" class="font1">
<tr bgcolor="#CCFFFF" align="center"><!-- #cccccc -->
<td rowspan="2"><b>ลำดับเรื่อง</b></td>
<td rowspan="2"><b>วันที่รับเรื่อง</b></td>
<td rowspan="2"><b>ประเภทเรื่อง</b></td>
<td rowspan="2"><b>ผู้ส่ง</b></td>
<td rowspan="2"><b>ผู้รับ</b></td>
<td colspan="3"><b>สถานะ</b></td>
<td rowspan="2"><b>ระยะเวลา<br>ดำเนินการ</b></td>
<td rowspan="2"><b>วันที่ยุติเรื่อง</b></td>
<td rowspan="2"><b> </b></td>
<td rowspan="2"><b> </b></td>
</tr>
<tr bgcolor="#CCFFFF" align="center"><!-- #cccccc -->
<td><b>รอรับเรื่อง</b></td>
<td><b>ระหว่าง<br>ดำเนินการ</b></td>
<td><b>ยุติเรื่อง</b></td>
</tr>
<?
//echo $sql;
//$result=query($sql);
$i=1;
while($rec=mssql_fetch_array($result) and ($i<=$endrecord)){
$fiscal_year = $rec[fiscal_year];
$complaint_no = $rec[complaint_no];
if($fiscal_year == 2555){
$complaint_nox = $complaint_no - 4430;
}else{
$complaint_nox = $complaint_no;
}
$item_no = $complaint_nox."/".$fiscal_year ;
$date_start = ChkDate2($rec[date_start]);
//$date_start_num = Condate($rec[date_start]);
$date_end = ChkDate2($rec[date_end]);
$date_end_num = Condate($rec[date_end]);
$type = $rec[type_code];
$type_name = $type_code[$type];
$status_2 = trim($rec[status_2]);
$sent_date = ChkDate2($rec[sent_date]);
$date_start_num = Condate($rec[sent_date]);
$operation_by = $rec[operation_by];
$operation_name = $org_br_code[$operation_by];
$sender_by = $rec[sender_by];
$sender_name = $org_br_code[$sender_by];
if (($status_2 == 1) || ($status_2 == 0)){
$date_now = $date_now_num - $date_start_num;
} elseif ($status_2 == 2){
$date_now = $date_end_num - $date_start_num;
}
$sql2 = "Select count(*) as num_day From tb_day_control where correct_day between '".$rec[sent_date]."' ";
if (($status_2 == 1) || ($status_2 == 0)){
$sql2 = $sql2."and '".$now_num."'";
} elseif ($status_2 == 2){
$sql2 = $sql2."and '".$rec[date_end]."'";
}
$result2=query($sql2);
$num_day = result($result2,0,'num_day');
$date_now = $date_now - $num_day;
if($date_now < 0){
$date_now = 0;
}
?>
<tr bgcolor="#FFFFFF" align="center"><!-- #cccccc -->
<td><?=$item_no?></td>
<td><?=$date_start?></td>
<td><?=$type_name?></td>
<td><?=$sender_name?></td>
<td><?=$operation_name?></td>
<?
switch ($status_2) {
case 0:
echo "<td><IMG SRC='images/flag_red.png'></td>";
echo "<td> </td>";
echo "<td> </td>";
break ;
case 1:
echo "<td> </td>";
echo "<td><IMG SRC='images/flag_green.png'></td>";
echo "<td> </td>";
break ;
case 2:
echo "<td> </td>";
echo "<td> </td>";
echo "<td><IMG SRC='images/flag_blue.png' ></td>";
break ;
}
?>
<? if (( trim($date_now) > 4 )){ ?>
<td bgcolor="#FF6600"><?=$date_now?></td>
<? } else { ?>
<td><?=$date_now?></td>
<? } ?>
<td><?=$date_end?></td>
<?
$sql2 = "Select count(*) as countX From Complaint_File Where fiscal_year= '".$fiscal_year."' and complaint_no = '".$complaint_no."'";
$result2=query($sql2);
$countX = result($result2,0,'countX');
//echo $countX;
if ($countX == 0){
?>
<td> </td>
<?
} else {
?>
<td><IMG SRC="images/attach.png"></td>
<? } ?>
<td><b><a href="operation_disp.php?fiscal_year=<?=$fiscal_year ?>&complaint_no=<?=$complaint_no?>&chk=1"><IMG SRC='images/report.png' style='border:none';></a></b></td>
<!-- operation_all_disp. -->
</tr>
<?
$i++;
}
?>
</table>
<?
if($totalpage !=1) print "<div align='center'> หน้า <br />";
for($page=1;$page<=$totalpage;$page++)
{ if($page<>$pageno){
if($totalpage!=1)
if($page%25 == 0){
print "<br><a href='" . $PHP_SELF. "?no=$page&type_p=$type_p&status=$status'>$page</a> | ";
}else {
print "<a href='" . $PHP_SELF. "?no=$page&type_p=$type_p&status=$status'>$page</a> | ";
}
}else{
if($totalpage!=1)
print"<span style='fontweight: bold; color:#FF0000'>$page</span>| ";
}
}
print "</div>";
?>
</td>
</tr>
</table>
</body>
<? close(); ?>
|
|
|
|
|
Date :
2012-05-08 11:21:31 |
By :
newcuppoom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช็อคไปเลยค่ะ มันเยอะมาก แต่ตรง
Code (PHP)
<?
switch ($status_2) {
case 0:
echo "<td><IMG SRC='images/flag_red.png'></td>";
echo "<td> </td>";
echo "<td> </td>";
break ;
case 1:
echo "<td> </td>";
echo "<td><IMG SRC='images/flag_green.png'></td>";
echo "<td> </td>";
break ;
case 2:
echo "<td> </td>";
echo "<td> </td>";
echo "<td><IMG SRC='images/flag_blue.png' ></td>";
break ;
}
นี้ยังไม่ได้เรียกข้อมูลออกมาเป็นตัวเลข ให้แสดงค่าเป็นรูปเฉยๆ หน้านี้ยังไม่ได้รวมผล การร้องเรียนทั้งหมดน่ะค่ะ คือเค้าเอาให้น้านี่มาแก้แล้วทำเพิ่ม หน้า Detail อีกหน้า T T เศร้าๆ เยอะมากค่ะแล้วก็ไม่รู้เรื่องอะไรสักนิดเลย TT
|
|
|
|
|
Date :
2012-05-08 11:26:03 |
By :
newcuppoom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
https://www.thaicreate.com/php/php-get.html
|
|
|
|
|
Date :
2012-05-08 11:39:02 |
By :
pongit50 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาง่ายๆแต่ได้ใจความให้ส่งและรับค่าเป็นGET ไปครับ ถ้าหากดึงมาจากดาต้าเบสแล้วด้วย ก็ยิ่งง่ายใหญ่ เช่น
<a href="detail.php" target="_blank">12</a>
ให้เพิ่มค่าไปในลิงค์เพื่อส่งค่าผ่าน GET
<a href="detail.php?id=<?=$rs['id']?>" target="_blank">12</a>
?id= //เป็นการส่งค่า GET โดยใช้คำว่า id เป็นตัวรับในหน้าต่อไป
<?=$rs['id']?> //เป็นค่าคงที่ที่ไม่ซ้ำ สามารถใช้ชื่ออื่นตามที่ สร้างไว้ในฐานข้อมูล
และเมื่อรับค่าอีกหน้าก็ให้ทำการ select ข้อมูลปรกติ แต่เพิ่มเงื่อนไขตรง where id = '$_GET[id]' เข้ามาด้วยครับ
|
|
|
|
|
Date :
2012-05-08 12:49:02 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|