to support this project!
Readme (via GitHub)
PHP Library Collection
A collection of usefull PHP-Libraries for web-development<br /> For detailed description see the README.md in each libraries folder. A brief summary of all classes and methods is given below.
Every library is available for procedural programming style and object oriented programming style (object oriented is recommended)
Current libraries:
- MySQL.lib
- Pager.lib
- Page.lib
- Upload.lib
- Setting.lib
MySQL.lib
A lightweight MySQL library with all necessary methods for regular use.
-
NonQuery<br /> Execute a SQL-Operation like INSERT, UPDATE, ALTER, ...<br />
void MySQL::NonQuery(string $sqlStatement [, string $paramTypes, mixed &$parameters...]) -
Scalar<br /> Get 1 value using a SELECT statement<br />
string MySQL::Scalar(string $sqlStatement [, string $paramTypes, mixed &$parameters...]) -
Count<br /> Count rows of a table using a SELECT statement<br />
int MySQL::Count(string $sqlStatement [, string $paramTypes, mixed &$parameters...]) -
Exist<br /> Checks if a SQL-entry exists using a SELECT statement<br />
bool MySQL::Exist(string $sqlStatement [, string $paramTypes, mixed &$parameters...]) -
Row<br /> Get a single row of the table using a SELECT statement<br />
string[] MySQL::Row(string $sqlStatement [, string $paramTypes, mixed &$parameters...]) -
Cluster<br /> Get multiple rows of the table using a SELECT statement<br />
string[][] MySQL::Cluster(string $sqlStatement [, string $paramTypes, mixed &$parameters...]) -
Save<br /> Saves the database to a
.sqlfile<br />void MySQL::Save(string $backupName) -
PeriodicSave<br /> Regularly saves the database in a specified period<br />
void MySQL::PeriodicSave([string $backupPeriod = "d"])
For more details see the README.md in the library folder
Pager.lib
A small PHP-class that adds a variety of pagers for SQL and Non-SQL lists
-
SQLAuto<br /> Create a pager with a given SELECT statement<br />
string $pager->SQLAuto(string $sqlStatement [, string $paramTypes, mixed &$parameters...]) -
Manual<br /> Create a manual pager<br />
string $pager->Manual([string $link...]) -
SetPagerSize<br /> Set Shown entries per page<br />
void $pager->SetPagerSize(int $pagerSize) -
SetOffset<br /> Manually set the current page of the pager<br />
void $pager->SetOffset(int $pagerOffset) -
SetCustomURL<br /> Set a custom redirect-URL for the pager<br />
void $pager->SetCustomURL(string $customURL) -
GetPagerSize<br /> Get the amount of shown elements per page<br />
int $pager->GetPagerSize() -
GetOffset<br /> Get the current page of the pager<br />
int $pager->GetOffset()
For more details see the README.md in the library folder
Page.lib
A lightweight PHP-class which adds several usefull Methods to PHP
-
This<br /> Returns the pages URL and modifies it with given parameters<br />
string Page::This([string $urlModifier]) -
Redirect<br /> Redirects to the provided URL<br />
void Page::Redirect(string $redirectURL [, int $redirectDelay])
For more details see the README.md in the library folder
Upload.lib
A simple and reliable PHP-class for Uploading files to the server
-
SetFileElement<br /> Set PHP-Form file-selector name<br />
void $uploader->SetFileElement(string $phpFileElementName) -
SetPath<br /> Set target upload path<br />
void $uploader->SetPath(string $targetUploadPath) -
SetName<br /> Set custom filename for uploaded file<br />
void $uploader->SetName(string $customFileName) -
SetSQLEntry<br /> Set MySQL-Entry to insert filename or extension into database<br />
void $uploader->SetSQLEntry(string $sqlStatement) -
SetFileTypes<br /> Define allowed filetypes. Default: all filetypes<br />
void $uploader->SetFileTypes([string $allowedFileTypeExtension...]) -
SetMaxFileSize<br /> Set maximum filesize of file to be uploaded<br />
void $uploader->SetMaxFileSize(string $maxFileSize) -
SetTargetAspectRatio<br /> Resize image to the defined Aspect Ratio<br />
void $uploader->SetTargetAspectRatio(string $aspectRatio) -
SetTargetResolution<br /> Set maximum filesize and scale down image without changing aspect ratio<br />
void $uploader->SetTargetResolution(int $maxImageWidth, int $maxImageHeight) -
SetScaleFactor<br /> Set scale factor for uploaded image<br />
void $uploader->SetScaleFactor(int $scaleFactor) -
OverrideDuplicates<br /> Define if files with the same fileame should be overwritten or not<br />
void $uploader->OverrideDuplicates(bool $overrideDuplicates) -
Upload<br /> Uploads the file to the server<br />
void $uploader->Upload()
For more details see the README.md in the library folder
Settings.lib
A small PHP-class to save and load Settings stored in a MySQL-Database
-
Set<br /> Sets a setting with maching keyword to given value<br />
void Setting::Set(string $settingKeyword , string $settingValue) -
Get<br /> Returns setting's value with maching keyword<br />
mixed Setting::Get(string $settingKeyword) -
Increment<br /> Increments a settings value and returns the new value<br />
int Setting::Increment(string $settingKeyword[, int $resetLimit]) -
Decrement<br /> Decrements a settings value and returns the new value<br />
mixed Decrement::Get(string $settingKeyword)
For more details see the README.md in the library folder