ถามปัญหาเกี่ยวกับ php หน่อยครับ

เริ่มโดย raimai, 14 กุมภาพันธ์ 2013, 15:51:25

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

raimai

จากตัวอย่างโคทนะครับ ถ้าผมให้คำสั่ง echo ออกมาค่าที่ได้จะ return มาให้ผมเป็นตัวเลข(จะมาแทนที่เลข 0)
echo "<a href=".get_permalink()."#disqus_thread>0</a>";

ทีนี้ผมอยากจะเก็บค่าที่ echo ออกมาใส่ตัวแปลเนี่ยจะต้องทำยังไงครับ ลองมาจนไม่รู้จะทำยังไงแล้วดีที่สุดที่ทำได้เก็บเป็นคำสั่งทั้งดุ้นเลย

ตัวอย่างที่อยากได้จริงๆก็ประมาณนี้อะครับ
$result = echo "<a href=".get_permalink()."#disqus_thread>0</a>";
แต่คำสั่งนี้เป็นคำสั่งที่ error เลยอยากสอบถามผู้รู้ว่าพอจะมีทางไหมครับ

aummua

อ้างถึงจาก: raimai ใน 14 กุมภาพันธ์ 2013, 15:51:25
จากตัวอย่างโคทนะครับ ถ้าผมให้คำสั่ง echo ออกมาค่าที่ได้จะ return มาให้ผมเป็นตัวเลข(จะมาแทนที่เลข 0)
echo "<a href=".get_permalink()."#disqus_thread>0</a>";

ทีนี้ผมอยากจะเก็บค่าที่ echo ออกมาใส่ตัวแปลเนี่ยจะต้องทำยังไงครับ ลองมาจนไม่รู้จะทำยังไงแล้วดีที่สุดที่ทำได้เก็บเป็นคำสั่งทั้งดุ้นเลย

ตัวอย่างที่อยากได้จริงๆก็ประมาณนี้อะครับ
$result = echo "<a href=".get_permalink()."#disqus_thread>0</a>";
แต่คำสั่งนี้เป็นคำสั่งที่ error เลยอยากสอบถามผู้รู้ว่าพอจะมีทางไหมครับ

$result = "<a href=".get_permalink()."#disqus_thread>0</a>";

echo $result;

งี้หรอครับ


raimai

#3
ไม่ใช่ครับ

คือถ้าผมให้คำสั่งตามนี้นะครับ

$result = "<a href=".get_permalink()."#disqus_thread>0</a>";

ค่าของตัวแปร $result ที่จะได้ออกมาคือ <a href="hททp://www.thaiseoboard.com/#disqus_thread>0</a> หรือพูดง่ายๆคือได้ string ออกมาทั้งดุ้นเลย
แต่ถ้าผมสั่ง echo "<a href=".get_permalink()."#disqus_thread>0</a>"; ค่าที่ echo ออกมาจะกลายเป็นตัวเลขครับ(ถ้าค่ามากกว่า 0 มันจะเปลี่ยนเลข 0 ไปเป็นเลขอื่น แต่ถ้าไม่ใช่มันจะโชว์ 0 เหมือนเดิม)
ดังนั้นสิ่งที่ต้องการก็คือ ทำอย่างไรถึงจะเอาค่าที่ถูก echo ออกมาแล้วเก็บเข้าตัวแปล $result ได้


ตัวอย่างเลยละกัน
$test = "<a href=".get_permalink()."#disqus_thread>0</a>";
echo $test;

Result : 0  << เลขที่ได้ไม่ตายตัวขึ้นอยู่กับว่ามัน return อะไรมาให้

ผมจะทำยังไงถึงจะได้ตัวเลข 0 มาใส่ในตัวแปล

ayeweb

งงมากครับ ต้องไปนั่งฟังคำถามเลยละครับ ถึงจะเข้าใจ

