Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > โค้ดตัดตัวอักษรเหลือแต่ตัวเลขในไฟล์.txt และโค้ดอ่านไฟล์ .txt และบันทึกลงฐานข้อมูล เอา2 โค้ดนี้มาร่วมกันยังไงครับ



 

โค้ดตัดตัวอักษรเหลือแต่ตัวเลขในไฟล์.txt และโค้ดอ่านไฟล์ .txt และบันทึกลงฐานข้อมูล เอา2 โค้ดนี้มาร่วมกันยังไงครับ

 



Topic : 055373



โพสกระทู้ ( 59 )
บทความ ( 0 )



สถานะออฟไลน์




ผมต้องการให้โค้ดที่ตัดตัวอักษร สามารถอ่านในไฟล์ .txt แล้วตัดตัวอักษรในไฟล์.txt ให้เหลือแต่ตัวเลข แล้วบันทึกลงในฐานข้อมูล

ไฟล์ .txt

t

โค้ด ตัดตัวอักษรให้เหลือแต่ตัวเลข

Code (PHP)
<center><?php

$a="25/01/2011 9:35:00 Strat download.....
ID: 11111Date:2011-01-25 09:31
ID: 2Date:2011-01-25 09:31
ID: 4Date:2011-01-25 09:32
Success...";  //ข้อความที่จะเอามาทำ  

$b="0123456789";

$n=strlen($a);
$x=strlen($b);

$newstr=""; echo $file."<br>";
for($i=0;$i<=$n;$i++)
{
	for($j=0;$j<=$x;$j++)
	{
		if($a[$i]==$b[$j])
		{
			$newstr.=$b[$j];
		}
	}
}
echo $newstr;// แสดงเฉพาะตัวเลขที่มีในข้อความ

//function สำเร็จรูป 
function selectNum($str)
{
$b="0123456789";

$n=strlen($str);
$x=strlen($b);
$newstr="";  
for($i=0;$i<=$n;$i++)
{
	for($j=0;$j<=$x;$j++)
	{
		if($str[$i]==$b[$j])
		{
			$newstr.=$b[$j];
		}
	}
}
return $newstr;

}

?>
</center>


โค้ดอ่านไฟล์ .txt แล้วบันทึกลงฐานข้อมูล

Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP & Text To MySQL</title>
</head>
<body>
<?
copy($_FILES["fileCSV"]["tmp_name"],$_FILES["fileCSV"]["name"]); // Copy/Upload CSV

$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database"); // Conect to MySQL
$objDB = mysql_select_db("test");


$strFileName = "250120110935.txt";//ชื่อไฟล์. txt
$objFopen = fopen($strFileName, 'r');
if ($objFopen) {
    while (!feof($objFopen)) {
        $file = fgets($objFopen, 4096);
	$strSQL = "INSERT INTO test ";
	$strSQL .=" (id_finger) ";
	$strSQL .="VALUES";
	$strSQL .="('".$file."') ";
	$objQuery = mysql_query($strSQL);
    }
    fclose($objFopen);
}

echo "Import Done.";
?>
</table>
</body>
</html>



บันทึกในฐานข้อมูลแล้วมันจะอยู่ใน ตารางเดียวกัน

sql

ผมต้องการให้ id อยู่ในตาราง id_finger วันเวลา อยุ่ในตาราง datetime1

ต้องการออกมาแบบนี้ครับ


sql2

ขอบคุณมากๆครับ



Tag : PHP









ประวัติการแก้ไข
2011-02-01 10:42:09
2011-02-01 14:00:29
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-02-01 10:39:59 By : hwungnee View : 2918 Reply : 4
 

 

No. 1



โพสกระทู้ ( 355 )
บทความ ( 0 )



สถานะออฟไลน์


ข้อความทีใช้

Code (PHP)
$a="25/01/2011 9:35:00 Strat download.....
ID: 11111Date:2011-01-25 09:31
ID: 2Date:2011-01-25 09:31
ID: 4Date:2011-01-25 09:32
Success...";  //ข้อความที่จะเอามาทำ  


เป็นรูปแบบ ID: 11111Date:2011-01-25 09:31 เหมือนกันหรือป่าวครับ ถ้ารูปแบบเดียวกันน่าจะใช้การหาตำแหน่งแล้วตัดข้อความออกมาได้

