ต้องการให้บันทึกลงฐานข้อมูล โดยที่จะเช็ค หน้าที่ของคำอ่ะคะ
Code (PHP)
$m = "คณะ//org มัณฑนศิลป์//org มหาวิทยาลัยชื่อดัง//org รับ//act สมัคร//act อาจารย์//title อาจารย์//per สำนักงาน//org เลขานุการ//per วันที่//date 1//date พฤศจิกายน//date 2555//date ";
$ex = explode(" ", $m);
foreach ($ex as &$value) {
list($data, $db) = explode("//",$value);
#INSERT INTO mydatabase SET $db=$data อะไรทำนองนี้ครับ
echo "$data= ".$data."<br>";
echo "$db= ".$db."<br>";
}
โค้ดเขียนสด ๆ ยังไง ก็ลองประยุกต์นะครับ
Date :
2012-11-14 21:11:09
By :
deawx
ขอบคุณมากนะคะ
Date :
2012-11-14 21:27:35
By :
noon
รบกวนอีกนิดนะคะ แล้วเราจะตั้งเงื่อนไขยังไงคะ ว่าถ้าเป็น org ให้บันทึกลงฟิลล์ที่ต้องการ
Date :
2012-11-14 21:33:55
By :
noon
Code (PHP)
$request = "คณะ//org มัณฑนศิลป์//org มหาวิทยาลัยชื่อดัง//org รับ//act สมัคร//act อาจารย์//title อาจารย์//per สำนักงาน//org เลขานุการ//per วันที่//date 1//date พฤศจิกายน//date 2555//date";
$chunk = explode(" ",$request);
foreach($chunk as $each){
list($data,$table) = explode("//",$each);
$sql = "insert into $table(field1) values('$data')";
$result = mysql_query($sql) or die(mysql_error());
}
Date :
2012-11-14 22:14:59
By :
sakuraei
Code (PHP)
$m = "คณะ//org มัณฑนศิลป์//org มหาวิทยาลัยชื่อดัง//org รับ//act สมัคร//act อาจารย์//title อาจารย์//per สำนักงาน//org เลขานุการ//per วันที่//date 1//date พฤศจิกายน//date 2555//date ";
$ex = explode(" ", $m);
foreach ($ex as &$value) {
list($data, $db) = explode("//",$value);
#ใส่ if เข้าไปครับ
if ($db=="org"){ $db ="ชื่อฟิลด์ที่ต้องการ"; } else { $db = $db; }
mysql_query("insert into $table(field1) values('$data')");
#echo "$data= ".$data."<br>";
#echo "$db= ".$db."<br>";
}
Date :
2012-11-15 04:40:35
By :
deawx
ยังไม่ได้เลยคะ TT มันเช็คแค่คำสุดท้ายอ่ะคะ คือ 2555 บันทึกในฟิลที่ต้องการ แต่คำอื่น ๆ มันไม่บันทึกอ่ะคะ
Date :
2012-11-15 19:43:53
By :
noona
ขอโทดนะคะพี่ ๆ รบกวนดูให้อีกนิดนะคะ if แล้ว เหมือนมันไม่เช็คให้อ่ะคะ ทุกคำ อยู่ในฟิลเดียวกันหมดเลยคะ แต่คนละ low อะคะ
Date :
2012-11-15 22:05:27
By :
noon
ได้แล้วคะ ขอบคุณมากนะคะ
Date :
2012-11-15 22:23:07
By :
nooon
ตอนนี้ปัญหามันอยู่ที่ว่า เวลาบันทึกลงดาต้าเบส มันไม่อยู่ใน id เดียวกันคะ
ผลลัพธ์ที่ได้เป็นแบบนี้คะ
ต้องการให้มันอยู่ใน row เดียวกัน
Date :
2012-11-15 22:35:45
By :
noon
ข้อความ 1 ชุด คือ 1 เรคคอร์ดใช่หรือเปล่า??
"คณะ//org มัณฑนศิลป์//org มหาวิทยาลัยชื่อดัง//org รับ//act สมัคร//act อาจารย์//title อาจารย์//per สำนักงาน//org เลขานุการ//per วันที่//date 1//date พฤศจิกายน//date 2555//date"
แยก ฟิลด์แต่อยู่ในเรคคอร์ดเดียวกัน??
Date :
2012-11-15 22:59:30
By :
sakuraei
ถ้าสมัครสมาชิกแล้วจะกลับมาช่วยตอบครับ
Date :
2012-11-15 23:00:10
By :
sakuraei
เพิ่มเติมให้แล้วครับ
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
<?php
$request = "คณะ//org มัณฑนศิลป์//org มหาวิทยาลัยชื่อดัง//org รับ//act สมัคร//act อาจารย์//title อาจารย์//per สำนักงาน//org เลขานุการ//per วันที่//date 1//date พฤศจิกายน//date 2555//date";
$chunk = explode(" ",$request);
foreach($chunk as $each){
list($data,$field) = explode("//",$each);
$dataArray[$field] .= "$data ";
$fieldArray[] = $field;
}
$fieldArray = array_unique($fieldArray);
$fieldString = implode("," , $fieldArray);
$dataString = implode(" ',' " ,$dataArray);
$sql = "insert into table1($fieldString) values('$dataString')";
//$result = mysql_query($sql) or die(mysql_error());
echo $request."<hr />".$sql."<br />";
?>
ผลลัพธ์
คณะ//org มัณฑนศิลป์//org มหาวิทยาลัยชื่อดัง//org รับ//act สมัคร//act อาจารย์//title อาจารย์//per สำนักงาน//org เลขานุการ//per วันที่//date 1//date พฤศจิกายน//date 2555//date
insert into table1(org,act,title,per,date) values('คณะ มัณฑนศิลป์ มหาวิทยาลัยชื่อดัง สำนักงาน ',' รับ สมัคร ',' อาจารย์ ',' อาจารย์ เลขานุการ ',' วันที่ 1 พฤศจิกายน 2555 ')
ประวัติการแก้ไข 2012-11-16 11:10:01
Date :
2012-11-16 11:08:36
By :
sakuraei
ผลลัพธ์ได้แบบนี้อ่ะคะ
insert into table1(org) values('คณะ ')
insert into table1(org) values('คณะ มัณฑนศิลป์ ')
insert into table1(org) values('คณะ มัณฑนศิลป์ มหาวิทยาลัยชื่อดัง ')
insert into table1(org,act) values('คณะ มัณฑนศิลป์ มหาวิทยาลัยชื่อดัง ',' รับ ')
insert into table1(org,act) values('คณะ มัณฑนศิลป์ มหาวิทยาลัยชื่อดัง ',' รับ สมัคร ')
insert into table1(org,act,per) values('คณะ มัณฑนศิลป์ มหาวิทยาลัยชื่อดัง ',' รับ สมัคร ',' อาจารย์ ')
insert into table1(org,act,per,title) values('คณะ มัณฑนศิลป์ มหาวิทยาลัยชื่อดัง ',' รับ สมัคร ',' อาจารย์ ',' อาจารย์ ')
.
.
.
.
.
insert into table1(org,act,title,per,date) values('คณะ มัณฑนศิลป์ มหาวิทยาลัยชื่อดัง สำนักงาน ',' รับ สมัคร ',' อาจารย์ ',' อาจารย์ เลขานุการ ',' วันที่ 1 พฤศจิกายน 2555 ')
Date :
2012-11-16 19:28:07
By :
Butterney
ได้หรือยังครับ
Date :
2012-11-16 19:44:11
By :
sakuraei
เอาโค้ดมาวางให้ดูซิครับ
ที่ต้องการคือตัวนี้
insert into table1(org,act,title,per,date) values('คณะ มัณฑนศิลป์ มหาวิทยาลัยชื่อดัง สำนักงาน ',' รับ สมัคร ',' อาจารย์ ',' อาจารย์ เลขานุการ ',' วันที่ 1 พฤศจิกายน 2555 ')
ใช่หรือเปล่า
ประวัติการแก้ไข 2012-11-16 20:23:35
Date :
2012-11-16 20:21:52
By :
sakuraei
ใช่คะต้องการแบบนี้
insert into table1(org,act,title,per,date) values('คณะ มัณฑนศิลป์ มหาวิทยาลัยชื่อดัง สำนักงาน ',' รับ สมัคร ',' อาจารย์ ',' อาจารย์ เลขานุการ ',' วันที่ 1 พฤศจิกายน 2555 ')
Code (PHP)
$uniqueArray = array_unique($newArray);
foreach($uniqueArray as$value2)
{
$con = mysql_connect("localhost","root","root");
mysql_query("SET NAMES UTF8");
mysql_select_db("newsextraction", $con);
$chunk = explode(" ",$value2);
foreach($chunk as $each){
list($data,$field) = explode("//",$each);
$dataArray[$field] .= "$data ";
$fieldArray[] = $field;}
$fieldArray = array_unique($fieldArray);
$fieldString = implode("," , $fieldArray);
$dataString = implode(" ',' " ,$dataArray);
$sql = "insert into news_su($fieldString) values('$dataString')";
//$result = mysql_query($sql) or die(mysql_error());
echo $request."<hr />".$sql."<br />";
}
ประวัติการแก้ไข 2012-11-16 20:37:48
Date :
2012-11-16 20:36:12
By :
Butterney
$newArray มาจากไหนครับ เอาบรรทัดต้นๆ มาดูด้วยครับ
Date :
2012-11-16 20:39:27
By :
sakuraei
คือโค้ดข้างบนคือจะทำให้ $value2 =คณะ//org มัณฑนศิลป์//org มหาวิทยาลัยชื่อดัง//org รับ//act สมัคร//act อาจารย์//title อาจารย์//per สำนักงาน//org เลขานุการ//per วันที่//date 1//date พฤศจิกายน//date 2555//date คะ
นี่โค้ดทั้งหมดคะ
Code (PHP)
$monthArray = array("มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม");
$dayArray = array("จันทร์","อังคาร" ,"พุธ" , "พฤหัสบดี" ,"ศุกร์" ,"เสาร์","อาทิตย์");
$no=1;
$arr1 = array();
$strFileName = "C:/AppServ/www/ne/nameE.txt";
$objFopen = fopen($strFileName, 'r');
if ($objFopen) {
while (!feof($objFopen)) {
$contents = trim(fgets($objFopen, 4096));
array_push( $arr1, $contents); //เพิ่มสมาชิกตัวแปร
$no++;}}
fclose($objFopen);
$arr2 = array();
$strFileName = "C:\AppServ\www\swathf\output.txt";
$objFopen = fopen($strFileName, 'r');
if ($objFopen) {
while (!feof($objFopen)) {
$contents = trim(fgets($objFopen, 4096));
array_push( $arr2, $contents);
$no++;}}
fclose($objFopen);
//echo "<hr />";
$keep = 0;
$newArray = array();
foreach ( $arr2 as $value2 )
{
foreach ( $arr1 as $value1 )
{
$competitor = explode("//",$value1);
if ($competitor[0] == $value2)
{
if( (is_numeric($competitor[0]) || is_numeric($value2)) && $keep == 0) ;
//if( (is_numeric($value2)) && $keep == 0) ;
elseif($value2 != "" )
{
if(!is_numeric($value2) || $keep >=1)
{
if($value2 == "ห้อง") $keep =0;
array_push($newArray,$value1);
//echo "$value1<br />\n";
// if($keep >= 3) $keep=0;
}
if($value2 == "วัน" ) $keep++;
else if($value2 == "วันที่") $keep++;
else if(in_array($competitor[0],$monthArray) || in_array($value2,$monthArray)) $keep++;
else if(in_array($competitor[0],$dayArray) || in_array($value2,$dayArray)) $keep++;
}
}
}
}
$uniqueArray = array_unique($newArray);
foreach($uniqueArray as$value2)
{
$con = mysql_connect("localhost","root","root");
mysql_query("SET NAMES UTF8");
mysql_select_db("newsextraction", $con);
$chunk = explode(" ",$value2);
foreach($chunk as $each){
list($data,$field) = explode("//",$each);
$dataArray[$field] .= "$data ";
$fieldArray[] = $field;
}
$fieldArray = array_unique($fieldArray);
$fieldString = implode("," , $fieldArray);
$dataString = implode(" ',' " ,$dataArray);
$sql = "insert into news_su($fieldString) values('$dataString')";
//$result = mysql_query($sql) or die(mysql_error());
echo $request."<hr />".$sql."<br />";
}
Date :
2012-11-16 20:44:47
By :
Butterney
ข้อความที่อ่านมาจากไฟล์ มีแค่นี้เหรอครับ
"คณะ//org มัณฑนศิลป์//org มหาวิทยาลัยชื่อดัง//org รับ//act สมัคร//act อาจารย์//title อาจารย์//per สำนักงาน//org เลขานุการ//per วันที่//date 1//date พฤศจิกายน//date 2555//date"
Date :
2012-11-16 20:48:26
By :
sakuraei
แค่นี้คะ ลอง echo ดู $value2 ก็ได้ข้อมูลแบบนี้แหละคะ "คณะ//org มัณฑนศิลป์//org มหาวิทยาลัยชื่อดัง//org รับ//act สมัคร//act อาจารย์//title อาจารย์//per สำนักงาน//org เลขานุการ//per วันที่//date 1//date พฤศจิกายน//date 2555//date"
Date :
2012-11-16 20:54:44
By :
Butterney
print_r($uniqueArray); <==== อยากรู้ว่าใน $uniqueArray มีอะไรครับ
foreach($uniqueArray as$value2)
102.{
103.$con = mysql_connect("localhost","root","root");
104.mysql_query("SET NAMES UTF8");
105.
106.mysql_select_db("newsextraction", $con);
107.
108.
109.
110.
111.$chunk = explode(" ",$value2);
112.foreach($chunk as $each){
113.list($data,$field) = explode("//",$each);
114.$dataArray[$field] .= "$data ";
115.$fieldArray[] = $field;
116.}
117.
118.
119.$fieldArray = array_unique($fieldArray);
120.$fieldString = implode("," , $fieldArray);
121.$dataString = implode(" ',' " ,$dataArray);
122.
123.$sql = "insert into news_su($fieldString) values('$dataString')";
124.//$result = mysql_query($sql) or die(mysql_error());
125.echo $request."<hr />".$sql."<br />";
126.
127.
128.
129.
130.}
Date :
2012-11-16 20:56:06
By :
sakuraei
print_r($uniqueArray); แล้วได้แบบนี้คะ
Array ( [0] => คณะ//org [1] => มัณฑนศิลป์//org [2] => มหาวิทยาลัยชื่อดัง//org [3] => รับ//act [4] => สมัคร//act [5] => เงิน//per [6] => อาจารย์//title [7] => อาจารย์//per [8] => จัดการ//org [9] => ออกแบบ//act [11] => สำนักงาน//org [12] => เลขานุการ//per [20] => ศิลป์//loc [22] => วันที่//date [23] => 1//date [24] => พฤศจิกายน//date [25] => 28//date [26] => ธันวาคม//date [27] => 2555//date [28] => วัน//date [29] => ประกาศ//act ) Array ( [0] => คณะ//org [1] => มัณฑนศิลป์//org [2] => มหาวิทยาลัยชื่อดัง//org [3] => รับ//act [4] => สมัคร//act [5] => เงิน//per [6] => อาจารย์//title [7] => อาจารย์//per [8] => จัดการ//org [9] => ออกแบบ//act [11] => สำนักงาน//org [12] => เลขานุการ//per [20] => ศิลป์//loc [22] => วันที่//date [23] => 1//date [24] => พฤศจิกายน//date [25] => 28//date [26] => ธันวาคม//date [27] => 2555//date [28] => วัน//date [29] => ประกาศ//act ) Array ( [0] => คณะ//org [1] => มัณฑนศิลป์//org [2] => มหาวิทยาลัยชื่อดัง//org [3] => รับ//act [4] => สมัคร//act [5] => เงิน//per [6] => อาจารย์//title [7] => อาจารย์//per [8] => จัดการ//org [9] => ออกแบบ//act [11] => สำนักงาน//org [12] => เลขานุการ//per [20] => ศิลป์//loc [22] => วันที่//date [23] => 1//date [24] => พฤศจิกายน//date [25] => 28//date [26] => ธันวาคม//date [27] => 2555//date [28] => วัน//date [29] => ประกาศ//act )
Date :
2012-11-16 21:06:12
By :
Butterney
foreach($uniqueArray as $each){
list($data,$field) = explode("//",$each);
$dataArray[$field] .= "$data ";
$fieldArray[] = $field;
}
$fieldArray = array_unique($fieldArray);
$fieldString = implode("," , $fieldArray);
$dataString = implode(" ',' " ,$dataArray);
$sql = "insert into table1($fieldString) values('$dataString')";
//$result = mysql_query($sql) or die(mysql_error());
echo $request."<hr />".$sql."<br />";
ให้เหลือแค้นี้ก็พอครับ
Date :
2012-11-16 21:20:55
By :
sakuraei
$monthArray = array("มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม");
$dayArray = array("จันทร์","อังคาร" ,"พุธ" , "พฤหัสบดี" ,"ศุกร์" ,"เสาร์","อาทิตย์");
$no=1;
$arr1 = array();
$strFileName = "C:/AppServ/www/ne/nameE.txt";
$objFopen = fopen($strFileName, 'r');
if ($objFopen) {
while (!feof($objFopen)) {
$contents = trim(fgets($objFopen, 4096));
array_push( $arr1, $contents); //เพิ่มสมาชิกตัวแปร
$no++;}}
fclose($objFopen);
$arr2 = array();
$strFileName = "C:\AppServ\www\swathf\output.txt";
$objFopen = fopen($strFileName, 'r');
if ($objFopen) {
while (!feof($objFopen)) {
$contents = trim(fgets($objFopen, 4096));
array_push( $arr2, $contents);
$no++;}}
fclose($objFopen);
//echo "<hr />";
$keep = 0;
$newArray = array();
foreach ( $arr2 as $value2 )
{
foreach ( $arr1 as $value1 )
{
$competitor = explode("//",$value1);
if ($competitor[0] == $value2)
{
if( (is_numeric($competitor[0]) || is_numeric($value2)) && $keep == 0) ;
//if( (is_numeric($value2)) && $keep == 0) ;
elseif($value2 != "" )
{
if(!is_numeric($value2) || $keep >=1)
{
if($value2 == "ห้อง") $keep =0;
array_push($newArray,$value1);
//echo "$value1<br />\n";
// if($keep >= 3) $keep=0;
}
if($value2 == "วัน" ) $keep++;
else if($value2 == "วันที่") $keep++;
else if(in_array($competitor[0],$monthArray) || in_array($value2,$monthArray)) $keep++;
else if(in_array($competitor[0],$dayArray) || in_array($value2,$dayArray)) $keep++;
}
}
}
}
$uniqueArray = array_unique($newArray);
$con = mysql_connect("localhost","root","root");
mysql_query("SET NAMES UTF8");
mysql_select_db("newsextraction", $con);
$chunk = explode(" ",$value2);
foreach($uniqueArray as $each){
list($data,$field) = explode("//",$each);
$dataArray[$field] .= "$data ";
$fieldArray[] = $field;
}
$fieldArray = array_unique($fieldArray);
$fieldString = implode("," , $fieldArray);
$dataString = implode(" ',' " ,$dataArray);
$sql = "insert into news_su($fieldString) values('$dataString')";
//$result = mysql_query($sql) or die(mysql_error());
echo $request."<hr />".$sql."<br />";
Date :
2012-11-16 21:25:15
By :
sakuraei
ได้แล้วคะ ขอบคุณพี่ sakuraei มาก ๆ เลยนะคะ ^^
Date :
2012-11-16 21:43:12
By :
Butterney
Load balance : Server 04