|
|
|
รบกวนทุกท่านด้วยครับ เรื่่อง การค้นหาจาก โฟลเดอร์ โดยไม่เรียกผ่าน Database |
|
|
|
|
|
|
|
ขอโทษที่ครับ ผมได้แบบน้มาแล้วครับ
Code (PHP)
<form method="post" action="search2.php">
<table width="1300" height="100" border="1">
<tr>
<td width="474" height="43" align="center">
Drawing</td>
<td width="496" align="center">WI</td>
</tr>
<tr>
<td height="23" align="left"><?php
$objOpen = opendir("Drawing");
while (($file = readdir($objOpen)) !== false)
{
echo "<a href='Drawing/".$file."'>$file</a><br/>";
}
?></td>
<td width="496" align="left"><?php
$objOpen = opendir("WI");
while (($file = readdir($objOpen)) !== false)
{
echo "<a href='WI/".$file."'>$file</a><br />" ;
}
?>
</td>
</tr>
</table>
</form>
แต่เหลือว่า จะทำ ปุ่มค้นหาได้ยังไงบอกนะครับ ไม่รู้ว่า จะ Select ยังไงครับ คือว่าจะทำ Search โดยการคีย์ ข้อมูลลงไปและค้นหาด้วยนะครับ
|
|
|
|
|
Date :
2016-10-17 11:19:40 |
By :
pissanu8970 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ท่านใดพอให้ความรู้ได้บ้างครับ
|
|
|
|
|
Date :
2016-10-17 14:54:41 |
By :
pissanu8970 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1. opendir แยกนามสกุลไฟล์ออกจากชื่อ (ใช้อะไรแยกไปทดสอบ ไปลองเอาเอง)
2. เก็บชื่อที่ได้ วนลูปใส่เก็บไว้ใน array
3. รับค่าจาก textbox นำไปเทียบค่าใน array
ถ้า ค่าใน array == ค่าจาก textbox {
echo ชื่อไฟล์แล้ว path ไฟล์นั้น ๆ ทำเป็น link หรืออะไรก็ได้ตามใจท่าน
}หรืออย่างอื่น{
อยากจะให้แสดงอะไรแบบไหนก็ว่ากันไป สุดแต่ใจจะปรารถนา
}
|
|
|
|
|
Date :
2016-10-17 15:16:33 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ok ขอบคุณครับ
|
|
|
|
|
Date :
2016-10-17 15:35:38 |
By :
pissanu8970 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MS.Windows base Server
<form method='post'>
Search File:<input type='text' name='searchFile' />
<input type='submit' />
</form>
<?php
if(isset($_POST["searchFile"])){
$row = exec("dir /s {$_POST["searchFile"]}",$output,$error);
while(list(,$row) = each($output)){
echo $row, "<BR>\n";
}
if($error){
echo "Error : $error<BR>\n";
exit;
}
}?>
Linux\Unix base Server
<form method='post'>
Search File:<input type='text' name='searchFile' />
<input type='submit' />
</form>
<?php
if(isset($_POST["searchFile"])){
$row = exec("ls -lsR {$_POST["searchFile"]}",$output,$error);
while(list(,$row) = each($output)){
echo $row, "<BR>\n";
}
if($error){
echo "Error : $error<BR>\n";
exit;
}
}
?>
http://tympanus.net/codrops/2009/09/01/how-to-list-files-in-a-directory-with-php/
|
|
|
|
|
Date :
2016-10-17 16:02:14 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้ดูแล้ว งงๆๆๆ อ่ะครับ รบกวนต่อให้อีกนิดได้มั้ยครับ ไม่ต้อง คีย์ครบก็สามารถ หาได้นะครับ
|
|
|
|
|
Date :
2016-10-17 16:43:03 |
By :
pissanu8970 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Volume in drive D is DATA
Volume Serial Number is 26AF-3737
Directory of D:\Homepage\Sodick\Machanical\web
06/24/2009 01:47 PM 6,419 [font=Verdana]AdvanceSearch.asp[/font]
07/13/2010 10:18 AM 2,968 [font=Verdana]UploadSM.aspx.vb[/font]
2 File(s) 9,387 bytes
Total Files Listed:
2 File(s) 9,387 bytes
0 Dir(s) 85,520,994,304 bytes free
จะให้โชว์เฉพาะสีแดงต้องทำไงครับ
|
ประวัติการแก้ไข 2016-10-17 18:02:41
|
|
|
|
Date :
2016-10-17 18:02:00 |
By :
pissanu8970 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมทำใหม่เลยครับ แต่ติดนิดหนึ่งครับ เรื่องการค้นหาคือ อยากค้นหาแบบ คีย์พิมพ์ เล็ก ใหญ่ อยากให้มองเห็นเหมืแนกันนะครับ ช่วยหน่อยครับ
Code (PHP)
<?php
$objOpen = opendir("Drawing");
$len=strlen($_POST["search"]);
//echo $len;
while (($file = readdir($objOpen)) !== false)
{
//for($i=0;$i<(strlen($file)-($len-1));$i++)
if ($file != "." && $file != "..")
{
$check=strstr($file, $_POST["search"],false);
//echo $check;
if($check!=NULL)
echo "<a href='Drawing/".$file."'>$file</a><br>";
}
}
?>
</td>
<td width="496" align="left">
<?php
$objOpen = opendir("WI");
$len=strlen($_POST["search"]);
//echo $len;
while (($file = readdir($objOpen)) !== false)
{
//for($i=0;$i<(strlen($file)-($len-1));$i++)
if ($file != "." && $file != "..")
{
$check=strstr($file, $_POST["search"],false);
//echo $check;
if($check!=NULL)
echo "<a href='WI/".$file."'>$file</a><br>";
}
}
?>
|
ประวัติการแก้ไข 2016-10-18 15:02:26
|
|
|
|
Date :
2016-10-18 14:57:52 |
By :
pissanu8970 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|