|
|
|
รบกวนสอบถาม php เรื่องการทำ Link Keyword แบบบางช่วงของข้อมูล หน่อยครับ แบบเว็บ Wiki |
|
|
|
|
|
|
|
คุณจะต้องมี Keyword และ Link ของ Keyword ครับ ถ้าจะทำให้ง่ายก็คือ วนลูป Keyword ทั้งหมด และ replace link เข้าไปในข้อความครับ ใช้ function str_replace ง่าย ๆ นี่แหละครับ
|
|
|
|
|
Date :
2011-06-27 13:56:04 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอจะมีตัวอย่างไหมครับ ขอบคุณครับ
|
|
|
|
|
Date :
2011-06-27 14:11:25 |
By :
eak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนถามต่อหน่อยครับพอดีว่าผมได้ code จากเว็บนี้ครับ ของผมก็อยากจะทำได้แบบ code นี้ครับ แต่ผมติดที่ว่าของผมจะเรียกข้อมูลจากฐานข้อมูลน่ะครับ ผมจะต้องแก้ไข code อย่างไงครับ รบกวนหน่อยครับ
Code (PHP)
$text = 'เมื่อเราแสดงรายละเอียดของคำศัพท์ ตรงส่วนของความหมายน่ะคะ บางคำก้อจะตรงกับชื่อคำศัพท์ที่เราเก็บ
เลยอยากให้คำนั้นเป็น link ให้เราสามารถคลิกดู รายละเอียดของคำนั้นๆ ได้ด้วยค่ะ';
$word = array('รายละเอียด', 'คำศัพท์', 'ความหมาย', 'อยาก');
foreach ( $word AS $w )
{
$text = str_replace($w, '<a href="search.php?keyword=' . $w . '">' . $w . '</a>', $text);
}
echo $text;
|
|
|
|
|
Date :
2011-06-28 17:01:36 |
By :
eak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ประมาณนี้ครับ
Code (PHP)
<?
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$strSQL = "SELECT * FROM tb_word";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$text = 'เมื่อเราแสดงรายละเอียดของคำศัพท์ ตรงส่วนของความหมายน่ะคะ บางคำก้อจะตรงกับชื่อคำศัพท์ที่เราเก็บ เลยอยากให้คำนั้นเป็น link ให้เราสามารถคลิกดู รายละเอียดของคำนั้นๆ ได้ด้วยค่ะ';
while($objResult = mysql_fetch_array($objQuery))
{
$text = str_replace($objResult["word"], '<a href="search.php?keyword=' . $objResult["word"] . '">' . $objResult["word"] . '</a>', $text);
}
echo $text;
mysql_close($objConnect);
?>
|
|
|
|
|
Date :
2011-06-28 17:08:54 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองนำไปใช้แล้วครับ แต่ว่าข้อมูลมันออกมาซ้ำกัน แล้วก็จะมีเครื่องหมาย "> แบบนี้ต่อท้ายด้วยครับ แบบนี้เกิดจากอะไรครับ
|
|
|
|
|
Date :
2011-06-28 17:21:46 |
By :
eak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมเขียนแบบไม่ได้ Test ครับ คุณลองไล่ดูว่ามันน่าจะผิดตรงไหนครับ ถ้าทำได้แล้ว รบกวนนำมาโพสในกระทู้ด้วยครับ
|
|
|
|
|
Date :
2011-06-28 17:23:54 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำได้แล้วครับ สรุปว่าโค๊ดของคุณ mr.win ถูกต้องอยู่แล้ว แต่ผมนำไปใช้งานผิดเองครับ พยามนั่งแก้ไขจนได้แล้วครับ ขอบคุณมาก ๆ เลยครับ
Code (PHP)
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$strSQL = "SELECT * FROM tb_word";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$text = 'เมื่อเราแสดงรายละเอียดของคำศัพท์ ตรงส่วนของความหมายน่ะคะ บางคำก้อจะตรงกับชื่อคำศัพท์ที่เราเก็บ เลยอยากให้คำนั้นเป็น link ให้เราสามารถคลิกดู รายละเอียดของคำนั้นๆ ได้ด้วยค่ะ';
while($objResult = mysql_fetch_array($objQuery))
{
$text = str_replace($objResult["word"], '<a href="search.php?keyword=' . $objResult["word"] . '">' . $objResult["word"] . '</a>', $text);
}
echo $text;
mysql_close($objConnect);
|
|
|
|
|
Date :
2011-06-29 10:01:23 |
By :
eak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำตามโค้ดที่พี่วินให้แล้วค่ะ แต่อยากถามต่อค่ะว่า
ถ้าสมมุติ คีย์เวิร์ดในฐานข้อมูลมีคำว่า นก แต่ในบทความ มีคำว่า ในการ...
จากโค้ด มันจะสร้างลิ้งก์ ตรงคำว่า ในการ (ลิ้งก์คำที่ขีดเส้นใต้)
ควรแก้ไขอย่างไรดีค่ะ รบกวนด้วยน่ะค่ะ
|
|
|
|
|
Date :
2011-09-24 20:32:37 |
By :
sss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วพอจะมีวิธีหรือ ฟังก์ชั่น อะไรบ้างไหมค่ะ
|
|
|
|
|
Date :
2011-09-24 20:43:20 |
By :
sss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่ๆ ครับ ถ้าบทความยาวมากและมีคำซ้ำกันเยอะมาก
เช่น คีย์เวิร์ด คำว่า เรียน แล้วในบทความมีคำว่าเรียนเยอะมาก
อยากให้แสดง ลิ้งที่คำว่า เรียน แค่คำเดียว ต้องทำยังไงครับ
ช่วยแนะนำให้หน่อยน่ะครับ
|
|
|
|
|
Date :
2011-09-30 12:52:22 |
By :
ampawa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|