ตัวอย่าง
Code (PHP)
<?php
$strFileName 	= "text.txt";//ชื่อไฟล์. txt
$objFopen 	= fopen($strFileName, 'r');
$rows_num 	= 0; //สำหรับนับแถว
if($objFopen) {
    while (!feof($objFopen)) {
		
        $file = fgets($objFopen, 4096);
		if($rows_num > 0){ //แถวแรกไม่เอาให้เริ่มจากแถว 2
		
			$date_position = strpos($file, "Date:"); //หาตำแหน่งที่เริ่มของ Date
			$file_string_1 = substr($file, 4, $date_position - 4); //ลบ 4 เพราะ Date มี 4 ตำแหน่ง
			$file_string_2 = substr($file, $date_position + 5); // บวก 5 เพราะให้เริ่มจากตำแหน่งของ : เป็นต้นไป
			
			$strSQL = "INSERT INTO test ";
			$strSQL .=" (id_finger, datetime) ";
			$strSQL .="VALUES";
			$strSQL .="('".$file_string_1."', '".$file_string_2."') ";
			$objQuery = mysql_query($strSQL);
			
		}
		$rows_num++;
    }
    fclose($objFopen);
}
?>


ลองประยุกต์ใช้ดูครับ เขียนแบบบ้านๆ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-01 12:17:03 By : zankumuro
 


 

No. 2



โพสกระทู้ ( 59 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณครับ ท่าน


ประวัติการแก้ไข
2011-02-01 13:38:27
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-01 12:41:59 By : hwungnee
 

 

No. 3



โพสกระทู้ ( 59 )
บทความ ( 0 )



สถานะออฟไลน์


ผมต้องการตัดบรรทัดสุดท้ายในไฟล์ .txt ออกด้วยทำไงครับ

ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-01 13:39:26 By : hwungnee
 


 

No. 4



โพสกระทู้ ( 59 )
บทความ ( 0 )



สถานะออฟไลน์


นี้ครับไปแก้มาได้แล้ว มึนไปหน่อย อิอิ

Code (PHP)
<?php
include "connect.php"; 
$strFileName 	= "250120110935.txt";//ชื่อไฟล์. txt
$objFopen 	= fopen($strFileName, "r");
$rows_num 	= 0; //สำหรับนับแถว
if($objFopen) {
    while (!feof($objFopen)) {
		
        $file = fgets($objFopen, 4096);
		if($rows_num > 0){ //แถวแรกไม่เอาให้เริ่มจากแถว 2
		
			$date_position = strpos($file, "Date:"); //หาตำแหน่งที่เริ่มของ Date
			$file_string_1 = substr($file, 4, $date_position - 4); //ลบ 4 เพราะ Date มี 4 ตำแหน่ง
			$file_string_2 = substr($file, $date_position + 5); // บวก 5 เพราะให้เริ่มจากตำแหน่งของ:เป็นต้นไป
			$file_string_3 = substr($file, $date_position +10);
			$file_string_4 = substr($file, $date_position +13);
			$file_string_5 = substr($file, $date_position +16);
			$file_string_6 = substr($file, $date_position +19);
			//$file_string_7 = substr($file, $date_position +10);
			$strSQL = "INSERT INTO test ";
			$strSQL .=" (id_finger,day,Month,year,hour,Minutes ) ";
			$strSQL .="VALUES";
			$strSQL .="('".$file_string_1."', '".$file_string_4."', '".$file_string_3."', '".$file_string_2."', '".$file_string_5."', '".$file_string_6."') ";
			$objQuery = mysql_query($strSQL);
			
		}
		$rows_num++;
    }
    fclose($objFopen);
}
echo "<script>alert('จัดเก็บข้อมูลเรียบร้อยแล้ว '); 
	window.location.href ='header.php';</script>";
?>




ผลลัพ ในฐานข้อมูล

1


จะเห็นได้ว่ายังติด บรรทัดสุดท้ายยังแก้ไม่ได้

ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-01 15:17:54 By : hwungnee
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : โค้ดตัดตัวอักษรเหลือแต่ตัวเลขในไฟล์.txt และโค้ดอ่านไฟล์ .txt และบันทึกลงฐานข้อมูล เอา2 โค้ดนี้มาร่วมกันยังไงครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 01
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่