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

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

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

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

กระทู้: 578



ดูรายละเอียด
« เมื่อ: 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>
บันทึกการเข้า
max30012540
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,307



ดูรายละเอียด
« ตอบ #1 เมื่อ: 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>
บันทึกการเข้า
ฉันไม่มีตัวตน
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,782



ดูรายละเอียด
« ตอบ #2 เมื่อ: 09 กันยายน 2013, 21:55:54 »

สว่นมากน่าจะใช้ explode มากกว่านะครับ

$split = explode('@','[email protected]');
echo $split[0];
//print_r($split);
บันทึกการเข้า
hoke46
สมุนแก๊งเสียว
*

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

กระทู้: 578



ดูรายละเอียด
« ตอบ #3 เมื่อ: 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> จะทำยังไงไม่ให้มันมีเครื่องหมาย \ นี้ติดมาด้วยครับ
บันทึกการเข้า
max30012540
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,307



ดูรายละเอียด
« ตอบ #4 เมื่อ: 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
บันทึกการเข้า
hoke46
สมุนแก๊งเสียว
*

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

กระทู้: 578



ดูรายละเอียด
« ตอบ #5 เมื่อ: 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
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์