Defvayne23

 

Posts Tagged ‘PHP’

Thursday Code Tip: Understand Classes

Working with classes in PHP is not only great for keeping your framework clean, but handling an item with ease. The makeImage helper for Kaizen CMS makes use of this. It’s easy to make changes to the image after you create the class object as below. Below code re-sizes an image, then crops to fit within an image restraint.

1
2
3
4
5
6
7
8
// Pass the file path and option to cache the image to the class
$oImage = new makeImage($sFile, true);
// Tell the object to resize the image, no need to pass the image
$oImage->resize(200, 100);
// Now crop the image after it was resized
$oImage->crop(100, 100, 0, 0);
// Now send the image data to the user
$oImage->draw(null, 100);

Class handled all the dirty work of keeping up with the image, and knowing all the info about the image. Above code is easier to maintain then doing all the code straight in the file. Class used above is available here.

  • Share/Bookmark

 

PHP and the broken is_file()

Working on Hospice of Wichita Falls I used my image resize function that’s built into the my CMS. Was having trouble with the gallery and the images not showing up. After some short debugging, realized the code was dying when I tried to make sure the file existed using is_file before I passed it onto GD. I spent hours looking at the path for the file and making sure everything was spelled correctly and that the file in fact did exist. (more…)

  • Share/Bookmark