Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/sgcust5/public_html/sgcws_dev/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176
Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /home/sgcust5/public_html/sgcws_dev/wp-content/plugins/easy-testimonials/easy-testimonials.php on line 2133
PHP Programming
PHP Programming
PHP is a scripting language used to generate dynamic content on your website. When combined with SQL queries, it allows your website to interact with a database to retrieve, display, modify, and store information. It can also be used to make arithmetic calculations, sort data, upload or download files, send emails, and perform many other useful tasks.
I use PHP to write the software that makes a website function according to a client's specific requirements. One such example is the digital photo competition system that I built using PHP. Among other things, this system allows users to upload image files that are checked for certain criteria. If kosher, the image is saved and the image meta data (camera type, aperture, shutter speed, etc.) is stored in the database.
The PHP programming language is used to accomplish all of the behind-the-scenes tasks a website needs to perform.
Below is a sampling of the website features I've coded using PHP:
Custom data entry forms for inserting, updating, or deleting MySQL database information
CMS tools for filtering, sorting & displaying database info
File uploader for image and text files
Digital image files exported from the server to a .zip file
Database information exported to .xls file
Alphabetized member directory sorted by clickable letters
Newsletter email generation with cc, bcc, attachments, and embedded images
Custom defined user roles with configurable page permissions
Read more about the work I've done with PHP on my featured project page. If you have any questions about my PHP programming services or you would like to discuss your project's programming requirements, you can reach me using the inquiry form below or at the email address on this page. You can also click here to request a completely free detailed quote.
Testimonials
I was stuck on a website project for one of my clients and I hired Sarah to help me with it. She was amazing to work with and solved the problem immediately. She also created a plugin that made the website function better. She is very easy to work with and responds very quickly. Due to her professionalism, I will definitely work with her again!
Al LawatiDigital Marketing ConsultantGeeky Devils Web Solutions
Dynamic User Directory is a fantastic plugin. This plugin is the only one, out of countless others I had tested, that worked and gave me the ability to add different meta fields. The plugin is easy to use, customizable, and feature rich. A few months later I reached out to Sarah to add a few specific coding changes and she was more than happy to help at a very affordable price. She was easy to work with and efficient. I definitely recommend this plugin as it adds a robust member directory to your website.
Larry SnowInternational Security Driver Association, Inc.
Web Develoment Inquiry
[development_inquiry]
Deprecated: Return type of Requests_Cookie_Jar::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/sgcust5/public_html/sgcws_dev/wp-includes/Requests/Cookie/Jar.php on line 63
Deprecated: Return type of Requests_Cookie_Jar::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/sgcust5/public_html/sgcws_dev/wp-includes/Requests/Cookie/Jar.php on line 73
Deprecated: Return type of Requests_Cookie_Jar::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/sgcust5/public_html/sgcws_dev/wp-includes/Requests/Cookie/Jar.php on line 89
Deprecated: Return type of Requests_Cookie_Jar::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/sgcust5/public_html/sgcws_dev/wp-includes/Requests/Cookie/Jar.php on line 102
Deprecated: Return type of Requests_Cookie_Jar::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/sgcust5/public_html/sgcws_dev/wp-includes/Requests/Cookie/Jar.php on line 111
Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/sgcust5/public_html/sgcws_dev/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 40
Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/sgcust5/public_html/sgcws_dev/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 51
Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/sgcust5/public_html/sgcws_dev/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 68
Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/sgcust5/public_html/sgcws_dev/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 82
Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/sgcust5/public_html/sgcws_dev/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 91