ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: hoke46 ที่ 09 กันยายน 2013, 20:13:57



หัวข้อ: ช่วยดู php ให้หน่อยครับว่าจะนำไปใช้ยังไงผมเพิ่งหัด
เริ่มหัวข้อโดย: hoke46 ที่ 09 กันยายน 2013, 20:13:57
ผมไปหาโค๊ด php ตัดคำในเน็ตมาได้แบบนี้แต่ไม่รู้จะเอาไปใช้ยังครับ
คือให้มันตัดคำเหลือแต่คำว่า USER
โค๊ด:
<?php
  $email 
'[email protected]';  
  
$new_email=stristr($email'@'true);
  <? echo 
$new_email?>

?>

ผมอยากได้ประมาณว่าใส่ค่าที่ต้องการตัดคำเข้าไปในฟอร์มแล้วกดซับมิทค่าออกมา เช่นใส่คำว่า [email protected] กดซับมิทออกมาเป็น USER
ผมลองเขียนประมาณนี้ดูแต่กดซับมิทแล้วไม่มีไรเกิดขึ้นเลย
ไม่ทราบว่าผมใส่ค่าไรผิดไปหรือป่าวครับ คือผมไม่รู้เรื่อง php แม้แต่นิดเดียวเลยครับ
โค๊ด:
<form method="post">
    <div align="center"><textarea name="post" ></textarea></div>
    <div align="center"><input type="submit" value="Submit"></div>
</form>

<?php
  $email 
$post;  
  
$new_email=stristr($email'@'true);
?>


<textarea readonly="true" cols="100" rows="3" name="post" >
    <? echo $new_email; ?>
</textarea>
</div>


หัวข้อ: Re: ช่วยดู php ให้หน่อยครับว่าจะนำไปใช้ยังไงผมเพิ่งหัด
เริ่มหัวข้อโดย: max30012540 ที่ 09 กันยายน 2013, 20:22:58
แก้เป็น
โค๊ด:
<form method="post">
    <div align="center"><textarea name="post" ></textarea></div>
    <div align="center"><input type="submit" value="Submit"></div>
</form>

<?php
  $email 
$_POST["post"];  
  
$new_email=stristr($email'@'true);
?>


<textarea readonly="true" cols="100" rows="3" name="post" >
    <? echo $new_email; ?>
</textarea>
</div>


หัวข้อ: Re: ช่วยดู php ให้หน่อยครับว่าจะนำไปใช้ยังไงผมเพิ่งหัด
เริ่มหัวข้อโดย: ฉันไม่มีตัวตน ที่ 09 กันยายน 2013, 21:55:54
สว่นมากน่าจะใช้ explode มากกว่านะครับ

$split = explode('@','[email protected]');
echo $split[0];
//print_r($split);


หัวข้อ: Re: ช่วยดู php ให้หน่อยครับว่าจะนำไปใช้ยังไงผมเพิ่งหัด
เริ่มหัวข้อโดย: hoke46 ที่ 10 กันยายน 2013, 11:04:25
แก้เป็น
โค๊ด:
<form method="post">
    <div align="center"><textarea name="post" ></textarea></div>
    <div align="center"><input type="submit" value="Submit"></div>
</form>

<?
  $email = $_POST["post"]; 
  $new_email=stristr($email, '@', true);
?>

<textarea readonly="true" cols="100" rows="3" name="post" >
    <? echo $new_email; ?>
</textarea>
</div>
ขอบคุณทั้งสองท่านเลยนะครับที่เข้ามาช่วยตอบทำตามท่าน max30012540 ได้แล้วครับ
แต่ตอนนี้มีปัญหาใหม่คือ ค่าที่ได้ออกมาหากมีเครื่องหมาย " มันจะมี \ ติดมาด้วยอ่ะครับ
เช่น <div style=\"width: 477px\" class=\"user\">user</div> จะทำยังไงไม่ให้มันมีเครื่องหมาย \ นี้ติดมาด้วยครับ


หัวข้อ: Re: ช่วยดู php ให้หน่อยครับว่าจะนำไปใช้ยังไงผมเพิ่งหัด
เริ่มหัวข้อโดย: max30012540 ที่ 10 กันยายน 2013, 11:10:50
แก้เป็น
โค๊ด:
<form method="post">
    <div align="center"><textarea name="post" ></textarea></div>
    <div align="center"><input type="submit" value="Submit"></div>
</form>

<?
  $email = $_POST["post"]; 
  $new_email=stristr($email, '@', true);
?>

<textarea readonly="true" cols="100" rows="3" name="post" >
    <? echo $new_email; ?>
</textarea>
</div>
ขอบคุณทั้งสองท่านเลยนะครับที่เข้ามาช่วยตอบทำตามท่าน max30012540 ได้แล้วครับ
แต่ตอนนี้มีปัญหาใหม่คือ ค่าที่ได้ออกมาหากมีเครื่องหมาย " มันจะมี \ ติดมาด้วยอ่ะครับ
เช่น <div style=\"width: 477px\" class=\"user\">user</div> จะทำยังไงไม่ให้มันมีเครื่องหมาย \ นี้ติดมาด้วยครับ
เติม stripslashes() เข้าไปครับ
เพิ่มเติม: hxxp://php.net/manual/en/function.stripslashes.php


หัวข้อ: Re: ช่วยดู php ให้หน่อยครับว่าจะนำไปใช้ยังไงผมเพิ่งหัด
เริ่มหัวข้อโดย: hoke46 ที่ 10 กันยายน 2013, 11:21:07
แก้เป็น
โค๊ด:
<form method="post">
    <div align="center"><textarea name="post" ></textarea></div>
    <div align="center"><input type="submit" value="Submit"></div>
</form>

<?
  $email = $_POST["post"]; 
  $new_email=stristr($email, '@', true);
?>

<textarea readonly="true" cols="100" rows="3" name="post" >
    <? echo $new_email; ?>
</textarea>
</div>
ขอบคุณทั้งสองท่านเลยนะครับที่เข้ามาช่วยตอบทำตามท่าน max30012540 ได้แล้วครับ
แต่ตอนนี้มีปัญหาใหม่คือ ค่าที่ได้ออกมาหากมีเครื่องหมาย " มันจะมี \ ติดมาด้วยอ่ะครับ
เช่น <div style=\"width: 477px\" class=\"user\">user</div> จะทำยังไงไม่ให้มันมีเครื่องหมาย \ นี้ติดมาด้วยครับ
เติม stripslashes() เข้าไปครับ
เพิ่มเติม: hxxp://php.net/manual/en/function.stripslashes.php

ทำตามนี้ได้แล้วครับขอบคุณมากครับ :wanwan017: