สอบถามทำฟังก์ชันปิดเลขท้าย ipv4 กับ ipv6 ในส่วน view

ถามตอบ ปัญหาการพัฒนา Extension ไม่ว่าจะเป็น Module plugin Component หรือ แม้แต่ template การปรับแต่งโค้ด Joomla ต่างๆ ทุกเวอร์ชั่น 1.5 2.5 หรือ 3.x

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
Thanapoom1514
PHP VIP Members
PHP VIP Members
โพสต์: 4329
ลงทะเบียนเมื่อ: 04/07/2022 9:46 am

สอบถามทำฟังก์ชันปิดเลขท้าย ipv4 กับ ipv6 ในส่วน view

โพสต์ที่ยังไม่ได้อ่าน โดย Thanapoom1514 »

สอบถามทำฟังก์ชันปิดเลขท้าย ipv4 กับ ipv6 ในส่วน view ของ component Joomla 3 ครับ ถ้าผมเขียนฟังก์ชันปิดท้าย ip แบบนี้
มีผลต่อการทำงานไหมครับ ส่วนเช็คเงื่อนไข ip

code ในไฟล์ helper.php

โค้ด: เลือกทั้งหมด

public static function disable_ip($ip) 
	{
		if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) 
		{
			// IPv6 address
			return preg_replace('/:[0-9a-fA-F]{1,4}\z/', ':****', $ip);
			
		} 
		elseif (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4))
		{
			// IPv4 address
			return preg_replace('/\.\d{1,3}\z/', '.***', $ip);

		}
		else
		{
			return $ip;
			
		}
	}
code ในไฟล์ default.php

โค้ด: เลือกทั้งหมด

<?php echo MqrcodeHelper::disable_ip($item->ip); ?>
Joomla Development-1.png
Joomla Development-1.png (38.88 KiB) Viewed 788 times
:gfb:
ภาพประจำตัวสมาชิก
tsukasaz
PHP VIP Members
PHP VIP Members
โพสต์: 21991
ลงทะเบียนเมื่อ: 18/04/2012 9:39 am

Re: สอบถามทำฟังก์ชันปิดเลขท้าย ipv4 กับ ipv6 ในส่วน view

โพสต์ที่ยังไม่ได้อ่าน โดย tsukasaz »

ใช้ได้ครับ

เพิ่มเติม
ปกติการตั้งชื่อ function ใน joomla จะเป็นรูปแบบ Camel Case ไม่ใช่ Snake Case อ้างอิงจาก https://developer.joomla.org/coding-sta ... -code.html
และ ปรับให้ function มีทางออกเดียว คือ return ครั้งเดียวพอครับ
The last bug isn't fixed until the last user is dead. (Sidney Markowitz, 1995)
ภาพประจำตัวสมาชิก
Thanapoom1514
PHP VIP Members
PHP VIP Members
โพสต์: 4329
ลงทะเบียนเมื่อ: 04/07/2022 9:46 am

Re: สอบถามทำฟังก์ชันปิดเลขท้าย ipv4 กับ ipv6 ในส่วน view

โพสต์ที่ยังไม่ได้อ่าน โดย Thanapoom1514 »

ขอบคุณครับ ได้ปรับตามคำแนะนำแล้วครับ

code ในไฟล์ helper.php

โค้ด: เลือกทั้งหมด

	public static function disableIp($ip) 
	{
		if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) 
		{
			// IPv6 address
			$ip =  preg_replace('/:[0-9a-fA-F]{1,4}\z/', ':****', $ip);
			
		} 
		elseif (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4))
		{
			// IPv4 address
			$ip = preg_replace('/\.\d{1,3}\z/', '.***', $ip);

		}
		
		return $ip;
	}
code ในไฟล์ default.php

โค้ด: เลือกทั้งหมด

<?php echo MqrcodeHelper::disableIp($item->ip); ?>
:gfb:
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 88