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

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

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

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

กระทู้: 3,555



ดูรายละเอียด
« เมื่อ: 01 ตุลาคม 2019, 22:12:32 »

หากมีข้อมูลเช่น

<p>123</p>

จะเขียนให้ดึงออกมาทีละหลัก
และเอามาบวกกัน แล้วแสดงผล จะเขียนยังไงครับ

ขอบคุณครับ
บันทึกการเข้า

รับโมฯ & แก้ไข และสร้าง Theme SMF, Wordpress และงานออกแบบ
Add Line Id : sodeclub
psuriya
สมุนแก๊งเสียว
*

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

กระทู้: 717



ดูรายละเอียด
« ตอบ #1 เมื่อ: 01 ตุลาคม 2019, 23:25:25 »

โค๊ด:
<?php
function getTextBetweenTags($string$tagname) {
    
$pattern "/<$tagname>(.*?)<\/$tagname>/";
    
preg_match($pattern$string$matches);
    return 
$matches[1];
}

$str '<p>123</p>';
$txt getTextBetweenTags($str"p");
$result str_split($txt);
$sum 0;
for(
$i=0;$i<count($result);$i++) {
  
$sum  += (int) $result[$i];
}
echo 
$sum;
?>

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

รับพัฒนาและแก้ไขเว็บไซต์ด้วย Django
MaMa.Killer
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,555



ดูรายละเอียด
« ตอบ #2 เมื่อ: 02 ตุลาคม 2019, 08:18:10 »

แล้วถ้า code เป็นแบบนี้ล่ะครับ

file.txt
โค๊ด:
123,12
321,21
456,15
848,45
484,98

index.php
โค๊ด:
$file = fopen("file.txt","r");
$i = 1; // counter start from 1
while ($i <= 20) {
  echo fgets($file);

 echo '<div class="t'.$i.'"><b>'.$i.'.</b> '.fgets($file).'</div>';
    $i++; // increment 1
  }

fclose($file);

อยากได้ code ที่ echo แสดงออกมาทีละหลัก และ echo ผลรวมอีกทีครับ

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

รับโมฯ & แก้ไข และสร้าง Theme SMF, Wordpress และงานออกแบบ
Add Line Id : sodeclub
Twenty-One
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 11,755



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 02 ตุลาคม 2019, 10:02:11 »

อีกวิธีใช้ function / และ % เพื่อดูว่าหาร 10/100 แล้วเหลือเศษเท่าไหร่ครับ

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

# บริการโฮสติ้งขั้นเทพ 24/7 เปิดให้บริการ web hosting มาแล้ว 14 ปี ลูกค้ากว่า 40,000 ราย ให้ความไว้วางใจ
# hosting คุณภาพสูง ดูแลระบบโดย system engineer ประสบการณ์สูง
# host เร็ง แรง ไม่มีล่ม ติดตั้ง cms ฟรี
# vps ราคาถูก 50GB 999 บาท

psuriya
สมุนแก๊งเสียว
*

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

กระทู้: 717



ดูรายละเอียด
« ตอบ #4 เมื่อ: 02 ตุลาคม 2019, 13:26:51 »

โค๊ด:
<?php

$fh 
fopen('file.txt','r');
$sum 0;
while (
$line fgets($fh)) {
 
$line preg_replace('~\D~'''$line);
 
$result str_split($line);
 for(
$i=0;$i<count($result);$i++) {
  echo 
$result[$i]."<br/>";
  
$sum += (int) $result[$i];
 }
}
echo 
"Sum = ".$sum;
fclose($fh);
?>

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

รับพัฒนาและแก้ไขเว็บไซต์ด้วย Django
wansongchai
Newbie
*

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

กระทู้: 98



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 02 ตุลาคม 2019, 17:46:07 »

ตามครับ
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์