ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: i-newhand ที่ 16 มกราคม 2009, 16:40:21



หัวข้อ: คำสั่ง link ในภาษา php
เริ่มหัวข้อโดย: i-newhand ที่ 16 มกราคม 2009, 16:40:21
คือผมอยากทราบว่าคำสั่ง link แบบ html <A HREF = "http://www.thaiseoboard.com"> Thaiseoboard </A> 
แต่ในภาษา php นี่เขียนยังไงครับ หายังไงก็ไม่เจอซักที  :P รบกวนผู้รู้ช่วยบอกด้วยคับ ขอบคุณมากคับ


หัวข้อ: Re: คำสั่ง link ในภาษา php
เริ่มหัวข้อโดย: deepsnows ที่ 16 มกราคม 2009, 16:46:45
โค๊ด:
echo '<A HREF = "http://www.thaiseoboard.com "> Thaiseoboard </A>'
:P


หัวข้อ: Re: คำสั่ง link ในภาษา php
เริ่มหัวข้อโดย: alert ที่ 16 มกราคม 2009, 16:54:13
 :P :P อาการหนักนะเนี่ย


หัวข้อ: Re: คำสั่ง link ในภาษา php
เริ่มหัวข้อโดย: BosnoS ที่ 16 มกราคม 2009, 16:59:27
html กับ php มันใช้ผสมกันได้ครับ


หัวข้อ: Re: คำสั่ง link ในภาษา php
เริ่มหัวข้อโดย: monkboom ที่ 16 มกราคม 2009, 17:03:37
 ;D ;D ;D
โค๊ด:
echo '<A HREF = "http://www.thaiseoboard.com "> Thaiseoboard </A>'
:P


หัวข้อ: Re: คำสั่ง link ในภาษา php
เริ่มหัวข้อโดย: BlueDragon ที่ 16 มกราคม 2009, 17:06:49
 :) พยายามเข้า สู้เค้าทาเคชิ!!!


