ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming[[ช่วยด้วยครับ]] PhP งมนานแล้วครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [[ช่วยด้วยครับ]] PhP งมนานแล้วครับ  (อ่าน 990 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
bompople
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 245
ออฟไลน์ ออฟไลน์

กระทู้: 2,173



ดูรายละเอียด
« เมื่อ: 05 มีนาคม 2012, 23:57:43 »

เข้าเรื่อง
โค๊ด
โค๊ด:
<?=$arr[clip][topic];?>
มันจะบทความตามที่ผมโพสเช่นถ้า โพสว่า   "Thai Seo"   มันก็จะดึงมาแสดงว่า  "Thai Seo"

ผมอยากจะให้มันแสดงเป็น"Thai-Seo"หรือ "ThaiSeo" เพิ่มเวลาจะเอาไปใส่ในurlอ่ะครับ
บันทึกการเข้า

gilbert
สมุนแก๊งเสียว
*

พลังน้ำใจ: 587
ออฟไลน์ ออฟไลน์

กระทู้: 713



ดูรายละเอียด
« ตอบ #1 เมื่อ: 06 มีนาคม 2012, 00:04:41 »

เข้าเรื่อง
โค๊ด
โค๊ด:
<?=$arr[clip][topic];?>
มันจะบทความตามที่ผมโพสเช่นถ้า โพสว่า   "Thai Seo"   มันก็จะดึงมาแสดงว่า  "Thai Seo"

ผมอยากจะให้มันแสดงเป็น"Thai-Seo"หรือ "ThaiSeo" เพิ่มเวลาจะเอาไปใส่ในurlอ่ะครับ


ใช้ explode ตัดคำครับ เช่น

$exp = explode(' ', $arr[clip][topic]);
$output = $exp[0].$exp[1];

แค่นี่ครับ
บันทึกการเข้า
bompople
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 245
ออฟไลน์ ออฟไลน์

กระทู้: 2,173



ดูรายละเอียด
« ตอบ #2 เมื่อ: 06 มีนาคม 2012, 00:11:26 »

เข้าเรื่อง
โค๊ด
โค๊ด:
<?=$arr[clip][topic];?>
มันจะบทความตามที่ผมโพสเช่นถ้า โพสว่า   "Thai Seo"   มันก็จะดึงมาแสดงว่า  "Thai Seo"

ผมอยากจะให้มันแสดงเป็น"Thai-Seo"หรือ "ThaiSeo" เพิ่มเวลาจะเอาไปใส่ในurlอ่ะครับ


ใช้ explode ตัดคำครับ เช่น

$exp = explode(' ', $arr[clip][topic]);
$output = $exp[0].$exp[1];

แค่นี่ครับ

ขอบคุณครับ
บันทึกการเข้า

bouy22
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 408
ออฟไลน์ ออฟไลน์

กระทู้: 2,334



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 06 มีนาคม 2012, 00:12:33 »

ตามคุณ gilbert ก็ได้ครับ หรือ ถ้าจะเน้นเอาไปทำเป็น url rewrite ก็เป็นฟังชั่นก็ได้ จะสะดวกกว่า

$name_url = rewrite_url($_POST["$name"]);
โค๊ด:
function rewrite_url($url="url"){
$url = strtolower(str_replace(" ","-",$url));
$url = strtolower(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$url));
$url = preg_replace("/[\-]{2,}/",'-',$url);
$url = trim($url, '-');
return $url ;
}

เครดิต: ที่ไหนไม่รู้จำไม่ไ่ด้ -*-
บันทึกการเข้า

สนใจทำธุรกิจไอศกรีมหนองโพ คลิกเลย | ลงประกาศโฆษณา ประกาศฟรี | เว็บฝากรูป | สคริปเกมแฟลช |
ผลิตภัณฑ์เสริมอาหารออกซิเจนน้ำ Adoxy
BeerKingMan
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 262
ออฟไลน์ ออฟไลน์

