ต้องการค้นหาค่าใน text file แล้วแสดงผลออกมาครับ

Post a reply


In an effort to prevent automatic submissions, we require that you complete the following challenge.
Smilies
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: ต้องการค้นหาค่าใน text file แล้วแสดงผลออกมาครับ

Re: ต้องการค้นหาค่าใน text file แล้วแสดงผลออกมาครับ

by 4404 » 28/06/2010 3:15 pm

สุดท้ายได้แบบนี้ครับ :-D :-D

$file = file_get_contents("file.txt");

if(strpos($file, $id."x")) {
echo "a";
}
else if (strpos($file, $id."y")){
echo "b";
}
else if (strpos($file, $id."z")){
echo "c";
}else {
echo "not found";
}

Re: ต้องการค้นหาค่าใน text file แล้วแสดงผลออกมาครับ

by imsn » 27/06/2010 8:28 pm

ผมว่าใช้ preg_match ตามที่คุณ mindphp แนะนำดีกว่านะครับ
ereg มันจะถูกยกเลือก แล้วตั้งแต่ PHP 5.3.0. เป็นต้นไป

Re: ต้องการค้นหาค่าใน text file แล้วแสดงผลออกมาครับ

by 4404 » 27/06/2010 7:49 pm

หรือแบบที่สองดีครับ

Code: Select all

<?php
if(isset($_POST))
{
$id=$_POST['id'];
$strFileName = "abc.txt";
$objFopen = fopen($strFileName,"r");
while( !feof($objFopen) )
{
  $Buffer = fgets($objFopen,4096);
  if(strstr(strtolower($Buffer),$id))
  {
	if(ereg("a$",$Buffer))
    echo "a";
	else if(ereg("b$",$Buffer))
	echo "b";
        else if(ereg("b$",$Buffer))
        echo "c";
	else 
	echo "ไม่มีหมวด";
  }
else echo "ไม่มีข้อมูล";
}

fclose($objFopen);
}

?>
แบท

Re: ต้องการค้นหาค่าใน text file แล้วแสดงผลออกมาครับ

by 4404 » 27/06/2010 7:27 pm

mindphp wrote:ถ้าเป็น text ต้องศึกษา
preg_match()
ขั้นต้นลองดูที่
https://www.mindphp.com/modules.php?name ... age&pid=78
ขอบคุณมากครับ

แบบนี้พอได้ไหม

Code: Select all

<?php
if(isset($_POST))
{
$id=$_POST['id'];
$strFileName = "abc.txt";
$objFopen = fopen($strFileName,"r");
while( !feof($objFopen) )
{
  $Buffer = fgets($objFopen,4096);
  if(strstr(strtolower($Buffer),$id))
  {
	if($Buffer=glob('*a'))
    echo "a";
	else if($Buffer=glob('*b'))
	echo "b";
	else 
	echo "c";
  }
}

fclose($objFopen);
}

?>

Re: ต้องการค้นหาค่าใน text file แล้วแสดงผลออกมาครับ

by mindphp » 27/06/2010 5:09 pm

ถ้าเป็น text ต้องศึกษา
preg_match()
ขั้นต้นลองดูที่
https://www.mindphp.com/modules.php?name ... age&pid=78

ต้องการค้นหาค่าใน text file แล้วแสดงผลออกมาครับ

by andy » 27/06/2010 11:18 am

ต้องการค้นหาค่าใน text file แล้วแสดงผลออกมาครับ

ผมมีข้อมูลเป็น text file ครับ ซึ่งมีข้อมูลเยอะมากๆ

ข้อมูลจะเป้นตัวเลข 4 ตัวไม่ซ้ำกันครับ ต่อด้วยอักษร x,y หรือ z เฉพาะ 3ตัวนี้ แต่เป็นตัวใดตัวหนึ่ง
แต่ละชุดจะขึ้นบรรทัดใหม่เสมอ

ตย. ข้อมูลใน text ลักษณะประมาณนี้ครับ

Code: Select all

2510x
2522y
2526z
2524y
2534x
2531z
ผมอยากสร้างฟอร์มค้นหา โดยพิมตัวเลข 4 ตัวลงไปแล้วแสดงค่าออกมาเฉพาะตัวอักษรหลังสุด
เช่น ผมพิมค้นเลข 2531 ก็จะแสดงผลออกมาว่า z
แต่ถ้าไม่เจอ จะแสดงผลว่าไม่มีข้อมูล
อยากได้โค้ดมากเลยครับ ขอบคุณครับ

Top