หัวข้อ: Re: คำสั่ง link ในภาษา php
เริ่มหัวข้อโดย: i-newhand ที่ 16 มกราคม 2009, 17:18:16
สรุปแล้วใช้เหมือนกันรึเปล่าคับ เหมือนมาปล่อยไก่  :-[


หัวข้อ: Re: คำสั่ง link ในภาษา php
เริ่มหัวข้อโดย: pomchip ที่ 16 มกราคม 2009, 17:24:48
สรุปแล้วใช้เหมือนกันรึเปล่าคับ เหมือนมาปล่อยไก่  :-[

ไม่รู้ ไม่ผิดครับพี่น้อง ^^


หัวข้อ: Re: คำสั่ง link ในภาษา php
เริ่มหัวข้อโดย: hermiss ที่ 16 มกราคม 2009, 17:35:56
echo หรือ print ก็ได้เหมือนกัน เหมาะสำหรับส่วน html น้อย ๆ

แต่ถ้าเยอะใช้ ?> ปิดการใช้งาน php ไปก่อนเลยก็ได้ แล้วค่อย <?php เปิดการใช้งาน php ใหม่

โค๊ด:
?>
<A HREF = "http://www.thaiseoboard.com "> Thaiseoboard </A>
<?php

ในกรณีที่ใช้ url เป็นตัวแปรก็อาจเป็น (เปิดใช้แค่ช่วงสั้น ๆ)

โค๊ด:
<A HREF = "<?php $data[1?>"> <?php $data[2?> </A>

สรุปแล้ว php ก็คือ html ที่ save ไว้ในนามสกุล php แต่สามารถใช้ <?php และ ?> เพื่อทำการเปิด ปิดการใช้งานตัวแปลภาษาเพิ่มเติมได้ (php นี่ถ้าจำไม่ผิดพัฒนามาจากภาษา C นะ)


หัวข้อ: Re: คำสั่ง link ในภาษา php
เริ่มหัวข้อโดย: BlueDragon ที่ 16 มกราคม 2009, 17:39:56
เขียนเหมือนกันค่ะ
แต่ถ้าเขียนในรูปแบบคำสั่ง PHP ก็จะเป็น PHP ครอบ HTML อีกที
อ้างถึง
echo "<...คำสั่ง HTML...>";

หรือจะเขียนแบบ HTML ครอบ PHP ก็ได้
อ้างถึง
<a href="<?..คำสั่ง PHP...?>"></a>

แต่ถ้าเขียนแบบ PHP ครอบ HTML ต้องระวังพวกเครื่องหมาย " เพราะจะ error
เช่น
อ้างถึง

echo "<img src="a.gif">";
อย่างนี้ไม่ได้ เพราะจะ error ตรง "..."

echo "<img src='a.gif'>";
แบบนี้ OK เพราะเปลี่ยนตรง "..." เป็น '...'


หัวข้อ: Re: คำสั่ง link ในภาษา php
เริ่มหัวข้อโดย: i-newhand ที่ 16 มกราคม 2009, 17:53:00
(http://forward-mail.exteen.com/images/test1.gif)
ขอถามเพิ่มเติมคับ คือผมจะทำเป็นเหมือนตัวเลือกเว็บ พอกด submit แล้วลิงค์ไปเว็บนั้นนะคับ แต่ตรงไฟล์ test2 ผมใช้คำสั่ง Switch ในการแยกนะคับ แต่ผมไม่ว่าต้องเขียนคำสั่งตรงลิงค์ยังเพราะในรูปคำสั่งแบบ html ผมก็ลิงค์ไม่ได้นะคับ ไม่รู้ว่ามีผิดพลาดส่วนไหนรึเปล่า พี่น้องช่วยทีคับ  :-*


หัวข้อ: Re: คำสั่ง link ในภาษา php
เริ่มหัวข้อโดย: Hari Seldon ที่ 16 มกราคม 2009, 18:16:33
test2.php

โค๊ด:
<?php

  
switch ($site) {
    case 
1header(&#39;Location: http://www.my-url.com/&#39;); break;
    
case 2header(&#39;Location: http://www.your-url.com/&#39;); break;
  
}


?>


หัวข้อ: Re: คำสั่ง link ในภาษา php
เริ่มหัวข้อโดย: i-newhand ที่ 16 มกราคม 2009, 18:36:06
ผมลอง test ใน localhost แล้วได้คับ แต่พอ upไฟล์ขึ้น host ได้มาเป็น error แบบนี้คับ

Warning: Cannot modify header information - headers already sent by
(output started at /hsphere/local/........) ผู้รู้ช่วยหน่อยคับ



หัวข้อ: Re: คำสั่ง link ในภาษา php
เริ่มหัวข้อโดย: Hari Seldon ที่ 17 มกราคม 2009, 01:17:58
ผมลอง test ใน localhost แล้วได้คับ แต่พอ upไฟล์ขึ้น host ได้มาเป็น error แบบนี้คับ

Warning: Cannot modify header information - headers already sent by
(output started at /hsphere/local/........) ผู้รู้ช่วยหน่อยคับ



เกิดจาก script มี output ออกไปแล้ว ลอง clear buffer ดูครับ
ด้วยการใส่คำสั่ง ob_clean() ไว้ก่อนเรียก header()

โค๊ด:
<?php

  ob_clean
();

  switch (
$site) {
    case 
1header(&#39;Location: http://www.my-url.com/&#39;); break;
    
case 2header(&#39;Location: http://www.your-url.com/&#39;); break;
  
}


?>



หัวข้อ: Re: คำสั่ง link ในภาษา php
เริ่มหัวข้อโดย: PLAYPOPZ ที่ 17 มกราคม 2009, 02:50:17
ผมลอง test ใน localhost แล้วได้คับ แต่พอ upไฟล์ขึ้น host ได้มาเป็น error แบบนี้คับ

Warning: Cannot modify header information - headers already sent by
(output started at /hsphere/local/........) ผู้รู้ช่วยหน่อยคับ



เกิดจาก script มี output ออกไปแล้ว ลอง clear buffer ดูครับ
ด้วยการใส่คำสั่ง ob_clean() ไว้ก่อนเรียก header()

โค๊ด:
<?php

  ob_clean
();

  switch (
$site) {
    case 
1header(&#39;Location: http://www.my-url.com/&#39;); break;
    
case 2header(&#39;Location: http://www.your-url.com/&#39;); break;
  
}


?>




 :-\ การประกาศ Header ของ php ต้องไม่อยู่ภายใต้แท็กของ html คับ ไม่ต้องเคลียร์ไม่ต้องทำไรทั้งนั้น เพียงแต่ อย่าเอาคำสั่ง header ไปไว้ในระหว่าง <html>...</html> จริงๆ แล้ว php เขียนปนกับ html ได้ก็จริง แต่ว่า header information ที่ส่งไปนั้นจะไปซ้ำกับ html คับ


หัวข้อ: Re: คำสั่ง link ในภาษา php
เริ่มหัวข้อโดย: hermiss ที่ 17 มกราคม 2009, 03:01:14
ถ้าใช้ของเดิมของเขาจะได้ไหม๊ เพราะที่ดูของเขาจะตก echo ไปหรือเปล่า ???

โค๊ด:
case 1 : echo "<a href='thaiseoboard' target='_blank'>ไทยเสียวบอร์ด</a>";

เพิ่มเติมหน่อยสังเกตุคำสั่ง echo เรานิดนะจะเขียนไม่เหมือนของข้างบนนะ ข้างบนเหมือนจะเขียนผิดหลักหรือเปล่า เพราะรูปแบบมันน่าจะเป็น echo " "; แบบนี้มากกว่า แล้วห้ามมี " ในข้อความเลยไม่งั้นมันจะถือว่าจบคำสั่งทำให้เอ๋อ

โค๊ด:
echo '<A HREF = "http://www.thaiseoboard.com "> Thaiseoboard </A>'

ป.ล. target='_blank' คือเปิดหน้าใหม่ ถ้าไม่มีจะเปิดทับหน้านั้นไปเลย