Discuz Thai

 ลืมรหัสผ่าน
 สมัครสมาชิก

ข้อตกลงการใช้งานกระดานข่าวดิสคัสไทย DiscuzThai Agreement (English Version) ประกาศดิสคัสไทย - ทำเนียบดิสคัสภาษาไทย

Discuz! X3.5 Thai R20240520 Rev.9 (NEW) [วิดีโอช่วยสอน] อัปเกรด Discuz! X3.4 เป็น X3.5 Discord ของ Discuz! Thai Community อย่างเป็นทางการ

Discuz! X3.4 Thai R20220811 (REV.75) สิ้นสุดการสนับสนุน Discuz! X3.4 ภาษาไทยตั้งแต่วันนี้เป็นต้นไป (ขอแนะนำให้อัปเกรดเป็น X3.5 แทน)

ค้นหา
แท็กยอดนิยม: ดิสคัสภาษาไทย Discuz Thai
ดู: 3124|ตอบกลับ: 5

[X1.5] เราจะเรียกใช้งาน ฟังชั่นจาก ไฟล์ function_core ยังงัยครับ

[คัดลอกลิงก์]
rokaisakkon โพสต์ 2011-3-17 03:36:52 |โหมดอ่าน
แก้ไขครั้งสุดท้ายโดย rokaisakkon เมื่อ 2011-3-17 03:58

สมมุติว่า ไฟล์ นี้ มันมีฟังชั่น การเรียกใช้ SEO Link อะครับ

{threadname} แบบนี้อะครับ มันจะได้ new+single+ศรันธร+ทัศนะธาร+จินตะหราครวญ+ost+สุดหัวใจเจ้าชายเทวดา+cbr+1

โดยประมาณ อะครับ

เราต้องเขียน php ยังงัย หรอครับ

คือผม จะเอาไปใช้ใน ส่วนของ Shard Facebook อะครับ

ตอนแรก ผมลอง

$protocol = strpos(strtolower($_SERVER['SERVER_PROTOCOL']),'https')
                === FALSE ? 'http' : 'https';
$host     = $_SERVER['HTTP_HOST'];
$script   = $_SERVER['SCRIPT_NAME'];
$params   = $_SERVER['QUERY_STRING'];

$currentUrl = $protocol . '://' . $host . $script . $params;

แล้วให้มันประกาศ

http://www.facebook.com/share.php?u$currentUrl

แต่ มันไม่อ่าน ข้อความที่อยู่ข้างหลัง & ไปอะครับ

XXX/forum.php?mod=viewthread&tid=1742 มันอ่านแค่

forum.php?mod=viewthread อะครับ

ผมจึงอยาก เอา SEO ลิงค์ มาใช้ ร่วมกัน อะครับ

หมายเหตุ : อันนี้ ลองแล้วครับ {$_G['siteurl']}thread-{$_G['tid']}-1-1.html  ไม่ได้ ^^ อาจเป็นเพราะทำ SEO Link
jaideejung007 โพสต์ 2011-3-17 16:26:41
ผมอ่านยังงงๆ

ความต้องการของท่านคือ อยากรู้ตัวแปร PHP ว่า เราจะติดต่อฐานข้อมูลด้วยตัวแปรใด จึงจะสามารถดึงชื่อกระทู้แต่ละกระทู้มาใช้หรือมาแสดงใช่ไหมครับ

หากใช่ กด 1
หากไม่ใช่ กด 2
หากไม่เข้าใจ กด 3

แสดงความคิดเห็น

กด # โทรออก  โพสต์ 2011-3-18 16:43
พอจะ บอกแนวทาง code ที่พี่ใช้ได้ไหม  โพสต์ 2011-3-17 18:37
โพสต์ 2011-3-17 17:03
เพิ่มครับ กด * เปลี่ยนเป็นภาษาอิสาน ฮ่า ๆ  โพสต์ 2011-3-17 16:38
Mr.Jak โพสต์ 2011-3-17 16:36:36
แก้ไขครั้งสุดท้ายโดย Mr.Jak เมื่อ 2011-3-17 16:43

ออ SEO Url ไม่น่าจะทำได้นะครับ
เพราะว่าทดลองแล้ว บางกระทู้มันไม่มีชื่อ ทำให้ลิงค์ผิด
 เจ้าของ| rokaisakkon โพสต์ 2011-3-17 16:58:28
