 |
|
|
 |
 |
|
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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|