ขอความรู้เกี่ยวการเปลี่ยนตัวเลขไทยเป็นตัวเลขอารบิคใน field ของตารางหน่อยนะครับ พอดีมีงานสำคัญด่วนมาก
ดึงข้อมูลในฐานข้อมูลมา แล้วทำตามนี้นะครับ
Code (PHP)
<?php
$text="ฟหกด๑๒๓๔๕๖๗๘๙จ๊ะจ๋า";
$text=str_replace("๑","1",$text);
$text=str_replace("๒","2",$text);
$text=str_replace("๓","3",$text);
$text=str_replace("๔","4",$text);
$text=str_replace("๕","5",$text);
$text=str_replace("๖","6",$text);
$text=str_replace("๗","7",$text);
$text=str_replace("๘","8",$text);
$text=str_replace("๙","9",$text);
$text=str_replace("๐","๐",$text);
@mysql_query("UPDATE table SET FIELD='$text' WHERE PRIMARY_KEY = '$id'");
?>
น่าจะประมาณนี้นะครับ select ข้อมูลมาทั้งหมดเลย เดี๋ยวมันวนรอบให้เอง
Date :
2009-08-30 04:21:26
By :
monotakari
รบกวนพี่ช่วยดูอีกนิดนะครับ ผมลองทำแบบที่พี่แนะนำมาหลายรอบแล้ว แต่ดูเหมือนผมจะไม่เข้าใจการประยุกต์ใช้นะครับ ล่าสุดผมใช้โค้ดด้านล่างนี้ ปรากฏว่ามันสามารถเปลี่ยนเลขไทยเป็นเลขอารบิคได้ถูกต้อง (ในทุก field) แต่ปัญหาคือ ข้อความที่อยู่ใน field ทั้งตาราง มันถูกเปลี่ยนข้อมูลที่อยู่ในทุก field เป็นข้อมูลที่ถูกแทนที่ตัวเลขใน field แรก คงเป็นเพราะผมไม่เข้าใจการประยุกต์ใช้มากว่านะครับ (ยังดีที่ได้ Backup Database ไว้ก่อน) รบกวนช่วยดูโค้ดด้านล่างให้หน่อยนะครับว่าผมพลาดตรงไหน ขอบคุณล่วงหน้าครับ
Code
<?php
include("../../include/host.inc.php");
$sql_search="SELECT news_id, content FROM table ORDER BY news_id ASC ";
$result = mysql_query($sql_search,$link ) or die("คำสั่ง SQL ไม่สามารถทำงานได้ ");
$numrows=mysql_num_rows($result);
if ($numrows!=0) { #ถ้าพบข้อมูลจากการสืบค้น
$row = mysql_fetch_array($result);
$news_id=$row['news_id'];
$content_replace=$row['content'];
//โค้ดด้านล่างนี้งงนิดหน่อยว่าจะประยุกต์ใช้อย่างไร
$text=$content_replace;
$text=str_replace("๑","1",$text);
$text=str_replace("๒","2",$text);
$text=str_replace("๓","3",$text);
$text=str_replace("๔","4",$text);
$text=str_replace("๕","5",$text);
$text=str_replace("๖","6",$text);
$text=str_replace("๗","7",$text);
$text=str_replace("๘","8",$text);
$text=str_replace("๙","9",$text);
$text=str_replace("๐","0",$text);
@mysql_query("UPDATE information_copy SET content='$text' ");
?>
Date :
2009-08-30 11:29:45
By :
ต.เต่า.php
(ขอโทษครับ พอดีโพสต์ข้อความก่อนหน้าแล้วพบโค้ดผิดพลาด UPDATE information_copy SET content='$text' )
ตามนี้นะครับ
New Code
include("../../include/host.inc.php");
$sql_search="SELECT news_id, content FROM table ORDER BY news_id ASC ";
$result = mysql_query($sql_search,$link ) or die("คำสั่ง SQL ไม่สามารถทำงานได้ ");
$numrows=mysql_num_rows($result);
if ($numrows!=0) { #ถ้าพบข้อมูลจากการสืบค้น
$row = mysql_fetch_array($result);
$news_id=$row['news_id'];
$content_replace=$row['content'];
//โค้ดด้านล่างนี้งงนิดหน่อยว่าจะประยุกต์ใช้อย่างไร
$text=$content_replace;
$text=str_replace("๑","1",$text);
$text=str_replace("๒","2",$text);
$text=str_replace("๓","3",$text);
$text=str_replace("๔","4",$text);
$text=str_replace("๕","5",$text);
$text=str_replace("๖","6",$text);
$text=str_replace("๗","7",$text);
$text=str_replace("๘","8",$text);
$text=str_replace("๙","9",$text);
$text=str_replace("๐","0",$text);
@mysql_query("UPDATE table SET content='$text' ");
Date :
2009-08-30 11:34:43
By :
ต.เต่า.php
Code (PHP)
<?php
include("../../include/host.inc.php");
$sql_search="SELECT news_id, content FROM table ORDER BY news_id ASC ";
$result = mysql_query($sql_search,$link ) or die("คำสั่ง SQL ไม่สามารถทำงานได้ ");
$numrows=mysql_num_rows($result);
if ($numrows!=0) { #ถ้าพบข้อมูลจากการสืบค้น
$row = mysql_fetch_array($result);
$news_id=$row['news_id'];
$content_replace=$row['content'];
$text=$content_replace;
$text=str_replace("๑","1",$text);
$text=str_replace("๒","2",$text);
$text=str_replace("๓","3",$text);
$text=str_replace("๔","4",$text);
$text=str_replace("๕","5",$text);
$text=str_replace("๖","6",$text);
$text=str_replace("๗","7",$text);
$text=str_replace("๘","8",$text);
$text=str_replace("๙","9",$text);
$text=str_replace("๐","0",$text);
@mysql_query("UPDATE information_copy SET content='$text' Where news_id='$news_is'"); // ตรงนี้กระมังของเดิมไม่มี where
?>
ประมาณนี้
Date :
2009-08-30 11:38:39
By :
monotakari
โอ๊ะ ไม่ใช่ๆๆ
Code (PHP)
<?php
include("../../include/host.inc.php");
$sql_search="SELECT * FROM table ORDER BY news_id ASC "; // สั้นๆอย่างนี้ก็ได้
$result = mysql_query($sql_search,$link ) or die("คำสั่ง SQL ไม่สามารถทำงานได้ ");
while($row = mysql_fetch_array($result)){ //วนรอบการดึงข้อมูลมานะจ้ะ
$news_id=$row['news_id'];
$content_replace=$row['content'];
$text=$content_replace;
$text=str_replace("๑","1",$text);
$text=str_replace("๒","2",$text);
$text=str_replace("๓","3",$text);
$text=str_replace("๔","4",$text);
$text=str_replace("๕","5",$text);
$text=str_replace("๖","6",$text);
$text=str_replace("๗","7",$text);
$text=str_replace("๘","8",$text);
$text=str_replace("๙","9",$text);
$text=str_replace("๐","0",$text);
@mysql_query("UPDATE information_copy SET content='$text' Where news_id='$news_is'"); // ตรงนี้กระมังของเดิมไม่มี where
}
?>
ถ้ายังไม่ได้อีก รอคนอื่นตาตอบนะจ้ะ ง่วงมากๆๆๆ ไปนอนแล่ว
Date :
2009-08-30 11:42:28
By :
monotakari
ขอบคุณ คุณ๛อร่อยจัง๛ มากๆ ครับ เรียบร้อยแล้วครับ เยี่ยมมากๆ ผมต้องขอปรบมือชมผู้มีส่วนร่วมในการสร้างสรรค์เว็บนี้อย่างแรงที่ได้สร้างสิ่งมหัศจรรย์ให้เกิดขึ้นในสังคมแห่งนี้ วิทยาทานความรู้เล็กๆ น้อย ๆ สำหรับผู้ที่ยังไม่รู้ มันคือสิ่งยิ่งใหญ่ โดยเฉพาะสิ่งเล็กๆ น้อย ๆ ที่ก่อให้เกิดประโยชน์ต่อผืนแผ่นดินนี้ ผมกำลังทำสิ่งนี้ครับ ขอให้ดวงวิญญาณบรรพบุรุษคุ้มครองพวกท่านทุก ๆ คน ครับ ขอบคุณครับ
Date :
2009-08-30 23:17:07
By :
ต.เต่า.php
เอาID อะไรออกมา เมือสั่งอัปเดต ต้อง where id=ไอดีที่ query ด้วยนะครับ
ไม่งั้น เพี้ยนหมด
ส่วนวิธีการเปลี่ยน ผมแนะนำให้เขียนเป็นฟังก์ชั่นดีกว่าไม๊ครับ
function shownumber($num) {
$Stringnum= trim($num);
if (!$Stringnum) {
return false();
exit();
}
$words = array("๑" => "1", "๒" => "2", "๓" => "3", "๔" => "4", "๕" => "5","๖"=>"6","๗"=>"7","๘"=>"8","๙"=>"9","๐"=>"0");
return str_replace(array_keys($words), array_values($words), $Stringnum);
}
ลอง echo ออกมาดูก่อนก็ได้ ก่อน อัปเดต
echo shownumber($content_replace); exit();
ลองไปประยุกต์ดูนะครับ
deawx
[email protected]
ปรึกษา PHP ฟรีจ้า
Date :
2009-08-30 23:41:01
By :
deawx
ขอบคุณ deawx ครับ ตอนนี้ทำได้แล้วทั้งสองคำแนะนำเลย ช่วยงานได้เยอะมากๆ ขอบคุณจริง ๆ
Date :
2009-09-02 03:40:27
By :
ต.เต่า.php
ขอบคุณมากๆๆค่ะนำใช้ได้เลยค่ะ
Date :
2010-12-29 08:56:02
By :
salt
Load balance : Server 00