เนื่องจากว่าผมนั้นต้องทำให้เว็บไซต์ตราจเช็กได้ว่ารูปภาพนั้นเป็นแนวตั้งหรือแนวนอน สำหรับผู้ที่พัฒาเว็บไซต์ด้วยภาษา php แล้วละก็จะวิธีการตรวจเช็กว่ารูปนี้เป็นแนวตั้งหรือแนวนอนนั้นไม่ยากเลยโดยหลัก ๆ เราจะใช้คำสั่ง
getimagesize() วิธีการตรวจเช็กรูปจะเป็นอย่างไรเราลองไปดูกันเลย
code
Code: Select all
<?php
$path_img = '1.jpg'; //พาดรูป
$image_info = getimagesize($path_img);
$image_info_width = $image_info[3];
preg_match_all("/width=\"(.*)\" height/", $image_info_width, $num_width_img);
preg_match_all("/height=\"(.*)\"/", $image_info_width, $num_height_img);
?>
<img src="1.jpg" alt="" width="300px">
<br>
<?php
if ($num_width_img[1][0] > $num_height_img[1][0]) {
echo "ภาพแนวนอน";
}else {
echo "ภาพแนวตั้ง";
}
ผลลัธที่ได้

- Selection_999(2412).png (115.91 KiB) Viewed 407 times
ถ้าภาพเป็นแนวตั้ง

- Selection_999(2413).png (171.53 KiB) Viewed 407 times
จากโค้ดเราจะเป็นได้ว่าเราจะใช้คำสั่่ง getimagesize() ก่อนเพื่อนำข้อมูลความกว้างความสูงของรูป แล้วข้อมูลความกว้างความสูงของรูปจะอยู่ในอารย์ที่ 3 หลังจากนั้นเราก็จำเป็นจะต้องเอาเลขของความสูงแล้วความกว้างมาอย่างเดียวด้วยการใช่คำสั่ง preg_match_all() เมือเราได้ตัวแปลที่เก็บความสูง ของรูปและความกว้างของรูปแล้วเราก็มาใช้ if() ได้เลย
เป็นอย่างไรบ้างครับสำหรับการตรวจสอบว่ารูปนี้เป็นรูปแนวตั้งหรือแนวนอนด้วยภาษา php ไม่ยากอย่างที่คิดใช่ไหมล่ะครับ ก็หวังว่าผู้ที่เข้ามาอ่านบทความนี้จะได้รับความรู้ความสามารถในการพัฒนาเว็บไซต์ด้วยภาษา php กันไปไม่น้อยก็น้อยมากนะครับ
ศึกษาเพิ่มเติม
บทเรียน HTML5
บทเรียน css
บทความแชร์ความรู้ CSS และ HTML
บทความแชร์ความรู้ php
ท่านใดที่มีข้อสงสัยหรือติดปัญหาเกี่ยวกับ CSS และ HTML สามารถเขียนกระทู้ตั้งคำถามไว้ได้ที่
ถามตอบ HTML CSS
ถามตอบ php
เนื่องจากว่าผมนั้นต้องทำให้เว็บไซต์ตราจเช็กได้ว่ารูปภาพนั้นเป็นแนวตั้งหรือแนวนอน สำหรับผู้ที่พัฒาเว็บไซต์ด้วยภาษา php แล้วละก็จะวิธีการตรวจเช็กว่ารูปนี้เป็นแนวตั้งหรือแนวนอนนั้นไม่ยากเลยโดยหลัก ๆ เราจะใช้คำสั่ง [url=https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/63-%E0%B8%9F%E0%B8%B1%E0%B8%87%E0%B8%81%E0%B9%8C%E0%B8%8A%E0%B8%B1%E0%B9%88%E0%B8%99-php/569-getimagesize.html]getimagesize()[/url] วิธีการตรวจเช็กรูปจะเป็นอย่างไรเราลองไปดูกันเลย
code
[code]
<?php
$path_img = '1.jpg'; //พาดรูป
$image_info = getimagesize($path_img);
$image_info_width = $image_info[3];
preg_match_all("/width=\"(.*)\" height/", $image_info_width, $num_width_img);
preg_match_all("/height=\"(.*)\"/", $image_info_width, $num_height_img);
?>
<img src="1.jpg" alt="" width="300px">
<br>
<?php
if ($num_width_img[1][0] > $num_height_img[1][0]) {
echo "ภาพแนวนอน";
}else {
echo "ภาพแนวตั้ง";
}
[/code]
ผลลัธที่ได้
[attachment=1]Selection_999(2412).png[/attachment]
ถ้าภาพเป็นแนวตั้ง
[attachment=0]Selection_999(2413).png[/attachment]
จากโค้ดเราจะเป็นได้ว่าเราจะใช้คำสั่่ง getimagesize() ก่อนเพื่อนำข้อมูลความกว้างความสูงของรูป แล้วข้อมูลความกว้างความสูงของรูปจะอยู่ในอารย์ที่ 3 หลังจากนั้นเราก็จำเป็นจะต้องเอาเลขของความสูงแล้วความกว้างมาอย่างเดียวด้วยการใช่คำสั่ง preg_match_all() เมือเราได้ตัวแปลที่เก็บความสูง ของรูปและความกว้างของรูปแล้วเราก็มาใช้ if() ได้เลย
เป็นอย่างไรบ้างครับสำหรับการตรวจสอบว่ารูปนี้เป็นรูปแนวตั้งหรือแนวนอนด้วยภาษา php ไม่ยากอย่างที่คิดใช่ไหมล่ะครับ ก็หวังว่าผู้ที่เข้ามาอ่านบทความนี้จะได้รับความรู้ความสามารถในการพัฒนาเว็บไซต์ด้วยภาษา php กันไปไม่น้อยก็น้อยมากนะครับ
ศึกษาเพิ่มเติม
[url=https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B8%AD%E0%B8%AD%E0%B8%99%E0%B9%84%E0%B8%A5%E0%B8%99%E0%B9%8C/%E0%B8%9A%E0%B8%97%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99-html5.html]บทเรียน HTML5[/url]
[url=https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B8%AD%E0%B8%AD%E0%B8%99%E0%B9%84%E0%B8%A5%E0%B8%99%E0%B9%8C/%E0%B8%9A%E0%B8%97%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99-css.html]บทเรียน css[/url]
[url=https://www.mindphp.com/forums/viewforum.php?f=73]บทความแชร์ความรู้ CSS และ HTML[/url]
[url=https://www.mindphp.com/vdo-tutorial-php7.html]บทความแชร์ความรู้ php[/url]
ท่านใดที่มีข้อสงสัยหรือติดปัญหาเกี่ยวกับ CSS และ HTML สามารถเขียนกระทู้ตั้งคำถามไว้ได้ที่
[url=https://www.mindphp.com/forums/viewforum.php?f=20]ถามตอบ HTML CSS[/url]
[url=https://www.mindphp.com/forums/viewforum.php?f=72]ถามตอบ php[/url]