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

HOME > PHP > PHP Forum > สอบถามเกี่ยวกับการค้นหาและแทนที่หน่อยค่ะ สับสน งงค่ะ อิอิ (อย่าเพิ่งว่านะคะ)



 

สอบถามเกี่ยวกับการค้นหาและแทนที่หน่อยค่ะ สับสน งงค่ะ อิอิ (อย่าเพิ่งว่านะคะ)

 



Topic : 128985



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



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




กำหนดตาราง checktexttb คือ

id , txt , txt1
มี
1 , p1 , thailand
2 , p2 , indonesia
3 , p3 , vietnam

และกำหนดให้ค่า
$message =
"
ล่าสุดเมื่อเวลา 10.00 น. ตามเวลาท้องถิ่นที่เร็วกว่าไทย 2 ชั่วโมง สโมสรคอนซาโดเล่ ซัปโปโร ฝึกซ้อมตามปกติที่สนามมิยาโนซาว่า สเตเดี้ยม ภายใต้การคุมทีมของ ชูเฮ โยโมดะ ในฐานะกุนซือใหญ่ ที่ในวันนี้ (22 ก.ย. 60) p1 ได้แบ่งทีมออกเป็นสองทีม ทบทวนแท็กติกที่จะใช้พบกับ อัลบิเร็กซ์ นีงาตะ โดยมีชนาธิป สรงกระสินธ์ อยู่ในแผนผู้เล่นตัวหลักของทีมต่อไป p2
";

ปล. ขอบคุณข้อความข้างบนจาก sanook.com

โดยต้องการเขียนเพื่อค้นว่า ใน $message มี ข้อความที่ตรงกับค่า txt ในตาราง checttexttb หรือไม่ (ในทีนี้มี p1 กับ p2) ถ้าค้นหาเจอ ก็ให้แทนที่ด้วยฟิลด์ txt1

ไม่ทราบว่าต้องเขียน php ยังไงคะ

รบกวนทีนะคะพี่ๆ

ขอบคุณมากค่ะ



Tag : PHP, MySQL, HTML, CSS







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2017-09-22 19:00:57 By : because View : 839 Reply : 13
 

 

No. 1



โพสกระทู้ ( 9,559 )
บทความ ( 2 )



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


Code (PHP)
$rs=str_replace(array('ค้นหา1','ค้นหา2'), array('แทนที่1','แทนที่2'), "source");


ทำ array ค้นหา และ แทนที่เอง คงทำได้นะครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-09-22 19:48:29 By : Chaidhanan
 


 

No. 2



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



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : Chaidhanan เมื่อวันที่ 2017-09-22 19:48:29
รายละเอียดของการตอบ ::
ไม่สันทัดเลยค่ะอาจารย์ เรื่อง Array ทำทีไร จาก Array กลายเป็น Error ทุกทีค่ะ
ขอบคุณอาจารย์มากนะครับ ที่แนะนำ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-09-22 20:09:15 By : because
 

 

No. 3



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



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


query ตามปกติครับ ภายใต้ while loop จับ result ยัดใส่ array

//เขียน query select ตาราง checktexttb//

$arr = array();