[direct=https://www.bitimer.in.th/]ข่าวไอที[/direct] ข่าวสารไอที แอพไอโฟน บริการอื่นๆ
[direct=https://page.line.me/gnm7628z]บริการ ตรวจหวย[/direct] อื่นๆ ทั่วไปสาระน่ารู้ ความรู้ต่างๆ
[direct=https://goo.gl/XQp91t]Host ไทย[/direct] เว็บผู้หญิงนะคะ แต่ผู้ชายก็เข้าได้ค่ะ
[direct=https://page.line.me/oer1981h]ตรวจหวย[/direct]
ตรวจหวย ผลสลากกินแบ่งรัฐบาล>>
[direct=https://goo.gl/H3JCzK]เช่าโฮสติ้ง Ruk-com[/direct]

solutioncom

อยากช่วยนะ แต่ยังงงคำถามอยู่เลย

boonlod

อ้างถึงจาก: raimai ใน 14 กุมภาพันธ์ 2013, 16:10:27
ไม่ใช่ครับ

คือถ้าผมให้คำสั่งตามนี้นะครับ

$result = "<a href=".get_permalink()."#disqus_thread>0</a>";

ค่าของตัวแปร $result ที่จะได้ออกมาคือ <a href="hททp://www.thaiseoboard.com/#disqus_thread>0</a> หรือพูดง่ายๆคือได้ string ออกมาทั้งดุ้นเลย
แต่ถ้าผมสั่ง echo "<a href=".get_permalink()."#disqus_thread>0</a>"; ค่าที่ echo ออกมาจะกลายเป็นตัวเลขครับ(ถ้าค่ามากกว่า 0 มันจะเปลี่ยนเลข 0 ไปเป็นเลขอื่น แต่ถ้าไม่ใช่มันจะโชว์ 0 เหมือนเดิม)
ดังนั้นสิ่งที่ต้องการก็คือ ทำอย่างไรถึงจะเอาค่าที่ถูก echo ออกมาแล้วเก็บเข้าตัวแปล $result ได้


ตัวอย่างเลยละกัน
$test = "<a href=".get_permalink()."#disqus_thread>0</a>";
echo $test;

Result : 0  << เลขที่ได้ไม่ตายตัวขึ้นอยู่กับว่ามัน return อะไรมาให้

ผมจะทำยังไงถึงจะได้ตัวเลข 0 มาใส่ในตัวแปล
$arr=explode(">",$test);
$Result=$arr[1];
echo $Result;

Railway

$result = "<a href=".get_permalink()."#disqus_thread>0</a>";
$text = str_replace( "<a href=".get_permalink()."#disqus_thread>", "" , $result );
$text = str_replace( "</a>", "" , $text);

echo $text;

ง่ายสุดละ คงจะใช่นะครับ

ปล. ใช้ได้ในกรณีที่ ลิ้งเป็นลิ้งเดิมเสมอ

raimai

ok เอางี้ละกันครับ -*-
ตัวที่เอามาให้ดูเป็นคำสั่งที่ได้จาก script Disqus สิ่งที่ผมต้องการคือตัวเลข comment ของแต่ละโพส (ใน wp)
โดยที่ สมมติว่าหน้า   hททp://www.thaiseoboard.com/tread1   มีคน comment อยู่ 1 คน
เมื่อผมสั่งคำสั่งข้างล่างนี้
$test = "<a href="hททp://www.thaiseoboard.com/tread1/#disqus_thread>0</a>";
echo $test;
ค่าที่ echo ออกมาให้ผมจะคือเลข 1    (มันจะไปเปลี่ยนเลข 0 ซึ่งเป็นเริ่มต้นสำหรับตอนโหลด เป็นเลข 1)

แต่ถ้า หน้า   hททp://www.thaiseoboard.com/tread2   มีคน comment อยู่ 0 คน
เมื่อผมสั่งคำสั่งข้างล่างนี้
$test = "<a href="hททp://www.thaiseoboard.com/tread2/#disqus_thread>0</a>";
echo $test;
ค่าที่ echo ออกมาให้ผมจะคือเลข 0    (มันจะไปเปลี่ยนเลข 0 ซึ่งเป็นเริ่มต้นสำหรับตอนโหลด เป็นเลข 0)

ฉะนั้นคำถามของผมคือมันมีวิธีไหนหรือไม่ที่จะเก็บค่าที่ได้จากการ echo ออกมาแล้วไปใส่ตัวแปลตัวอื่น

MapTwoZa

ผมไม่เข้าใจจุดประสงค์อ่ะ ว่า
echo ออกมาแล้วจะไปเก็บลงตัวแปลทำไม

แล้วถ้าแบบง่ายๆเลยก็แบบนี้
$count = ....; เรียก function ไปนับอะไรก็ได้แล้วแต่
$test = "<a href=\"hททp://www.thaiseoboard.com/tread1/#disqus_thread\">$count</a>";
echo $test;

เนี่ย พอ echo แล้วมันก็เก็บอยู่ใน test จะไปเก็บตัวแปลอื่นทำไม -*-
Good code quality Developer :D

AbuseMan

preg_match น่าจะตรงตามความต้องการที่สุด
█ [direct=https://radio.sukson.com]ฟังเพลงออนไลน์[/direct] : เว็บเพลงออนไลน์ที่คุณขอฟังเพลงได้ด้วยตัวคุณเอง
█ [direct=https://chat.sukson.com]ห้องแชท[/direct] : บริการฟรีห้องแชทสำหรับติดเว็บ
█ [direct=https://music.sukson.com]เพลงใหม่[/direct] : เพลงใหม่ เพลงฮิต
█ [direct=https://bankumka.com]บ้านคุ้มค่า[/direct] : ลงประกาศขายบ้าน ที่ดิน พร้อมอัพเดทโครงการบ้านและคอนโดใหม่ที่น่าสนใจ

tiamkeaw

สตริงนี้มาจากไหนครับ <a href="hททp://www.thaiseoboard.com/tread2/#disqus_thread>0</a>

ได้จาก funtion ของ wordpress รึป่าวครับ

ถอนหายใจ

raimai

แฮะๆคำถามนี้ต้องบอกจริงๆว่ามันออกจะขัดหลักการทั่วไปนิดนึงเลยอาจจะเข้าใจกันยากหน่อย

ผมขอยกตัวอย่างแบบอื่นละกันแต่สิ่งที่ต้องการเหมือนกัน

$a = 5;
$b = "This is Number ".$a;
echo $b;

ผลที่ควรจะได้จากการ echo คือ This is Number 5
สิ่งที่ผมต้องการเนี่ยคือจะทำอย่างไร ให้ตัวแปล $c สามารถเก็บคำว่า This is Number 5 ที่ผ่านการ echo มา
โดยที่ผมมีเงื่อนไขสำคัญเลยคือผมไม่สามารถนำ $b ไปใช้ตรงๆได้

rnon

งงแฮ่ๆๆ
ลบ TAG HTML ออกหมดไม่ได้หรอ


<?php
$count 
10
$test "<a href=\"http://www.thaiseoboard.com/tread1/#disqus_thread\">$count</a>";
print 
$test;
$message strip_tags($test,'');
print 
$message;
?>


█ [direct=https://www.youtube.com/playlist?list=PLg0-B6oZ1wT9UX4PPVQDpnZiu625e-vcf]SketchUp[/direct]
█ [direct=http://อําเภอเขาวง.blogspot.com]IINON[/direct]
█ [direct=https://www.ce.in.th]SketchUP , Layout[/direct]

raimai

อ้างถึงจาก: rnon ใน 14 กุมภาพันธ์ 2013, 20:28:02
งงแฮ่ๆๆ
ลบ TAG HTML ออกหมดไม่ได้หรอ


<?php
$count 
10
$test "<a href=\"http://www.thaiseoboard.com/tread1/#disqus_thread\">$count</a>";
print 
$test;
$message strip_tags($test,'');
print 
$message;
?>



มันไม่ได้อะซิครับ

เอาลิงค์ต้นทางมาให้ดูดีกว่า http://disqus.com/admin/universalcode/
ดูข้อสุดท้ายเลยครับมีอธิบายไว้ว่า
อ้างถึงAppend #disqus_thread to the href attribute in your links. This will tell Disqus which links to look up and return the comment count. For example: <a href="http://foo.com/bar.html#disqus_thread">Link</a>.

MapTwoZa

#15
เท่าที่ลองอ่านแล้ว จะเป็นลักษณะนี้ใช่มั๊ยครับ คือ

เมื่อทำการ echo "<a href="hททp://www.thaiseoboard.com/tread2/#disqus_thread>0</a>"; ตัว script ที่ท่านใช้มันจะไปแก้เลข 0 เป็นจำนวนอื่นให้เอง
แต่ท่านต้องการเก็บตัวเลขที่มันเปลี่ยนแล้ว เช่นเปลี่ยน 0 เป็น 9 แล้วต้องการเก็บ 9 หรือ "<a href="hททp://www.thaiseoboard.com/tread2/#disqus_thread>9</a>" ไว้ในตัวแปลใช่มั๊ยครับ


ถ้าเป็นตามนั้น บอกเลยว่าไม่ได้
ต้องใช้วิธีไปไล่ดู script ท่านแล้วแหละว่ามันเปลี่ยนยังไง ให้ผมเดาน่าจะเป็น regular expression ทั่วไปนั่นแหละ
Good code quality Developer :D

raimai

อ้างถึงจาก: MapTwoZa ใน 15 กุมภาพันธ์ 2013, 18:30:47
เท่าที่ลองอ่านแล้ว จะเป็นลักษณะนี้ใช่มั๊ยครับ คือ

เมื่อทำการ echo "<a href="hททp://www.thaiseoboard.com/tread2/#disqus_thread>0</a>"; ตัว script ที่ท่านใช้มันจะไปแก้เลข 0 เป็นจำนวนอื่นให้เอง
แต่ท่านต้องการเก็บตัวเลขที่มันเปลี่ยนแล้ว เช่นเปลี่ยน 0 เป็น 9 แล้วต้องการเก็บ 9 หรือ "<a href="hททp://www.thaiseoboard.com/tread2/#disqus_thread>9</a>" ไว้ในตัวแปลใช่มั๊ยครับ


ถ้าเป็นตามนั้น บอกเลยว่าไม่ได้
ต้องใช้วิธีไปไล่ดู script ท่านแล้วแหละว่ามันเปลี่ยนยังไง ให้ผมเดาน่าจะเป็น regular expression ทั่วไปนั่นแหละ


เข้าใจถูกต้องแล้วครับ ส่วน script ที่จะไปให้ดูคงทำไม่ได้ -*- เพราะมัน request มาจาก sv disqus ไม่มีข้อมูลที่เว็ปตัวเอง

MapTwoZa

อ้อ เข้าไปดูใน disqus.com มาให้คร่าวๆละครับ

เหมือนเค้าจะใช้ xx.disqus.com/count.js ในการเปลี่ยนการแสดงผลครับ

ซึ่งจะเกิดที่ client side ครับ เอามาเก็บในตัวแปล php ไม่ได้

ถ้าไงลองบอกจุดประสงค์หน่อยครับ จะเอาเลขนั้นไปทำอะไร จะได้แนะนำถูก
Good code quality Developer :D

raimai

อ้างถึงจาก: MapTwoZa ใน 15 กุมภาพันธ์ 2013, 20:20:15
อ้อ เข้าไปดูใน disqus.com มาให้คร่าวๆละครับ

เหมือนเค้าจะใช้ xx.disqus.com/count.js ในการเปลี่ยนการแสดงผลครับ

ซึ่งจะเกิดที่ client side ครับ เอามาเก็บในตัวแปล php ไม่ได้

ถ้าไงลองบอกจุดประสงค์หน่อยครับ จะเอาเลขนั้นไปทำอะไร จะได้แนะนำถูก
ต้องการเก็บค่าไปยัดใส่ db เพื่อเอาไว้ทำการ จัดเรียง orderby ตามจำนวน comment

MapTwoZa


เอา javascript ยิง data ที่อัพเดทแล้ว ยิงไป rest web service ให้มัน update ลง database ครับ

Good code quality Developer :D