กระทู้: 1,603



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 06 มีนาคม 2012, 00:40:23 »

เข้าเรื่อง
โค๊ด
โค๊ด:
<?=$arr[clip][topic];?>
มันจะบทความตามที่ผมโพสเช่นถ้า โพสว่า   "Thai Seo"   มันก็จะดึงมาแสดงว่า  "Thai Seo"

ผมอยากจะให้มันแสดงเป็น"Thai-Seo"หรือ "ThaiSeo" เพิ่มเวลาจะเอาไปใส่ในurlอ่ะครับ

การ explode ค่าที่ได้ออกมาจะเป็น array นะครับ ซึ่งผมเห็นว่ามันยุ่งยาก หากท่านต้องการจะตัดประโยคยาวๆหรือ title ยาวๆ

ถ้าสมมุติท่าน จะตัดคำว่า  'Thai SEO Board Is Very Very Super Weboard' ท่านได้ต่อสตริงตาลายแน่ครับ ลองวิธีผมมั๊ย

<?
$text = 'ข้อความที่คุณต้องการจะนำมาตัด';  
$string =  str_replace(" ", "", $text);        //บันทัดนี้มันจะตัด " "(ช่องว่าง) แล้วแทนด้วย ""(ไม่มีช่อง) หากต้องการแทนที่ด้วย - ให้ใส่ "-" แทน ""
$string_lower = strtolower($string)         //บันทัดนี้ทำให้ตัวอักษรทั้งหมดเป็นตัวเล็ก เอาไว้ยัดใส่ช่อง URL แหล่มป่ะล่ะ
echo $string_lower;                               //บันทัดนี้ก็ Echo ค่าออกมาแสดง หรือจะนำตัวแปล $string_lower ไปทำอะไรต่อก็ยังได้
?>



PHP ใครว่างยาก ง่ายนิดเดียว เนอะ wanwan003
« แก้ไขครั้งสุดท้าย: 06 มีนาคม 2012, 00:42:54 โดย BeerKingMan » บันทึกการเข้า
Queue
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 106
ออฟไลน์ ออฟไลน์

กระทู้: 4,296



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 06 มีนาคม 2012, 03:01:45 »

ตามคุณ gilbert ก็ได้ครับ หรือ ถ้าจะเน้นเอาไปทำเป็น url rewrite ก็เป็นฟังชั่นก็ได้ จะสะดวกกว่า

$name_url = rewrite_url($_POST["$name"]);
โค๊ด:
function rewrite_url($url="url"){
$url = strtolower(str_replace(" ","-",$url));
$url = strtolower(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$url));
$url = preg_replace("/[\-]{2,}/",'-',$url);
$url = trim($url, '-');
return $url ;
}

เครดิต: ที่ไหนไม่รู้จำไม่ไ่ด้ -*-


อันนี้สุดยอด ผมก็ใช้แนวนี้อยู่
บันทึกการเข้า

bompople
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 245
ออฟไลน์ ออฟไลน์

กระทู้: 2,173



ดูรายละเอียด
« ตอบ #6 เมื่อ: 06 มีนาคม 2012, 03:06:46 »

ตามคุณ gilbert ก็ได้ครับ หรือ ถ้าจะเน้นเอาไปทำเป็น url rewrite ก็เป็นฟังชั่นก็ได้ จะสะดวกกว่า

$name_url = rewrite_url($_POST["$name"]);
โค๊ด:
function rewrite_url($url="url"){
$url = strtolower(str_replace(" ","-",$url));
$url = strtolower(preg_replace('~[^a-z0-9ก-๙\.\-\_]~iu','',$url));
$url = preg_replace("/[\-]{2,}/",'-',$url);
$url = trim($url, '-');
return $url ;
}

เครดิต: ที่ไหนไม่รู้จำไม่ไ่ด้ -*-


อันนี้สุดยอด ผมก็ใช้แนวนี้อยู่
ขอบคุณครับ
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์