|
|
|
PHP, MySQL ทำการ while 2 table ต้องทำยังไงครับ ช่วยแนะนำหน่อยครับ.... |
|
|
|
|
|
|
|
ผมจะนำ 2 Table มา แสดง ซึ่ง ทั้ง 2 Table มี ความสัมพันธ์กันที่ FilesID ผมจะเขียน โคดยังไงดีครับ
โคดที่ผมเขียน มันแสดงข้อมูลซ้ำด้วยอ่ะครับ ช่วยแนะนำหน่อยครับ
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" />
<link rel="stylesheet" href="style_uploadfile.css" type="text/css" />
<title>Untitled Document</title>
</head>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".slidingDiv").hide();
$(".show_hide").show();
$('.show_hide').click(function(){
$(".slidingDiv").slideToggle();
});
});
</script>
<?
include('config.inc.php');
$strSQL = "SELECT
member.name as M_name,
files.FilesID as F_FilesID,
files.UserID_Sender as F_UserID_Sender,
files.Name_Sender as F_Name_Sender,
files.Filesname as F_Filesname,
files.Name_Filesnew as F_Name_Filesnew,
files.Date as F_Date,
files.Time as F_Time,
files.Details as F_Details,
files.UserID_Receiver as F_UserID_Receiver,
files.Status_Files as F_Status_Files,
files.View as F_View,
filesedit.FilesID as E_FilesID,
filesedit.UserID_Edit as E_UserID_Edit,
filesedit.Filesname as E_Filesname,
filesedit.Name_Filesnew as E_Name_Filesnew,
filesedit.Date as E_Date,
filesedit.Time as E_Time,
filesedit.Details as E_Details,
filesedit.Name_Edit as E_Name_Edit,
filesedit.Status_EditFiles as E_Status_Files,
filesedit.View as E_View
from files,filesedit inner join member WHERE member.UserID = files.UserID_Receiver AND files.FilesID = filesedit.FilesID ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="600" border="1">
<tr>
<th width="91"> <div align="center">FilesID </div></th>
<th width="98"> <div align="center">UserID_Sender </div></th>
<th width="198"> <div align="center">Filesname </div></th>
<th width="97"> <div align="center">Name_Filesnew </div></th>
<th width="59"> <div align="center">Date </div></th>
<th width="71"> <div align="center">Time </div></th>
<th width="71"> <div align="center">Details </div></th>
<th width="71"> <div align="center">UserID_Receiver </div></th>
<th width="71"> <div align="center">Status_Files </div></th>
</tr>
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr >
<td><div align="center"><?=$objResult["F_FilesID"];?></div></td>
<td><?=$objResult["F_Name_Sender"];?></td>
<td><?=$objResult["F_Filesname"];?></td>
<td><div align="center"><?=$objResult["F_Name_Filesnew"];?></div></td>
<td align="right"><?=$objResult["F_Date"];?></td>
<td align="right"><?=$objResult["F_Time"];?></td>
<td align="right"><?=$objResult["F_Details"];?></td>
<td align="right"><?=$objResult["M_name"];?></td>
<td align="right"><?=$objResult["F_Status_Files"];?></td>
<td align="right"><a href="#" class="show_hide">Show</a></td>
<tr>
<td> <div class="slidingDiv">
<?=$objResult["E_FilesID"];?>
</div></td>
<td > <div class="slidingDiv">
<?=$objResult["E_Name_Edit"];?>
</div></td>
<td > <div class="slidingDiv">
<?=$objResult["E_Filesname"];?>
</div></td>
<td > <div class="slidingDiv">
<?=$objResult["E_Name_Filesnew"];?>
</div></td>
<td > <div class="slidingDiv">
<?=$objResult["E_Date"];?>
</div></td>
<td > <div class="slidingDiv">
<?=$objResult["E_Time"];?>
</div></td>
<td > <div class="slidingDiv">
<?=$objResult["E_Details"];?>
</div></td>
<td > <div class="slidingDiv">
<?=$objResult["M_name"];?>
</div></td>
<td > <div class="slidingDiv">
<?=$objResult["E_Status_Files"];?>
</div></td>
</tr>
</tr>
<?
}
?>
</table>
<?
mysql_close($objConnect);
?>
</body>
</html>
แถมมันแสดง recod ซ้ำด้วยอ่ะครับ
Tag : PHP, MySQL, HTML/CSS, JavaScript
|
ประวัติการแก้ไข 2012-09-21 13:19:34
|
|
|
|
|
Date :
2012-09-21 13:17:26 |
By :
cappuczino |
View :
2865 |
Reply :
17 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
files.UserID_Receiver as F_UserID_Receiver,
เอาพวก as ....ออกไปเลยครับ เพราะนายทำชื่อซ้ำ มันอาจจะมา2ตาราง
ไนloopก้อเอา $objResult[ "files.FilesID" ] ระบุไปเลยของ Tableไหน
|
|
|
|
|
Date :
2012-09-21 13:45:11 |
By :
sambrazil |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 2 เขียนโดย : sambrazil เมื่อวันที่ 2012-09-21 13:45:11
รายละเอียดของการตอบ ::
คือ งง นิดหน่อยครับ
คือว่า ผมทำ ระบอัพไฟล์ ซึ่ง จะมีการอัพเดทไฟล์หรือก้คือ เพิ่มเติมไฟล์ในไฟล์หลักนั้นๆ ปกติแล้ว การจะดูว่าไฟล์หลักนั้น มีไฟล์ที่ update เพื่อ อะไรบ้าง ผมจะทำลิ่ง ซึ่งจะส่งค่า FilesID ไป แล้วทำ เพจอีกหน้าเพื่อรับค่านี้ และ เปรียบเทียบ แล้วดึงออกมา
แต่ คราวนี้ผมอยากได้ให้มันอยู่หน้าเดียวกัน ซึ่งอยู่ในลักษณะ
แถว1 แสดงไฟล์หลัก ---- ---- ---- --- --- --- --- ---
1.1 แสดงไฟล์ที่ update --- -- -- --
1.2
1.3.
แถว 2 แสดงไฟล์หลัก --- --- --- -- --
2.1
2.1
.
.
.
.
|
|
|
|
|
Date :
2012-09-21 14:08:46 |
By :
cappuczino |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สงสัยต้องเปลี่ยนชื่อ ฟิว ล่ะครับ เดี๊ยวได้ผลไงจะมาบอกน่ะครับ
|
|
|
|
|
Date :
2012-09-21 14:09:21 |
By :
cappuczino |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำยังไงมันก้แสดง แถวซ้ำออกมาอยุ่ดีอ่ะครับ
ถ้า join 2 table เพราะ เวลา่ where ค่า files.FilesID = filesedit.FilesID
ถ้าไฟล์หลักอันไหน มี ไฟล์ที่อัพเดทแล้ว
มันก้จะแสดง ซ้ำแบบนี้
1. ไฟล์หลัก ------- - --------- - -----
1.1 ไฟล์อัพเดท --- --- -- --
1. ไฟล์หลัก ------- - --------- - -----
1.2 ไฟล์อัพเดท --- --- -- --
1. ไฟล์หลัก ------- - --------- - -----
1.3 ไฟล์อัพเดท --- --- -- --
1. ไฟล์หลัก ------- - --------- - -----
1.4 ไฟล์อัพเดท --- --- -- --
ทำยังไงให้มันรวม อยู่ที่ เดียวกันได้บ้างครับ
1. ไฟล์หลัก ------- - --------- - -----
1.1 ไฟล์อัพเดท --- --- -- --
1.2 ไฟล์อัพเดท --- --- -- --
1.3 ไฟล์อัพเดท --- --- -- --
1.4 ไฟล์อัพเดท --- --- -- --
|
|
|
|
|
Date :
2012-09-21 14:26:56 |
By :
cappuczino |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งงกับรูปแบบ
เอางี้ลองทำเป้นตารางมาไห้ดู
ผมหละงง
|
|
|
|
|
Date :
2012-09-21 14:38:47 |
By :
sambrazil |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือของAdmin ก้รวมเลยไช่ปะนี้
แล้วเรียงตาม ไอดี วันที่? เอ๊ะยังไง
|
|
|
|
|
Date :
2012-09-21 14:43:56 |
By :
sambrazil |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่อนายจะไห้ข้อมูลมันเรียงกันอะนะ
|
|
|
|
|
Date :
2012-09-21 14:48:39 |
By :
sambrazil |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code
--
-- โครงสร้างตาราง `files`
--
CREATE TABLE `files` (
`FilesID` int(11) NOT NULL auto_increment,
`UserID_Sender` int(11) NOT NULL,
`Name_Sender` varchar(30) collate utf8_unicode_ci default NULL,
`Filesname` varchar(50) collate utf8_unicode_ci NOT NULL,
`Name_Filesnew` varchar(50) collate utf8_unicode_ci NOT NULL,
`Date` varchar(10) collate utf8_unicode_ci NOT NULL,
`Time` varchar(10) collate utf8_unicode_ci NOT NULL,
`Type` varchar(10) collate utf8_unicode_ci NOT NULL,
`Details` varchar(120) collate utf8_unicode_ci NOT NULL,
`UserID_Receiver` int(11) NOT NULL,
`Name_Receiver` varchar(30) collate utf8_unicode_ci NOT NULL,
`Status_Files` enum('1','2','3','4','5') collate utf8_unicode_ci NOT NULL default '1',
`View` smallint(5) NOT NULL,
PRIMARY KEY (`FilesID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=3 ;
--
-- dump ตาราง `files`
--
INSERT INTO `files` VALUES (1, 6, 'ชื่อจริงของ Admin', '21CFR11FAQSTAREv1100.pdf', 'หฟกฟห', '14/09/12', '15:40:04', 'P', 'กฟหก', 6, '', '3', 0);
INSERT INTO `files` VALUES (2, 4, 'ชื่อจริงของ user1', 'Doc1.doc', 'test', '19/09/12', '16:25:56', 'W', 'test', 6, '', '1', 0);
-- --------------------------------------------------------
--
-- โครงสร้างตาราง `filesedit`
--
CREATE TABLE `filesedit` (
`EditID` int(11) NOT NULL auto_increment,
`FilesID` int(11) NOT NULL,
`UserID_Edit` int(11) NOT NULL,
`Name_Filesnew` varchar(50) collate utf8_unicode_ci NOT NULL,
`Date` varchar(10) collate utf8_unicode_ci NOT NULL,
`Time` varchar(10) collate utf8_unicode_ci NOT NULL,
`Filesname` varchar(50) collate utf8_unicode_ci NOT NULL,
`Details` varchar(120) collate utf8_unicode_ci NOT NULL,
`Name_Edit` varchar(30) collate utf8_unicode_ci NOT NULL,
`Status_EditFiles` enum('1','2','3','4','5') collate utf8_unicode_ci NOT NULL default '1',
`View` smallint(5) NOT NULL,
PRIMARY KEY (`EditID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='filesedit' AUTO_INCREMENT=4 ;
--
-- dump ตาราง `filesedit`
--
INSERT INTO `filesedit` VALUES (1, 1, 6, 'หฟกฟห', '17/09/12', '14:27:32', '17_09_2012_14_27_32_21CFR11FAQSTAREv1100.pdf', 'fdgfdg', 'ชื่อจริงของ Admin', '1', 0);
INSERT INTO `filesedit` VALUES (2, 2, 4, 'test', '19/09/12', '16:26:13', '19_09_2012_16_26_13_2.docx', 'testedit', 'ชื่อจริงของ user1', '1', 0);
INSERT INTO `filesedit` VALUES (3, 2, 6, 'test', '20/09/12', '16:56:04', '20_09_2012_16_56_04_2.docx', 'หกดหกด', 'ชื่อจริงของ Admin', '1', 0);
คือ ปกติ ผมทำเป็น แบบนี้
พอกด Detail ตามรูป
ลิ้งค์ตรงนี้จะส่งค่า FilesID ไปด้วย
Code (PHP)
"<a href=\"Details.php?FilesID=$objResult[FilesID]\" onClick=\"js_popup('Details.php?FilesID=$objResult[FilesID]',783,600); return false;\" title=\"\">Details</a>";
แล้วจะมี อีกหน้าหนึ่ง ซึ่งรับ ค่า FilesID นี้ จะแสดงไฟล์แบบนี้
ทีนี้ ผมต้องการให้มันอยู่ในหน้าเดียวกัน แบบนี้
พอจะเข้าใจ มั้ยครับ ผมอธิบายไป งง ไปด้วย T_T
แล้วพอจะทำได้ไหมครับ
|
|
|
|
|
Date :
2012-09-21 15:03:30 |
By :
cappuczino |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หน้าไฟล์หลัก
Code (PHP)
<?
session_start();
if($_SESSION['UserID'] == "")
{
echo "<script>alert ('คุณยังไม่ได้ เข้าสู่ระบบ กรุณา Login เพื่อเข้าสู่ระบบ !!! ระบบจะพาคุณไปหน้า Login โดยอัตโนมัติ');history.back();</script>";
echo "<META http-equiv=\"REFRESH\" content=\"0;url=home.php\">";
exit();
}
?>
<!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" />
<link rel="stylesheet" href="style_uploadfile.css" type="text/css" />
<title>Untitled Document</title>
<script language="javascript">
function js_popup(theURL,width,height) { //v2.0
leftpos = (screen.availWidth - width) / 2;
toppos = (screen.availHeight - height) / 2;
window.open(theURL, "viewdetails","width=" + width + ",height=" + height + ",left=" + leftpos + ",top=" + toppos);
}
</script>
</head>
<body>
<div id="Form">
<div id="header">
</div>
<div id="Menu">
<ul id="nav" class="dropdown dropdown-horizontal">
<li id="n-home"></li>
<li><a href="index.php?page=UploadFiles">Add</a></li>
<li id="n-movies"><span class="dir">View Files</span>
<ul>
<li class="first"><a href="ViewFiles_Word.php">Word</a></li>
<li><a href="ViewFiles_Excel.php">Excel</a></li>
<li><a href="ViewFiles_PDF.php">PDF</a></li>
<li><a href="ViewFiles_Other.php">All</a></li>
</ul>
</li>
<li id="n-movies"><span class="dir">My Files</span>
<ul>
<li class="first"><a class="dir">Sender</a>
<ul>
<li><a href="ViewSend_word.php">Word</a></li>
<li><a href="ViewSend_excel.php">Excel</a></li>
<li><a href="ViewSend_pdf.php">PDF</a></li>
<li><a href="ViewSend_other.php">All</a></li>
</ul>
<li class="first"><a class="dir">Receiver</a>
<ul>
<li><a href="ViewRec_word.php">Word</a></li>
<li><a href="ViewRec_excel.php">Excel</a></li>
<li><a href="ViewRec_pdf.php">PDF</a></li>
<li><a href="ViewRec_other.php">All</a></li>
</ul>
</ul>
</li>
<li><a href="Search.php">Search</a></li>
<li id="n-movies"><span class="dir">Profile</span>
<ul>
<li class="first"><a href="index.php?page=Profile">Profile</a></li>
<li><a href="index.php?page=ChangePassword">Change Password</a></li>
</ul>
</li>
<li><a href="#">Manual</a></li>
<li><a href="Logout.php">Logout</a></li>
</ul>
</div>
</div>
<table width="70%" border="0" align="center" cellspacing="1" >
<tr>
<td>
<?
include('config.inc.php');
$strSQL = "SELECT * FROM files inner join member WHERE member.UserID = files.UserID_Receiver AND Type = 'W' ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
$Per_Page = 10; // Per Page
$Page = $_GET["Page"];
if(!$_GET["Page"])
{
$Page=1;
}
$Prev_Page = $Page-1;
$Next_Page = $Page+1;
$Page_Start = (($Per_Page*$Page)-$Per_Page);
if($Num_Rows<=$Per_Page)
{
$Num_Pages =1;
}
else if(($Num_Rows % $Per_Page)==0)
{
$Num_Pages =($Num_Rows/$Per_Page) ;
}
else
{
$Num_Pages =($Num_Rows/$Per_Page)+1;
$Num_Pages = (int)$Num_Pages;
}
$strSQL .=" order by FilesID desc LIMIT $Page_Start , $Per_Page";
$objQuery = mysql_query($strSQL);
?>
<table width="100%" align="center" cellpadding="0" cellspacing="3" class="table">
<tr>
<td colspan="3" style="white-space:normal"><strong><img src="images/formupload.png" align="absmiddle"/> Word</strong></td>
</tr>
<tr >
<td width="5%" class="tbl5" style="white-space: nowrap;"><div align="center"><strong>No.</strong></div></td>
<td width="10%" class="tbl5" style="white-space: nowrap;"><div align="center"><strong>File</strong></div></td>
<td width="15%" class="tbl5" style="white-space: nowrap;"><div align="center"><strong>Name</strong></div></td>
<td width="5%" class="tbl5" style="white-space: nowrap;"><div align="center"><strong>Day</strong></div></td>
<td width="5%" class="tbl5" style="white-space: nowrap;"><div align="center"><strong>Time</strong></div></td>
<td width="15%" class="tbl5" style="white-space: nowrap;"><div align="center"><strong>Sender</strong></div></td>
<td width="10%" class="tbl5" style="white-space: nowrap;"><div align="center"><strong>Details</strong></div></td>
<td width="15%" class="tbl5" style="white-space: nowrap;"><div align="center"><strong>Receiver</strong></div></td>
<td width="10%" class="tbl5" style="white-space: nowrap;"><div align="center"><strong>Status</strong></div></td>
<td width="10%" class="tbl5" style="white-space: nowrap;"><div align="center"><strong>Delete</strong></div></td>
</tr>
<?
$i=0;
while($objResult = mysql_fetch_array($objQuery))
{
$i++;
if($i%2==0)
{
$bg = "#FDFDF0";
}
else
{
$bg = "#E0FFFF";
}
?>
<tr bgcolor="<?=$bg;?>">
<td class="tbl7"><div align="center"><?=$objResult["FilesID"];?></div></td>
<td class="tbl7"><center>
<?php
$file = $objResult["Filesname"];
$extension = strrchr( $file , '.' );
switch( $extension )
{
case '.jpg':
echo "<img src='images/icon/JPEG-Image-icon.png' />";
break;
case '.JPG':
echo "<img src='images/icon/JPEG-Image-icon.png' />";
break;
case '.pdf':
echo "<img src='images/icon/pdf-icon.png' />";
break;
case '.png':
echo "<img src='images/icon/PNG-Image-icon.png' />";
break;
case '.gif':
echo "<img src='images/icon/GIF-Image-icon.png' />";
break;
case '.doc':
echo "<img src='images/icon/Office-Word-icon.png' />";
break;
case '.docx':
echo "<img src='images/icon/Office-Word-icon.png' />";
break;
case '.xls':
echo "<img src='images/icon/Office-Excel-icon.png' />";
break;
case '.zip':
echo "<img src='images/icon/rar-2.png' />";
break;
case '.rar':
echo "<img src='images/icon/rar-2.png' />";
break;
case '.txt':
echo "<img src='images/icon/TEXT-Image-icon.png' />";
break;
default :
echo 'นามสกุลของไฟล์ไม่อยู่ในรายการตรวจสอบ';
}
?>
</center></td>
<td class="tbl7"><center><?=$objResult["Name_Filesnew"];?></center></td>
<td class="tbl7"><center><?=$objResult["Date"];?></center></td>
<td class="tbl7"><center><?=$objResult["Time"];?></center></td>
<td class="tbl7"><center><a href="viewmember.php?UserID= <?=$objResult["UserID_Sender"];?>" onClick="js_popup('viewmember.php?UserID= <?=$objResult["UserID_Sender"];?>',783,600); return false;" title="Member"><?=$objResult["Name_Sender"];?></a></center></td>
<td class="tbl7"><center>
<?
if($_SESSION['Status'] == 'ADMIN')
{
echo "<a href=\"Details_admin.php?FilesID=$objResult[FilesID]\" onClick=\"js_popup('Details_admin.php?FilesID=$objResult[FilesID]',783,600); return false;\" title=\"\">Details</a>";
}
elseif ($_SESSION['Status'] == 'REVIEW')
{
echo "<a href=\"Details_Approve.php?FilesID=$objResult[FilesID]\" onClick=\"js_popup('Details_admin.php?FilesID=$objResult[FilesID]',783,600); return false;\" title=\"\">Details</a>";
}
else
{
echo "<a href=\"Details.php?FilesID=$objResult[FilesID]\" onClick=\"js_popup('Details.php?FilesID=$objResult[FilesID]',783,600); return false;\" title=\"\">Details</a>";
}
?>
</center></td>
<td class="tbl7"><center><a href="viewmember.php?UserID= <?=$objResult["UserID_Receiverr"];?>" onClick="js_popup('viewmember.php?UserID= <?=$objResult["UserID_Receiver"];?>',783,600); return false;" title="Member"><?=$objResult["Name"];?></a></center></td>
<td class="tbl7"><center><?
$Status_Files = $objResult["Status_Files"];
switch($Status_Files)
{
case '1': echo "<b><span style=\"color: #1E90FF;\">ยังไม่ตรวจสอบ</span><br>"; break;
case '2': echo "<b><span style=\"color: #8B4C39;\">กำลังตรวจสอบ</span><br>"; break;
case '3': echo "<b><span style=\"color: #27408B;\">ผ่านการตรวจสอบ</span><br>"; break;
case '4': echo "<b><span style=\"color: #FF0000;\">ไม่ผ่านการตรวจสอบ</span><br>"; break;
case '5': echo "<b><span style=\"color: #008B45;\">อนุมัติ</span><br>"; break;
}
?></center></td>
<td class="tbl7"><center><a href="JavaScript:if(confirm('Confirm Delete?')==true){window.location='Deletefiles.php?FilesID=<?=$objResult["FilesID"];?>';}">Delete</a></center></td>
</tr>
<?
}
?>
</table>
<br>
<div class="table" align="center"> Total <?= $Num_Rows;?> Files <?=$Num_Pages;?> Page :</div>
<?
if($Prev_Page)
{
echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page'><< Back</a> ";
}
for($i=1; $i<=$Num_Pages; $i++){
if($i != $Page)
{
echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i'>$i</a> ]";
}
else
{
echo "<b> $i </b>";
}
}
if($Page!=$Num_Pages)
{
echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$Next_Page'>Next>></a> ";
}
mysql_close($objConnect);
?>
</td>
</tr>
</table>
</body>
</html>
หน้าไฟล์ แสดงไฟล์ที่อัพเดท
Code (PHP)
<?
session_start();
if($_SESSION['UserID'] == "")
{
echo "<script>alert ('คุณยังไม่ได้ เข้าสู่ระบบ กรุณา Login เพื่อเข้าสู่ระบบ !!! ระบบจะพาคุณไปหน้า Login โดยอัตโนมัติ');history.back();</script>";
echo "<META http-equiv=\"REFRESH\" content=\"0;url=home.php\">";
exit();
}
?>
<!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" />
<link rel="stylesheet" href="style_uploadfile.css" type="text/css" />
<title>Details</title>
<script language="javascript">
function js_popup(theURL,width,height) { //v2.0
leftpos = (screen.availWidth - width) / 2;
toppos = (screen.availHeight - height) / 2;
props = window.open(theURL, "viewdetails","width=" + width + ",height=" + height + ",left=" + leftpos + ",top=" + toppos);
}
</script>
</head>
<body>
<?
include('config.inc.php');
$strSQL = "SELECT * FROM files WHERE FilesID = '".$_GET["FilesID"]."' ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$objResult = mysql_fetch_array($objQuery);
?>
<div id="Form">
</div>
<table width="100%" align="center" cellpadding="0" cellspacing="3" class="table">
<tr>
<td colspan="4" class="tb1" style="white-space:normal"><strong><img src="images/formupload.png" align="absmiddle"/> Form Details </strong></td>
</tr>
<tr>
<td colspan="4" class="tbl4" style="white-space:normal"><div align="center"><strong> <?=$objResult["Filesname"];?></strong></div></td>
</tr>
<tr>
<tr>
<td width="10%" class="tblx" style="white-space: nowrap;"><div align="right"><strong>ชื่อไฟล์ :</strong></div></td>
<td colspan="3" valign="top" class="tblx" style="white-space: nowrap;"><?=$objResult["Name_Filesnew"];?></td>
</tr>
<tr>
<td class="tblx" style="white-space: nowrap;"><div align="right"><strong>ผู้ิัอัพไฟล์ :</strong></div></td>
<td class="tbl5"><a> ดูข้อมูลสมาชิกท่านนี้ >></a> <a href="viewmember.php?UserID=<?=$objResult["UserID_Sender"];?>" onClick="js_popup('viewmember.php?UserID=<?=$objResult["UserID_Sender"];?>',783,600); return false;" title=""><?=$objResult["Name_Sender"];?></a></center></td>
</tr>
<tr>
<td class="tblx" style="white-space: nowrap;"><div align="right"><strong>วันที่ :</strong></div></td>
<td colspan="3" valign="top" class="tblx" style="white-space: nowrap;"><?=$objResult["Date"];?></td>
</tr>
<tr>
<td class="tblx" style="white-space: nowrap;"><div align="right"><strong>เวลา :</strong></div></td>
<td colspan="3" valign="top" class="tblx" style="white-space: nowrap;"><?=$objResult["Time"];?></td>
</tr>
<tr>
<td class="tblx" style="white-space: nowrap;"><div align="right"><strong>รายละเอียด :</strong></div></td>
<td colspan="3" valign="top" class="tblx" style="white-space: nowrap;"><?=$objResult["Details"];?></td>
</tr>
<tr>
<td class="tblx" style="white-space: nowrap;"><div align="right"><strong>สถานะไฟล์ :</strong></div></td>
<td colspan="3" valign="top" class="tblx" style="white-space: nowrap;"><?
$Status_Files = $objResult["Status_Files"];
switch($Status_Files)
{
case '1': echo "<b><span style=\"color: #1E90FF;\">ยังไม่ตรวจสอบ</span><br>"; break;
case '2': echo "<b><span style=\"color: #8B4C39;\">กำลังตรวจสอบ</span><br>"; break;
case '3': echo "<b><span style=\"color: #27408B;\">ผ่านการตรวจสอบ</span><br>"; break;
case '4': echo "<b><span style=\"color: #FF0000;\">ไม่ผ่านการตรวจสอบ</span><br>"; break;
case '5': echo "<b><span style=\"color: #008B45;\">อนุมัติ</span><br>"; break;
}
?></td>
</tr>
<tr>
<td class="tblx" style="white-space: nowrap;"><div align="right"><strong>ดาวน์โหลดเอกสาร:</strong></div></td>
<td colspan="3" valign="top" class="tblx" style="white-space: nowrap;"><a href="myfile/Files/<?=$objResult["Filesname"];?>">Download</a></td>
</tr>
<tr> <td class="tblx" style="white-space: nowrap;"><div align="right"><strong>แก้ไข :</strong></div></td>
<td class="tblx"><a href="Editfiles.php?FilesID=<?=$objResult["FilesID"];?>" onClick="js_popup('Editfiles.php?FilesID=<?=$objResult["FilesID"];?>',500,500,scrollbars=1); return false;" title="">Edit</a></td>
</tr>
</table>
<table width="100%" border="0" align="center" cellspacing="1" >
<tr>
<td>
<?
include('config.inc.php');
$strSQL1 = "SELECT * FROM files INNER JOIN filesedit WHERE filesedit.FilesID = '".$_GET["FilesID"]."' AND filesedit.FilesID = files.FilesID ";
$objQuery1 = mysql_query($strSQL1) or die ("Error Query [".$strSQL1."]");
$Num_Rows = mysql_num_rows($objQuery1);
$strSQL1 .=" order by filesedit.Time desc ";
$objQuery1 = mysql_query($strSQL1);
?>
<table width="100%" align="center" cellpadding="0" cellspacing="3" class="table">
<tr>
<td colspan="3" style="white-space:normal"><strong><img src="images/formupload.png" align="absmiddle"/> View Files</strong></td>
</tr>
<tr >
<td width="2%" class="tbl5" style="white-space: nowrap;"><div align="center"><strong>No.</strong></div></td>
<td width="10%" class="tbl5" style="white-space: nowrap;"><div align="center"><strong>File</strong></div></td>
<td width="8%" class="tbl5" style="white-space: nowrap;"><div align="center"><strong>Day</strong></div></td>
<td width="8%" class="tbl5" style="white-space: nowrap;"><div align="center"><strong>Time</strong></div></td>
<td width="10%" class="tbl5" style="white-space: nowrap;"><div align="center"><strong>Sender</strong></div></td>
<td width="10%" class="tbl5" style="white-space: nowrap;"><div align="center"><strong>Details</strong></div></td>
<td width="10%" class="tbl5" style="white-space: nowrap;"><div align="center"><strong>Status</strong></div></td>
</tr>
<?
$i=0;
while($objResult1 = mysql_fetch_array($objQuery1))
{
$i++;
if($i%2==0)
{
$bg = "#FDFDF0";
}
else
{
$bg = "#E0FFFF";
}
?>
<tr bgcolor="<?=$bg;?>">
<td class="tbl7"><div align="center"><?=$objResult1["EditID"];?></div></td>
<td class="tbl7"><div align="center"><a href="myfile/Editfile/<?=$objResult1["Filesname"];?>"><?=$objResult["Filesname"];?></a></div></td>
<td class="tbl7"><center><?=$objResult1["Date"];?></center></td>
<td class="tbl7"><center><?=$objResult1["Time"];?></center></td>
<td class="tbl7"><center><?=$objResult1["Name_Edit"];?></center></td>
<td class="tbl7"><center><?=$objResult1["Details"];?></center></td>
<td class="tbl7"><center><?
$Status_FilesEdit = $objResult1["Status_EditFiles"];
switch($Status_FilesEdit)
{
case '1': echo "<b><span style=\"color: #1E90FF;\">ยังไม่ตรวจสอบ</span><br>"; break;
case '2': echo "<b><span style=\"color: #8B4C39;\">กำลังตรวจสอบ</span><br>"; break;
case '3': echo "<b><span style=\"color: #27408B;\">ผ่านการตรวจสอบ</span><br>"; break;
case '4': echo "<b><span style=\"color: #FF0000;\">ไม่ผ่านการตรวจสอบ</span><br>"; break;
case '5': echo "<b><span style=\"color: #008B45;\">อนุมัติ</span><br>"; break;
}
?></center></td>
</tr>
<?
}
?>
</table>
<br>
<div class="table" align="center"> Total <?=$Num_Rows;?> Files</div>
<?
mysql_close($objConnect);
?>
</td>
</tr>
</table>
</body>
</html>
|
|
|
|
|
Date :
2012-09-21 15:06:07 |
By :
cappuczino |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ ajax สิครับง่ายดี
เอาตารางที่ได้จากตอนกด details มาใส่ tag div แล้วใช้ css กำหนดตำแหน่งเอาอะครับ
|
|
|
|
|
Date :
2012-09-21 15:08:17 |
By :
popypreaw |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันไม่แทรกตาม การ while อ่ะครับ
ถ้าจะให้มันแทรกตามการ while ด้วย ต้องทำไงอ่ะครับ
|
|
|
|
|
Date :
2012-09-21 16:29:16 |
By :
cappuczino |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แทรก ซื้อ while อีกทีก็ทำได้นะครับ แต่ยุ่งยากนิดนึง แล้วก็เราว่าตารางมันจะดู รุงรัง ขึ้นะครับคิดดูถ้ากด details หลายๆบรรทัดมันจะรกขนาดไหน ตามความคิดเรา ให้มันเป็น popup ขึ้นมาดีกว่า
สบายตากว่าด้วยครับ ^ ^
|
|
|
|
|
Date :
2012-09-21 18:37:36 |
By :
popypreaw |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|