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

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

ThaiSEOBoard.comความรู้ทั่วไปSearch Engine Optimizationจะทำให้ Search String ขึ้นไปเป็น <title> ด้วย php ทำไงครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: จะทำให้ Search String ขึ้นไปเป็น <title> ด้วย php ทำไงครับ  (อ่าน 3154 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
SearchMarketing
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 6,613



ดูรายละเอียด
« เมื่อ: 10 พฤษภาคม 2008, 01:16:02 »

จะทำให้ Search String ขึ้นไปเป็น <title> ด้วย php ทำไงครับ

domain.com/search?Query=ปลาดุก%20ย่าง%20อร่อย%20ดี

จะทำให้มันขึ้นไปเป็น
<title>ปลาดุก ย่าง อร่อย ดี</title> สั่งยังไงครับ อยากได้แค่คำสั่ง ที่เหลือเด๋วไปงมต่อครับ

ตอนนี้มันขึ้นว่า
<title>Search Results</title>

ขอบคุณครับ  Huh?
บันทึกการเข้า
ball6847
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,174



ดูรายละเอียด
« ตอบ #1 เมื่อ: 10 พฤษภาคม 2008, 01:26:29 »

จะทำให้ Search String ขึ้นไปเป็น <title> ด้วย php ทำไงครับ

domain.com/search?Query=ปลาดุก%20ย่าง%20อร่อย%20ดี

จะทำให้มันขึ้นไปเป็น
<title>ปลาดุก ย่าง อร่อย ดี</title> สั่งยังไงครับ อยากได้แค่คำสั่ง ที่เหลือเด๋วไปงมต่อครับ

ตอนนี้มันขึ้นว่า
<title>Search Results</title>

ขอบคุณครับ  Huh?

อันนี้หมายถึง รับ query ของเว็บตัวเองป่าวคับ (ทีแรกนึกว่า จะจับคีย์มาจาก se)

โค๊ด:
<?php

$title 
= isset($_GET['Query']) && !empty($_GET['Query']) ? urldecode($_GET['Query']) ." - Search Results" "Your search contains no keywords!!" ;

echo 
"<title>"$title ."</title>\n";


?>

ใช่ป่าววา
« แก้ไขครั้งสุดท้าย: 10 พฤษภาคม 2008, 01:29:15 โดย ball6847 » บันทึกการเข้า

SearchMarketing
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 6,613



ดูรายละเอียด
« ตอบ #2 เมื่อ: 10 พฤษภาคม 2008, 02:07:44 »

งงๆ แต่น่าจะใช่ ผมพึ่งหัดใหม่ ยังไปไม่ถึงขั้นนู้นหรอกครับ

ท่อนนี้แปลว่าอะไรงับ ? เอาออกได้มะรึว่ามีไว้กรณี ค้นไม่เจอ (จะได้เปลี่ยนเป็น default title แทนอะครับ)  ." - Search Results" : "Your search contains no keywords!!" ;
บันทึกการเข้า
ball6847
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,174



ดูรายละเอียด
« ตอบ #3 เมื่อ: 10 พฤษภาคม 2008, 02:42:49 »

งงๆ แต่น่าจะใช่ ผมพึ่งหัดใหม่ ยังไปไม่ถึงขั้นนู้นหรอกครับ

ท่อนนี้แปลว่าอะไรงับ ? เอาออกได้มะรึว่ามีไว้กรณี ค้นไม่เจอ (จะได้เปลี่ยนเป็น default title แทนอะครับ)  ." - Search Results" : "Your search contains no keywords!!" ;

คือมันเป็นการเขียน เงื่อนไขแบบสั้นน่ะคับ

มีค่าเท่ากับ

โค๊ด:
<?php

if( isset($_GET['Query']) && !empty($_GET['Query']) )
{
    
$title urldecode($_GET['Query']) ." - Search Results";
}
else
{
    
$title "Your search contains no keywords!!";
}

echo 
"<title>"$title ."</title>\n";

?>

syntax จะเป็นแบบนี้คับ

condition ? true : false ;

ตรง condition จะเป็นเงื่อนไขที่เราไว้เช็ค
ตรง true คือ function หรือ value ที่จะให้ทำงาน หรือ assign ให้ตัวแปรด้านซ้าย ในกรณีที่ผลของ condition เป็น จริง
ตรง false คือ function หรือ value ที่จะให้ทำงาน หรือ assign ให้ตัวแปรด้านซ้าย ในกรณีที่ผลของ condition เป็น เท็จ

condition ในที่นี้คือ $_GET['Query'] ต้องถูกตั้งไว้ และต้องไม่เป็นค่าว่างๆ (คือบางกรณีอาจมีมาแค่ domain.com/search?Query= )
 
ปล. ผมมารู้จากในบอร์ดเหมือนกัน อิอิ แอบเก็บเกี่ยวจากน้องโจ้ Ethaizone บ่อย  Grin Grin
« แก้ไขครั้งสุดท้าย: 10 พฤษภาคม 2008, 02:48:19 โดย ball6847 » บันทึกการเข้า

SearchMarketing
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 6,613



ดูรายละเอียด
« ตอบ #4 เมื่อ: 10 พฤษภาคม 2008, 03:19:55 »

งงๆ แต่น่าจะใช่ ผมพึ่งหัดใหม่ ยังไปไม่ถึงขั้นนู้นหรอกครับ

ท่อนนี้แปลว่าอะไรงับ ? เอาออกได้มะรึว่ามีไว้กรณี ค้นไม่เจอ (จะได้เปลี่ยนเป็น default title แทนอะครับ)  ." - Search Results" : "Your search contains no keywords!!" ;

คือมันเป็นการเขียน เงื่อนไขแบบสั้นน่ะคับ

มีค่าเท่ากับ

โค๊ด:
<?php

if( isset($_GET['Query']) && !empty($_GET['Query']) )
{
    
$title urldecode($_GET['Query']) ." - Search Results";
}
else
{
    
$title "Your search contains no keywords!!";
}

echo 
"<title>"$title ."</title>\n";

?>

syntax จะเป็นแบบนี้คับ

condition ? true : false ;

ตรง condition จะเป็นเงื่อนไขที่เราไว้เช็ค
ตรง true คือ function หรือ value ที่จะให้ทำงาน หรือ assign ให้ตัวแปรด้านซ้าย ในกรณีที่ผลของ condition เป็น จริง
ตรง false คือ function หรือ value ที่จะให้ทำงาน หรือ assign ให้ตัวแปรด้านซ้าย ในกรณีที่ผลของ condition เป็น เท็จ

condition ในที่นี้คือ $_GET['Query'] ต้องถูกตั้งไว้ และต้องไม่เป็นค่าว่างๆ (คือบางกรณีอาจมีมาแค่ domain.com/search?Query= )
 
ปล. ผมมารู้จากในบอร์ดเหมือนกัน อิอิ แอบเก็บเกี่ยวจากน้องโจ้ Ethaizone บ่อย  Grin Grin

Ethaizone บุคคลในตำนาน ฮาๆ

ซักวันผมจะอ่านแล้วเข้าใจ ขอบคุณครับที่พยายามช่วยสอน (อยากเรียนให้มันรู้เรื่องจัง)

ทุกวันนี้หาแต่ แวร์z กะโค้ดสำเร็จ มาแล้วก้อพยายาม อ่านจาก โครงสร้างของคนอื่น แล้วก้อ แก้ทีละนิด preview ดูแล้วก้อค่อยๆ รู้ไปเรื่อยๆ อะครับ ได้รู้เยอะเลย

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

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

กระทู้: 1,666



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 10 พฤษภาคม 2008, 03:20:56 »

ขนาดผมเคยเขียน php มาบ้าง ยังงงเลย  Sad Sad
บันทึกการเข้า

SearchMarketing
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 6,613



ดูรายละเอียด
« ตอบ #6 เมื่อ: 10 พฤษภาคม 2008, 03:22:40 »

เริ่มเข้าใจแล้วครับ ท่อนแรกคือเตรียมปฏิบัติการ ด้วยเงื่อนไข 1 หรือ 2

แล้วมา print echo ชิมิ

1.งั้น หลัง else นี่ผมจะเปลี่ยน title เป็น default keyword ที่ผมอยากได้ ทำได้ใช่มั้ยครับ

2.แล้วหลังจาก </title>\n
\n คืออะไรครับ

3. isset คือ?

4. !empty คือ?

5. urldecode นี่ดึงอะไรมาครับ string หลัง ?s= ไรงี้ปะ แล้วมาจำไว้หรอ?

6. มันมี && ไว้ทำไม

7. คำสั่งพวกนี้เป็น ภาษา php ใช่ปะครับ ไม่ต้องไปดึงค่า จากอะไร พิมสดๆ ใช้การได้เลยปะครับ (อย่างถ้า css มันจะมีดึง class รึปะ <div class=" "> จาก style sheet

8. ผมเห็นในบาง url มันดึงค่า มาได้เลย มันดึงค่ามาจากไหนอะ เ่ช่น
xxx.com/index.php?m=yes
xxx.com/index.php?action=xxx
xxx.com/index.php?a=y&b=n&c=y&d=y

ทุกอย่างนี่ต้องเตี๊ยมกันไว้ใน index.php รึว่า เตี๊ยมไว้ที่อื่นก็ได้?

ถามไป งง ไป 555

แกะให้หมด

ปล ผมมั่วนะครับ

ปล. 2 แถมๆ ผมเห็นหลายคนทำ <input อะไรนี่แล้วมี ค่า hidden> พอถึงเวลา มันก้อเรียกมาใช้ได้เลย อยากเรียนซะแล้วสิ
« แก้ไขครั้งสุดท้าย: 10 พฤษภาคม 2008, 03:32:26 โดย SearchMarketing » บันทึกการเข้า
ball6847
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,174



ดูรายละเอียด
« ตอบ #7 เมื่อ: 10 พฤษภาคม 2008, 04:36:53 »

เริ่มเข้าใจแล้วครับ ท่อนแรกคือเตรียมปฏิบัติการ ด้วยเงื่อนไข 1 หรือ 2

แล้วมา print echo ชิมิ

1.งั้น หลัง else นี่ผมจะเปลี่ยน title เป็น default keyword ที่ผมอยากได้ ทำได้ใช่มั้ยครับ

2.แล้วหลังจาก </title>\n
\n คืออะไรครับ

3. isset คือ?

4. !empty คือ?

5. urldecode นี่ดึงอะไรมาครับ string หลัง ?s= ไรงี้ปะ แล้วมาจำไว้หรอ?

6. มันมี && ไว้ทำไม

7. คำสั่งพวกนี้เป็น ภาษา php ใช่ปะครับ ไม่ต้องไปดึงค่า จากอะไร พิมสดๆ ใช้การได้เลยปะครับ (อย่างถ้า css มันจะมีดึง class รึปะ <div class=" "> จาก style sheet

8. ผมเห็นในบาง url มันดึงค่า มาได้เลย มันดึงค่ามาจากไหนอะ เ่ช่น
xxx.com/index.php?m=yes
xxx.com/index.php?action=xxx
xxx.com/index.php?a=y&b=n&c=y&d=y

ทุกอย่างนี่ต้องเตี๊ยมกันไว้ใน index.php รึว่า เตี๊ยมไว้ที่อื่นก็ได้?

ถามไป งง ไป 555

แกะให้หมด

ปล ผมมั่วนะครับ

ปล. 2 แถมๆ ผมเห็นหลายคนทำ <input อะไรนี่แล้วมี ค่า hidden> พอถึงเวลา มันก้อเรียกมาใช้ได้เลย อยากเรียนซะแล้วสิ

โฮะๆ เอางั้นเลยนะ

1. หลัง else จะใส่ข้อความอะไรก็ได้ครับ ตามใจเลย
2. \n มันคือการขึ้นบรรทัดใหม่ใน text mode อ่ะคับ มีค่าเท่าปุ่ม enter 1 ที (ผมขึ้นบรรทัดใหม่เพื่อจะได้ไม่งงเวลา view source)
3. isset เอาไว้เช็คว่าตัวแปรนี้ไ้ด้ถูกประกาศไว้รึปล่าว อย่างกรณีนี้ผมเช็คว่ามีตัวแปร $_GET['Query'] ติดมากับ url query รึปล่าว ถ้ามีมันก็จะคืนค่า true ถ้าไม่มีก็คืนค่า false
4. empty คือผมเอาไ้ว้เช็คว่าค่าที่ถูกเก็บไ้วในตัวแปรนี้เป็นค่าว่างรึปล่าว อย่างเช่น "" หรือ NULL (ส่วนพวก 0 กับ false ไม่ถือว่าว่างนะถ้าจำไม่ผิด) อ้อ รู้สึกจะ array เปล่าๆด้วยคับ array() ในบางกรณีอาจมีการส่งมาแบบนี้ domain.com/search?Query= เลยตรวจสอบอีกทีเพื่อความแน่ใจ

จริงๆแค่นี้ก็อาจพอแล้วคับ  if($_GET['Query']) แต่ผมทำจนติดเป็นนิสัยไปแล้ว = ="

ส่วนเครื่องหมาย ! เพื่อผมต้องการตรวจสอบเงื่อนไขตรงกันข้าม คือ empty จะคืนค่า true เมื่อตัวแปรที่เราตรวจสอบนั้นเป็นตัวแปรเปล่าๆ แต่ีผมต้องการให้มค่าไม่ว่างเท่านั้น เลยใส่ ! เพื่อให้ เงื่อนไขเป็นจริงเมื่อมีค่าใดใดเก็บอยู่ในตัวแปร

5 urldecode เหมือนบางคนไม่ค่อยใช้ ผมก็ไม่ค่อยแน่ใจ แต่ผมเข้าใจว่าค่า parameter ต่างที่มากับ url query จะต้องถูก urlencode ก่อนเสมอ ผมเลยใช้ urldecode ตลอด บางทีมันอาจไม่มีอะไรเลยมั้ง แต่ผมก็ decode ไว้ก่อนอ่ะ มันติดไปแล้ว

6 && คือ ผลของการตรวจสอบเงื่อนไข ทั้งสองข้างต้องเป็นจริงเท่านั้น ในกรณีนี้คือต้องมี Query มากับ url แล้วค่าที่มาต้องไม่ใช่ค่าว่าง (เหมือนเดิมคือ if($_GET['Query']) ก็อาจเพียงพอแล้ว)

7. อันนี้ PHP อย่างเดียวคับ พิพม์แล้วใช้ได้ แต่มันเกี่ยวอะไรกะ CSS หว่า อันนั้นต้องศึกษาแยกกันคับ เพราะคนละเรื่องเลย

8. งงคับ = ="

ปล. ผมก็มั่ว เพราะผมก็ไม่ได้เรียนเหมือนกัน ทั้งมหาลัยหรือคอร์สอบรบ ตอนนี้เรียน กศน.  Tongue  ผมก็อาศัยลูกบ้าลองมั่วๆไปเรื่อย
บันทึกการเข้า

SearchMarketing
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 6,613



ดูรายละเอียด
« ตอบ #8 เมื่อ: 10 พฤษภาคม 2008, 05:05:58 »

จุดประกายมากมาย ขอบคุณครับ รู้อะไรเยอะเลย แต่ยังรู้ไม่มากพอที่จะพัฒนาขึ้นใช้เองอยู่ดี ไปหัดอ่านของชาวบ้านแล้ว สนุกดี

คุณ Ball เริ่มต้นเรียนภาษาอะไรครับ ทำไงให้มาได้ขนาดนี้

ผมอาศัยลูกมั่วอยู่ ทำไปทำไมมันสนุก ไม่ได้หาเงินเลย ทำเว็บนู่นเสด ก้อไปงมเว็บนี่ต่อ เอาโค้ดมาแปะ มาปะ ไปเรื่อย มิได้โปรโมตเลย ทำเอาสนุกอย่างเดียว บ้าไปแล้ว  Tongue
บันทึกการเข้า
ball6847
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,174



ดูรายละเอียด
« ตอบ #9 เมื่อ: 10 พฤษภาคม 2008, 07:52:53 »

จุดประกายมากมาย ขอบคุณครับ รู้อะไรเยอะเลย แต่ยังรู้ไม่มากพอที่จะพัฒนาขึ้นใช้เองอยู่ดี ไปหัดอ่านของชาวบ้านแล้ว สนุกดี

คุณ Ball เริ่มต้นเรียนภาษาอะไรครับ ทำไงให้มาได้ขนาดนี้

ผมอาศัยลูกมั่วอยู่ ทำไปทำไมมันสนุก ไม่ได้หาเงินเลย ทำเว็บนู่นเสด ก้อไปงมเว็บนี่ต่อ เอาโค้ดมาแปะ มาปะ ไปเรื่อย มิได้โปรโมตเลย ทำเอาสนุกอย่างเดียว บ้าไปแล้ว  Tongue

ผมก็เริ่ม php นี่แหละครับ

ผมว่ามันท้าทายดี แบบว่าเรื่องบางเรื่องเราไม่รู้ แต่เราได้เห็น (และก็ยังไม่เข้าใจ) จนวันนึงอยู่ดีดีมันก็เข้าใจเอง (น่าจะเพราะเวลา+ประสบการมั้ง) พอถึงวันที่เข้าใจเรื่องใหม่ๆสักเรื่องนะ วันนั้นจะเป็นที่เรียนรู้ php ได้สนุกสุดๆ

แต่ก็ยังต้องแอบดูดคนโน้นคนนี้บ่อยๆอ่ะคับ เพราะอย่างผมแค่นี้ยังอ่อน อยากเป็นระดับที่รับงานแพงๆได้อ่ะ นี่ก็เกือบปีแล้วตั้งแต่เริ่มศึกษา php ไวเหมือนโกหก (ก็เริ่มจากเข้าบอร์ดนี้เนียแหละ)

idol ของผมอยู่บอร์ดนี้ทั้งนั้นเลย ทั้งน้องโจ้ Ethaizone , payu , แบบนี้ไม่ต้องสืบ , thenetxx , tarnroma , icez , dochost ,gootum , เกรียนเทพ , ป๋าก้ามปู , guy852

แต่ละคนเทพๆทั้งนั้น
บันทึกการเข้า

ก้ามปู
เสือซุ่มด่า
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 6,195



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 10 พฤษภาคม 2008, 08:00:25 »

จุดประกายมากมาย ขอบคุณครับ รู้อะไรเยอะเลย แต่ยังรู้ไม่มากพอที่จะพัฒนาขึ้นใช้เองอยู่ดี ไปหัดอ่านของชาวบ้านแล้ว สนุกดี

คุณ Ball เริ่มต้นเรียนภาษาอะไรครับ ทำไงให้มาได้ขนาดนี้

ผมอาศัยลูกมั่วอยู่ ทำไปทำไมมันสนุก ไม่ได้หาเงินเลย ทำเว็บนู่นเสด ก้อไปงมเว็บนี่ต่อ เอาโค้ดมาแปะ มาปะ ไปเรื่อย มิได้โปรโมตเลย ทำเอาสนุกอย่างเดียว บ้าไปแล้ว  Tongue

ผมก็เริ่ม php นี่แหละครับ

ผมว่ามันท้าทายดี แบบว่าเรื่องบางเรื่องเราไม่รู้ แต่เราได้เห็น (และก็ยังไม่เข้าใจ) จนวันนึงอยู่ดีดีมันก็เข้าใจเอง (น่าจะเพราะเวลา+ประสบการมั้ง) พอถึงวันที่เข้าใจเรื่องใหม่ๆสักเรื่องนะ วันนั้นจะเป็นที่เรียนรู้ php ได้สนุกสุดๆ

แต่ก็ยังต้องแอบดูดคนโน้นคนนี้บ่อยๆอ่ะคับ เพราะอย่างผมแค่นี้ยังอ่อน อยากเป็นระดับที่รับงานแพงๆได้อ่ะ นี่ก็เกือบปีแล้วตั้งแต่เริ่มศึกษา php ไวเหมือนโกหก (ก็เริ่มจากเข้าบอร์ดนี้เนียแหละ)

idol ของผมอยู่บอร์ดนี้ทั้งนั้นเลย ทั้งน้องโจ้ Ethaizone , payu , แบบนี้ไม่ต้องสืบ , thenetxx , tarnroma , icez , dochost ,gootum , เกรียนเทพ , ป๋าก้ามปู , guy852

แต่ละคนเทพๆทั้งนั้น

อีกแล้วครับท่าน พักหลังๆ นี่มีแต่คนทำผมอายนะเนี่ย  Tongue
ว่าแต่คุณบอลผมว่ามารับงานผมนี่แหละแพงสุดแล้ว เชื่อดิๆๆๆ อย่ารับงานคนอื่นเลย  Grin

ปล. จะเจอคนอื่นเตะมะเนี่ย  Cheesy
บันทึกการเข้า

ตอนนี้ผมไม่ค่อยว่างตอบอะไรใครนะครับ เพราะไม่ได้เข้าบอร์ดเลย
beg
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,445



ดูรายละเอียด เว็บไซต์
« ตอบ #11 เมื่อ: 10 พฤษภาคม 2008, 14:12:11 »

แบบสั้นๆ Smiley


domain.com/search?Query=ปลาดุก%20ย่าง%20อร่อย%20ดี

ก็เขียนได้แบบนี้ครับ
<title><?php echo $Query; ?></title>
บันทึกการเข้า

SearchMarketing
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 6,613



ดูรายละเอียด
« ตอบ #12 เมื่อ: 12 พฤษภาคม 2008, 00:43:05 »

มันง่ายขนาดนั้นเลย โอว ขอบคุณครับ เด๋วเว็บหน้าจะเอาไปใช้
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์