 |
สอบถามเกี่ยวกับการค้นหาและแทนที่หน่อยค่ะ สับสน งงค่ะ อิอิ (อย่าเพิ่งว่านะคะ) |
|
 |
|
|
 |
 |
|
กำหนดตาราง 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
|
|
 |
 |
 |
 |
Date :
2017-09-22 19:00:57 |
By :
because |
View :
908 |
Reply :
13 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
$rs=str_replace(array('ค้นหา1','ค้นหา2'), array('แทนที่1','แทนที่2'), "source");
ทำ array ค้นหา และ แทนที่เอง คงทำได้นะครับ
|
 |
 |
 |
 |
Date :
2017-09-22 19:48:29 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใช้ mysql หรอครับ นึกว่าใช้ mysqli งั้นเปลี่ยน ตรง mysqli_fetch_assoc เป็น mysql_fetch_assoc ครับ
|
 |
 |
 |
 |
Date :
2017-09-22 22:27:44 |
By :
tomrambo |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
สอบถามเพิ่มเติมหน่อยสิครับ
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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
หมายถึง บางเรคคอร์ด หรือว่า ทุกเรคคอร์ดของ txt1 ครับ
|
 |
 |
 |
 |
Date :
2017-09-22 23:02:43 |
By :
tomrambo |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ได้สิครับ ภายใน 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 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
มี txt1 อันเดียวก็น่าจะพอแล้ว
มันอยู่ที่ตอนนำเข้าเรามีข้อมูลอะไรก็จับใส่ txt1 เท่านั้น จะต้องมา if ทำไมอีก
|
 |
 |
 |
 |
Date :
2017-09-23 07:31:25 |
By :
Chaidhanan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|