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

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

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

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

กระทู้: 83



ดูรายละเอียด
« เมื่อ: 25 กันยายน 2018, 07:02:20 »

ในฟิลด์ของ message จะเก็บข้อความเป็น

อ้างถึง
This site uses cookies to deliver our services and to show you relevant ads and job listings. By using our site, you acknowledge that you have read and understand our Cookie Policy, Privacy Policy, CODE 4B5F-01 (PRICE) our Terms of Service. Your use of Stack Overflow’s Products and Services, including the Stack Overflow Network, is subject to these policies and terms.

ส่วน Code PHP

โค๊ด:
<?php
require_once "connectdb.php";

$sqltb="select * from tabletb where id=1";
$db_query=mysql_query($sqltb);
$resultp=mysql_fetch_array($db_query);
$message=$resultp[message];

$ch=curl_init('$message');
    
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
    
$page curl_exec($ch);

preg_match('#CODE[^>]*(.+?)(PRICE[^>]*)#is'$page$matches);

    foreach (
$matches as &$match) {
         
$match $match;

    }
   
// echo '<table>';
        
echo "<b>$matches[0]</b>";
    
//echo '</table>';
?>



</body>
</html>


ความต้องการคือดึงค่าที่อยู่ CODE 4B5F-01 (PRICE) มาแสดงครับ ผลลัพท์คือ 4B5F-01
ไม่ทราบว่าต้องแก้ตรงไหนครับรบกวนช่วยทีครับ

 wanwan017 wanwan017
บันทึกการเข้า

HOW TO??
Fennecfox
Newbie
*

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

กระทู้: 6



ดูรายละเอียด
« ตอบ #1 เมื่อ: 25 กันยายน 2018, 10:58:37 »

ลอง var_dump($message); กับ var_dump($page); ผลลัพธ์ออกมาดูหน่อยครับว่ามีข้อมูลไหม

ผมคาดว่าน่าจะเป็นที่คุณเขียนโค้ดผิด [หรืออาจจะเป็นวิธีการเขียนแบบใหม่ที่ผมอาจไม่รู้ก็ได้]
$message=$resultp[message]; -> $message=$resultp['message'];
$ch=curl_init('$message'); -> $ch=curl_init($message);
บันทึกการเข้า
thanoo001
ก๊วนเสียว
*

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

กระทู้: 205



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 25 กันยายน 2018, 11:31:51 »

โค๊ด:
preg_match("/CODE (.*?) \(PRICE\)/", $page, $matches);
แบบนี้ได้ปะ
บันทึกการเข้า

maneemeena
คนรักเสียว
*

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

กระทู้: 189



ดูรายละเอียด
« ตอบ #3 เมื่อ: 25 กันยายน 2018, 11:54:00 »

regex ให้เริ่มคิดจากภาษาของเราก่อน
เริ่มด้วย CODE ตามด้วยอะไรก็ได้ หยุดที่ (PRICE)

$pattern = '/CODE (.*) \(PRICE\)/';
บันทึกการเข้า
adverwild
Newbie
*

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

กระทู้: 71



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 20 ธันวาคม 2018, 17:01:06 »

ตรง curl เพิ่มอันนี้ไปได้ไหมครับ

curl_setopt($curl, CURLOPT_FAILONERROR, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
บันทึกการเข้า

www.adverwild.com โปรแกรมการตลาด

1.โพสท์เว็บบอร์ด
2.โพสท์ facebook ปั้มไลค์ 
3.adverwild facebook tools ตัวช่วยสำหรับ Facebook
ช่วยเพิ่มยอดขาย เพิ่มการเข้าถึงลูกค้า
หน้า: [1]   ขึ้นบน
พิมพ์