while($row=mysqli_fetch_assoc($query){
    
  $arr[$row['txt']] = $row['txt1'];
  
}

$message = str_replace(array_keys($arr), $arr, $message);

echo $message;

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-09-22 21:41:19 By : tomrambo
 


 

No. 4



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



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


ตอบความคิดเห็นที่ : 3 เขียนโดย : tomrambo เมื่อวันที่ 2017-09-22 21:41:19
รายละเอียดของการตอบ ::
Code (PHP)
<?
require_once "connectdb.php";

$sql = "select * from checktexttb";
$query = mysql_query($sql) or die(mysql_error());
//while($row = mysql_fetch_array($query))

$arr = array();

while($row=mysqli_fetch_assoc($query)){
    
  $arr[$row['txt']] = $row['txt1'];
  
}
$mess = "A group of flightless birds, penguins are of many types found in P1  the Southern Hemisphere. This Buzzle article lists some quick facts about some P2 popular penguin species.";

$message = str_replace(array_keys($arr), $arr, $mess);

echo "$message";
?>


มันแสดงข้อความใน $mess ขึ้นมาค่ะ แต่มันไม่เปลี่ยน P1 = Thailand และ P2 เป็น Vietnam ที่อยู่ในตาราง checktexttb ค่ะ



ประวัติการแก้ไข
2017-09-22 22:19:33
2017-09-22 22:21:40
2017-09-22 22:22:37
2017-09-22 22:22:41
2017-09-22 22:25:55
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-09-22 22:17:45 By : because
 


 

No. 5



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



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


ใช้ mysql หรอครับ นึกว่าใช้ mysqli งั้นเปลี่ยน ตรง mysqli_fetch_assoc เป็น mysql_fetch_assoc ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-09-22 22:27:44 By : tomrambo
 


 

No. 6



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



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


Code (PHP)
<?
require_once "connectdb.php";

$sql = "select * from checktexttb";
$query = mysql_query($sql) or die(mysql_error());

$arr = array();

while($row=mysql_fetch_array($query)){
    
  $arr[$row['txt']] = $row['txt1'];
  
}
$mess = "A group of flightless birds, penguins are of many types found in P1  the Southern Hemisphere. This Buzzle article lists some quick facts about some P2 popular penguin species.";

$message = str_replace(array_keys($arr), $arr, $mess);

echo "$message";
?>


เย้ๆๆๆๆ ได้แล้วค่ะ แก้จาก
while($row=mysqli_fetch_assoc($query))
เป็น
while($row=mysql_fetch_array($query))
คะ

ขอบคุณค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-09-22 22:29:21 By : because
 


 

No. 7



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



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


สอบถามเพิ่มเติมหน่อยสิครับ

Code (PHP)
$arr[$row['txt']] = $row['txt1'];


ถ้าตาราง
txt = P1
txt1 = img.gif

ถ้าต้องการแทนที่ P1 ให้เป็น แสดงรูป img.gif ต้องเขียนยังไงคะ
เช่น P1 = <img src=images/img.gif>

ขอบคุณค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-09-22 22:44:21 By : because
 


 

No. 8



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



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


หมายถึง บางเรคคอร์ด หรือว่า ทุกเรคคอร์ดของ txt1 ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-09-22 23:02:43 By : tomrambo
 


 

No. 9



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



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


ตอบความคิดเห็นที่ : 8 เขียนโดย : tomrambo เมื่อวันที่ 2017-09-22 23:02:43
รายละเอียดของการตอบ ::
ถ้าสมมุติเป็นแบบภาพ หรือ ถ้าเป็น iframe code จะได้มั้ยคะ
เช่น ถ้าเป็น img.gif ก็แสดงภาพ
แต่ถ้าเป็น
youtube ก็จะแสดงเป็น iframe ของ youtube

ขอบคุณค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-09-22 23:05:12 By : because
 


 

No. 10



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



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


ตอบความคิดเห็นที่ : 9 เขียนโดย : because เมื่อวันที่ 2017-09-22 23:05:12
รายละเอียดของการตอบ ::
ถ้าเรากำหนดอย่างนี้ได้มั้ยคะ เช่น
txt1 เก็บภาพเช่น img.gif
txt2 เป็น ช่อง text สำหรับใส่ code

ถ้า txt1 ไม่ว่าง แต่ txt2 ว่างให้แสดงภาพ
แต่ถ้า
txt2 ไม่ว่าง แต่ txt1 ว่าง ให้แสดงเป็น code

โดยการใช้ if ได้มั้ยคะ ถ้าได้ต้องเขียนแบบไหนคะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-09-22 23:07:37 By : because
 


 

No. 11



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



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


ได้สิครับ ภายใน while loop ก็

if($row['txt1']!=''){
   
   $arr[$row['txt']] = '<img src="'.$row['txt1'].'">';

}else if($row['txt2']!=''){
  
   $arr[$row['txt'] = '<iframe width="560" height="315" src="'.$row['txt2'].'" frameborder="0" allowfullscreen></iframe>';
  
}


ลองดูประมาณนี้ ลองประยุกต์เอาครับ

ปล. Youtube เก็บเป็น URL เอาครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-09-23 00:16:39 By : tomrambo
 


 

No. 12



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



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


ตอบความคิดเห็นที่ : 11 เขียนโดย : tomrambo เมื่อวันที่ 2017-09-23 00:16:39
รายละเอียดของการตอบ ::
ขอบคุณมากๆเลยค่ะพี่


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-09-23 01:20:59 By : because
 


 

No. 13



โพสกระทู้ ( 9,559 )
บทความ ( 2 )



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


มี txt1 อันเดียวก็น่าจะพอแล้ว

มันอยู่ที่ตอนนำเข้าเรามีข้อมูลอะไรก็จับใส่ txt1 เท่านั้น จะต้องมา if ทำไมอีก
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-09-23 07:31:25 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามเกี่ยวกับการค้นหาและแทนที่หน่อยค่ะ สับสน งงค่ะ อิอิ (อย่าเพิ่งว่านะคะ)
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 02
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 อัตราราคา คลิกที่นี่