ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: ZyZee ที่ 08 เมษายน 2011, 17:21:04



หัวข้อ: ท่านใดถนัด php ช่วยชี้แนะผมหน่อยครับ
เริ่มหัวข้อโดย: ZyZee ที่ 08 เมษายน 2011, 17:21:04
สมมุติผมมีข้อมูล
$data="ข้อความที่ต้องการ ตัดตั้งแต่ ขอขอบคุณทุกท่าน ไปมาไปมา";

คือต้องการสร้างเงื่อนไขว่า ให้ตัดข้อความตั้งแต่ 
"ตัดตั้งแต่"  จนถึงตัวสุดท้ายเลยครับ

ส่วนข้อความที่ผมต้องการจริงๆคือข้อความก่อนคำว่า"ตัดตั้งแต่" $data="ข้อความที่ต้องการ";



ใครถนัด php ช่วยแนะนำผมทีครับ


หัวข้อ: Re: ท่านใดถนัด php ช่วยชี้แนะผมหน่อยครับ
เริ่มหัวข้อโดย: seowizard ที่ 08 เมษายน 2011, 17:31:08
ใช้ฟังก์ชั่น  substr  หรือไม่ก็  explode

$strarr = explode(" ", $str);
$mystr = $strarr[1];


หัวข้อ: Re: ท่านใดถนัด php ช่วยชี้แนะผมหน่อยครับ
เริ่มหัวข้อโดย: adaaugusta ที่ 08 เมษายน 2011, 17:33:21
ใช้ฟังก์ชั่น  substr  หรือไม่ก็  explode

$strarr = explode(" ", $str);
$mystr = $strarr[1];
$strarr = explode('ตั้งแต่', "ข้อความที่นำมาตัด");
$mystr = $strarr[1];


หัวข้อ: Re: ท่านใดถนัด php ช่วยชี้แนะผมหน่อยครับ
เริ่มหัวข้อโดย: ekateikate ที่ 08 เมษายน 2011, 17:42:36
ใช้ curl ไปดึงข้อมูล หละสิ

 :wanwan013: :wanwan013: :wanwan013:



หัวข้อ: Re: ท่านใดถนัด php ช่วยชี้แนะผมหน่อยครับ
เริ่มหัวข้อโดย: ZyZee ที่ 08 เมษายน 2011, 17:44:17
ขอบคุณสำหรับคำแนะนำนะครับ
ผมยัง งงๆ อยู่
พอดีถ้ามาใช้ฟังก์ชั่น  substr

$data="ข้อความที่ต้องการ ตัดตั้งแต่ ขอขอบคุณทุกท่าน ไปมาไปมา";

แล้วทำการค้นหาตำแห่ะ $pm1=strpos($data,"ตั้งตั้งแต่");  ได้ตำแหน่งมาแล้วนะครับ
ทีนี่ผมจะตัดคำตั้งแต่ต่ำ $pm1  จนถึงสุดท้ายเลย จะสามารถใช้คำสั่ง substr ได้หรือเปล่านะครับ

ขอบคุณทุกท่านที่เข้ามาตอบนะครับ ผม+1ให้เป็นกำลังใจแล้วนะครับ


หัวข้อ: Re: ท่านใดถนัด php ช่วยชี้แนะผมหน่อยครับ
เริ่มหัวข้อโดย: wiroon ที่ 08 เมษายน 2011, 17:46:52
อีกหนึ่งทางเลือกครับ


<?php
$data="ข้อความที่ต้องการ ตัดตั้งแต่ ขอขอบคุณทุกท่าน ไปมาไปมา";
$p = 18; //ตำแหน่งตัวอักษรที่ต้องการเริ่มตัด
$strcut = substr($data,$p,strlen($data));
echo $strcut;
// output คือ 
// ตัดตั้งแต่ ขอขอบคุณทุกท่าน ไปมาไปมา
?>


หัวข้อ: Re: ท่านใดถนัด php ช่วยชี้แนะผมหน่อยครับ
เริ่มหัวข้อโดย: ZyZee ที่ 08 เมษายน 2011, 17:55:18
ขอบคุณมากครับทุกท่าน
ผมลองมั่วๆจนได้แร่ะครับ


$data="ข้อความที่ต้องการ ตัดตั้งแต่ ขอขอบคุณทุกท่าน ไปมาไปมา";

แล้วทำการค้นหาตำแห่ะ $pm1=strpos($data,"ตั้งตั้งแต่");  ได้ตำแหน่งมาแล้วนะครับ
ทีนี่ผมจะตัดคำตั้งแต่ต่ำ $pm1  จนถึงสุดท้ายเลย จะสามารถใช้คำสั่ง substr ได้หรือเปล่านะครับ



$data2 = substr($a,0,$pm1);