พี่ครับ ผม ขอฟังชั่น การเรียกชื่อกระทู้ มาจากฐานข้อมูลอะครับ หรือคแ่ชี้ทางก็พอครับ ^^
Mr.Jak โพสต์ 2011-3-17 17:14:29
แก้ไขครั้งสุดท้ายโดย Mr.Jak เมื่อ 2011-3-17 17:30
  1. <?php
  2.         mysql_connect('localhost','test','test');
  3.         mysql_select_db('test');
  4.         $tid = $G_['tid'];
  5.         $sql = mysql_query("select * from pre_forum_thread where tid='$tid' ");
  6.         $data = mysql_fetch_array($sql);
  7.         $threadname = "$data[subject]";
  8.                    function locdau($value)
  9.         {
  10.         //ตัวอักขระสำหรับการแปลงข้อความ
  11.         $locdau_in = array (
  12.         //'#(A|Á|À|Ả|Ã|Ạ|Ă|Ắ|Ằ|Ẳ|Ẵ|Ặ|Â|Ấ|Ầ|Ẩ|Ẫ|Ậ|á|à|ả|ã|ạ|ă|ắ|ằ|ẳ|ẵ|ặ|â|ấ|ầ|ẩ|ẫ|ậ)#',
  13.         //'#(B)#',
  14.         ) ;
  15.         $locdau_out = array (
  16.         'a',
  17.         'b',
  18.         ) ;

  19.                 $value = strip_tags($value);
  20.                 $value = str_replace(array('&amp;', '&quot;', '&lt;', '&gt;','\'','"','<','>',' ', '~', '!', '@', '#', '$', '%', '^', '&', '*', '(',')','_','+','=','{','}','|','<','>','/','\\','"','?','.','[',']',',',':','“','”',';'), '+', $value); // กรองสัญญลักษณ์ทุกชนิด ที่จะทำให้ลิงค์เข้าถึงไม่ได้
  21.                 $value = preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|', '---$1---', $value);
  22.                 $value = preg_replace('|---([a-fA-F0-9][a-fA-F0-9])---|', '%$1', $value);
  23.                 //$value = preg_replace('|[^ก-ฮa-z0-9_\-\+]|i', '', $value); // กรองข้อความ สัญลักษณ์และอื่นๆ ทุกอย่าง ยกเว้น ข้อความที่มี ก-ฮ, a-z, A-Z และ 0-9 เท่านั้น หากจะเว็บบอร์ดของคุณมีภาษาอื่นๆ แนะนำอย่าเปิดการใช้งานส่วนนี้
  24.                 $value = preg_replace('/(-)+/', '+', $value); // กรองเครื่องหมายบวก (+) ออกจากลิงค์ที่อยู่คำแรก จากการกรองสัญญลักษณ์จากตัวแปรด้านบน
  25.                 $value = preg_replace('#\++|\-+|\.+#', '+', $value); // กรองเครื่องหมายบวก (+) ออกจากลิงค์หลังจากผ่านการกรองสัญญลักษณ์จากตัวแปรด้านบน
  26.                 $value = preg_replace('/^[_|\-|\+]/', '', $value);
  27.                 $value = preg_replace('/[_|\-|\+]$/', '', $value);
  28.                 $value = iconv_substr($value, 0, 70, "UTF-8"); // ตัดจำนวนความยามตัวอักษรให้เหลือ 70 อักขระ

  29.                 return $value;
  30.         }
  31.      $tname = locdau($threadname);
  32. ?>
คัดลอกไปที่คลิปบอร์ด

แสดงความคิดเห็น

ไม่ผ่าน ครับ ลองแล้ว  โพสต์ 2011-3-17 22:18
 เจ้าของ| rokaisakkon โพสต์ 2011-3-18 13:53:56
ไม่ ทราบ ว่าใคร พอจะมี มั่ง ครับบบบบบบบบบบบบบบบบบบบ
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

รายละเอียดเครดิต

รายชื่อผู้กระทำผิด|Archiver|ดิสคัส ไทย Follow us: Become a fan on facebook. Follow us on Twitter.

GMT+7, 2024-12-23 19:21

Powered by Discuz! X3.4, Rev.66

Copyright © 2001-2021 Tencent Cloud. Licensed

ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้