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

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

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

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

กระทู้: 1,531



ดูรายละเอียด เว็บไซต์
« เมื่อ: 16 กรกฎาคม 2011, 08:05:55 »

คือ มี keyword ยาวๆหลายบรรทัดอ่ะครับ เราจะเขียนจัดการมันยังไงดี ถ้าเกิน 10 คำให้ตัดออก แล้วแสดงผมเฉพาะ 10 คำที่ได้มา
ผมลองใส่หลายบรรทัด แต่มันตัดให้บรรทัดเดียว คือผมเขียนไม่เก่งอ่ะครับ

เช่น
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq                 qqqqqqqqqq
wwwwwwwwwwwwwwwwwwwwwwww    >>>>  wwwwwwwwww
eeeeeeeeeeeeeeeeeeeeeeeee                               eeeeeeeeee
tttttttttttttttttttttttttttttttttttttttttttttttttttttt                     tttttttttt


จะตัดให้เหลือแถวล่ะ 10 คำ คำเกินไม่เอาอ่ะครับ

รบกวนชี้แนะหน่อย  wanwan017
บันทึกการเข้า

ytoom99su
ก๊วนเสียว
*

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

กระทู้: 289



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 16 กรกฎาคม 2011, 08:22:43 »

substr($xxxx,0,28)   เอาแค่ 28 ตัวอักษร แบบนี้หรือเปล่า   wanwan016
บันทึกการเข้า
xfiles
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,531



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 16 กรกฎาคม 2011, 08:28:27 »

substr($xxxx,0,28)   เอาแค่ 28 ตัวอักษร แบบนี้หรือเปล่า   wanwan016

อ่อใช่เลยครับ แต่ข้อมูล input ผม มันหลายๆแถวๆอ่ะครับ พอแนะนำได้ไหมครับ  wanwan017

+1 ให้ครับ ขอบคุณมากครับ
บันทึกการเข้า

ytoom99su
ก๊วนเสียว
*

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

กระทู้: 289



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 16 กรกฎาคม 2011, 08:29:39 »

substr($xxxx,0,28)   เอาแค่ 28 ตัวอักษร แบบนี้หรือเปล่า   wanwan016

อ่อใช่เลยครับ แต่ข้อมูล input ผม มันหลายๆแถวๆอ่ะครับ พอแนะนำได้ไหมครับ  wanwan017

+1 ให้ครับ ขอบคุณมากครับ


ก็ใช้ array ไงครับ
บันทึกการเข้า
xfiles
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,531



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 16 กรกฎาคม 2011, 08:33:59 »

substr($xxxx,0,28)   เอาแค่ 28 ตัวอักษร แบบนี้หรือเปล่า   wanwan016

อ่อใช่เลยครับ แต่ข้อมูล input ผม มันหลายๆแถวๆอ่ะครับ พอแนะนำได้ไหมครับ  wanwan017

+1 ให้ครับ ขอบคุณมากครับ


ก็ใช้ array ไงครับ

ยกตัวอย่างหน่อยได้ไหมครับ ผมเพิ่งหัดเขียนอ่ะครับ  Tongue  
+1 ขอบคุณมาก
เย้ยลืมดู + ไปแว้ว  wanwan031
« แก้ไขครั้งสุดท้าย: 16 กรกฎาคม 2011, 08:36:59 โดย xfiles » บันทึกการเข้า

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

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

กระทู้: 1,531



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 16 กรกฎาคม 2011, 09:49:11 »

ฮึบๆ  Tongue
บันทึกการเข้า

Kobsoft
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,574



ดูรายละเอียด
« ตอบ #6 เมื่อ: 16 กรกฎาคม 2011, 09:50:11 »

http://php.net/manual/en/function.wordwrap.php

อันนี้พอช่วยได้บ้างป่ะคับ
บันทึกการเข้า
xfiles
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,531



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 16 กรกฎาคม 2011, 09:53:16 »

http://php.net/manual/en/function.wordwrap.php

อันนี้พอช่วยได้บ้างป่ะคับ


คือคำที่เกินจะทิ้งเลยครับไม่เอามาขึ้นใหม่
+ ครับบบบ ขอบคุณมาก  wanwan017
บันทึกการเข้า

