|
|
|
สอบถามเรื่องการเอาค่าที่อยู่ใน Array มา ADD ลงฐานข้อมูล |
|
|
|
|
|
|
|
นี่คือโค้ดที่แปลงข้อมูลที่อยู่ในรูป xml มาเก็บไว้ใน Array นะคะ
<?php
//header( "Content-Type: text/html; charset='TIS-620'");
require_once $_SERVER["DOCUMENT_ROOT"]."/ws/config.php";
require_once $_SERVER["DOCUMENT_ROOT"]."/ws/init.php";
require_once LIB."clsXmlToArrayUTF8.php";
$url=" ";
$header = array("Content-Type:text/xml; charset='UTF-8'");
//$encrypt =" ";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_HTTP_VERSION,CURL_HTTP_VERSION_1_1);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
//curl_setopt($ch, CURLOPT_USERPWD, $encrypt);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
//curl_setopt($ch, CURLOPT_POSTFIELDS, $xmlstr);
$result = curl_exec($ch);
curl_close($ch);
$xmlObj = new XmlToArrayUTF8($result);
$arrayData = $xmlObj->createArray(); //Creating Array
echo "<pre>";
print_r($arrayData);
echo "</pre>";
?>
ผลที่ได้คือ
Array
(
[result] => Array
(
[name] => TU
[date] => 2009-11-20
[total] => 2090
[minute] => 6556
[pack] => Array
(
[0] => Array
(
[total_pack] => 102
[cancel] => 35
[active] => 13353
)
)
)
)
ส่วน Database ทีออกแบบไว้น่าจะเก็บข้อมูล โดยแบ่งเป็นเก็บ 2 ตารางนะคะ
ตารางที่ 1
- name
- date
- total
- minute
ตารางที่ 2
- total_pack
- cancel
- active
- date ค่ะ
รบกวนช่วยดูให้หน่อยนะคะ พอดีอยากเอาข้อมูลที่อยู่ใน Array ด้านบน มา ADD ลง Database โดยใช้ภาษา PHP ค่ะ พอจะแนะนำวิธีการเขียนโค้ดหรือตัวอย่างโค้ดให้ดูไหมค่ะ รบกวนด้วยนะคะ
Tag : - - - -
|
|
|
|
|
|
Date :
2009-12-01 16:03:43 |
By :
Fa |
View :
1425 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
//ข้อมูลตัวอย่าง
$arrayData = array("name"=>"TU","date"=>"2009-11-20","total"=>"2090","minute"=>"6556","pack"=>array("0"=>array("total_pack"=>"102","cancle"=>"35","active"=>"13353")));
print_r($arrayData);
echo "<p><hr><p>";
//นำค่าจาก Array มาเก็บที่ตัวแปร
foreach($arrayData as $node => $key)
{
if($node == "name")
$name = $key;
if($node == "date")
$date = $key;
if($node == "total")
$total = $key;
if($node == "minute")
$miunte = $key;
if($node == "pack")
{
foreach($key as $subpack => $subpackdata)
{
if($subpack == "0")
{
foreach($subpackdata as $subpackzero => $zerodata)
{
if($subpackzero == "total_pack")
$total_pack = $zerodata;
elseif($subpackzero == "cancle")
$cancle = $zerodata;
elseif($subpackzero == "active")
$active = $zerodata;
}
}
}
}
}
echo $name."<br>";
echo $date."<br>";
echo $total."<br>";
echo $miunte."<br>";
echo $total_pack."<br>";
echo $cancle."<br>";
echo $active."<br>";
หลังจากนั้นก็เอาค่าแต่ละตัวแปรไป Insert ได้ครับ
|
|
|
|
|
Date :
2009-12-01 16:48:11 |
By :
extenser |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ
ขอถามอีกนิดนะคะ
พอดีได้ array มาดังนี้นะคะ
Array
(
[result] => Array
(
[name] => TU
[date] => 2009-11-20
[total] => 2090
[minute] => 6556
[pack] => Array
(
[0] => Array
(
[total_pack] => 102
[cancel] => 35
[active] => 13353
)
)
)
)
แล้วเอามาเขียนโค้ดตามที่แนะนำ
<?php
//header( "Content-Type: text/html; charset='TIS-620'");
require_once $_SERVER["DOCUMENT_ROOT"]."/ws/config.php";
require_once $_SERVER["DOCUMENT_ROOT"]."/ws/init.php";
require_once LIB."clsXmlToArrayUTF8.php";
$url="";
$header = array("Content-Type:text/xml; charset='UTF-8'");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_HTTP_VERSION,CURL_HTTP_VERSION_1_1);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
//curl_setopt($ch, CURLOPT_USERPWD, $encrypt);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
//curl_setopt($ch, CURLOPT_POSTFIELDS, $xmlstr);
$result = curl_exec($ch);
curl_close($ch);
$xmlObj = new XmlToArrayUTF8($result);
$arrayData = $xmlObj->createArray(); //Creating Array
//echo "<pre>";
print_r($arrayData);
//echo "<p><hr><p>";
//echo "</pre>";
foreach($arrayData as $node => $key) {
if($node == "name")
$name = $key;
if($node == "date")
$date = $key;
if($node == "total")
$total = $key;
if($node == "minute")
$miunte = $key;
if($node == "pack")
{
foreach($key as $subpack => $subpackdata)
{
if($subpack == "0")
{
foreach($subpackdata as $subpackzero => $zerodata)
{
if($subpackzero == "total_pack")
$total_pack = $zerodata;
elseif($subpackzero == "cancle")
$cancle = $zerodata;
elseif($subpackzero == "active")
$active = $zerodata;
}
}
}
}
}
echo $name."<br>";
echo $date."<br>";
echo $total."<br>";
echo $miunte."<br>";
echo $total_pack."<br>";
echo $cancle."<br>";
echo $active."<br>";
?>
แต่ echo ค่าไม่ออกนะคะ ไม่ทราบว่าผิดตรงไหนช่วยแนะนำทีนะคะ
|
|
|
|
|
Date :
2009-12-08 17:20:14 |
By :
FA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วค่ะ ขอบคุณมากนะคะ
|
|
|
|
|
Date :
2009-12-09 16:23:23 |
By :
FA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|