gusstrawberry
Newbie
*

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

กระทู้: 79



ดูรายละเอียด
« ตอบ #8 เมื่อ: 18 กรกฎาคม 2011, 00:47:59 »

ให้ไปแก้เองอีกทีนะ เขียนให้คร่าว ๆ

<input name="input1" value="aaaaaaaaaaaaaaaaa">
<textarea name="input2">
a
aaa
aaaaa
aaaaaaa
</textarea>


nl2br($input1);
nl2br($input2);
substr($input1, 0, 3);
substr($input2, 0, 3);
บันทึกการเข้า
Pang25441
ก๊วนเสียว
*

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

กระทู้: 269



ดูรายละเอียด
« ตอบ #9 เมื่อ: 18 กรกฎาคม 2011, 01:05:23 »

เรปบนผมว่ายังไม่ใช่มั้ง?

ลอง
$input = "aaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbb
ccccccccccccccccc";

$var = explode($input,"\n"); >> ถ้า explode "\n" ไม่ได้ ก็ใช้ nl2br ก่อน แล้ว explode "<br/>" แทน
จะได้ array ของแต่ละบรรทัดมา

จับเข้า loop ใช้ substr ตัด ใส่ตัวแปรใหม่

for($i=0;$i<count($var);$i++){
     $output = substr($var[$i],0,5)."<BR>";
}

$output จะได้
aaaaa<BR>bbbbb<BR>ccccc<BR>
บันทึกการเข้า

Click!!
ปรวชฺชานุปสฺสิสฺส นิจฺจํ อุชฺฌานสญฺญิโน
อาสวา ตสฺส วฑฺฒนฺติ อารา โส อาสวกฺขยา

คนที่เห็นแต่โทษผู้อื่น คอยแต่เพ่งโทษนั้น
อาสวะก็เพิ่มพูน เขายังไกลจากความสิ้นอาสวะ
[ขุ.ธ. ๒๕/๔๙]
gusstrawberry
Newbie
*

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

กระทู้: 79



ดูรายละเอียด
« ตอบ #10 เมื่อ: 18 กรกฎาคม 2011, 01:16:34 »

อ๋อต้อง explode <\br> ด้วย
ผมเขียนเองใน กระทู้สดๆเลยไม่ได้ทดสอบ

ถ้าแบบนี้ก็ตามข้างบนเลยครับ
บันทึกการเข้า
Pang25441
ก๊วนเสียว
*

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

กระทู้: 269



ดูรายละเอียด
« ตอบ #11 เมื่อ: 18 กรกฎาคม 2011, 01:35:30 »

 Tongue ผมก็สดเหมือนกัน ขี้เกียจลอง ให้คนถามเขาได้ พยายามต่อบ้าง
บันทึกการเข้า

Click!!
ปรวชฺชานุปสฺสิสฺส นิจฺจํ อุชฺฌานสญฺญิโน
อาสวา ตสฺส วฑฺฒนฺติ อารา โส อาสวกฺขยา

คนที่เห็นแต่โทษผู้อื่น คอยแต่เพ่งโทษนั้น
อาสวะก็เพิ่มพูน เขายังไกลจากความสิ้นอาสวะ
[ขุ.ธ. ๒๕/๔๙]
forsiam
คนรักเสียว
*

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

กระทู้: 155



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 18 กรกฎาคม 2011, 09:47:12 »

$text =
aaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbb
cccccccccccccccccc
dddddddddddddd

โค๊ด:
<?php

$line 
explode("\n"$text);
for(
$i=0,$ii=count($line);$i<$ii;++$i){
  echo 
substr($line[$i], 010)."<br/>";
}


?>


น่าจะประมาณนี้
บันทึกการเข้า
xfiles
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,531



ดูรายละเอียด เว็บไซต์
« ตอบ #13 เมื่อ: 18 กรกฎาคม 2011, 10:06:10 »

โอวขอบคุณมากๆครับ  wanwan017  + ให้ทุกท่านเลยครับ ฝีมือจิงๆ ผมยังเด๋อๆอยู่
บันทึกการเข้า

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