3 полезные функции на PHP на PHP которые могут помочь в разработке!
Каждый Веб-разработчик скорее всего сталкивался при разработке чего-либо, с нехваткой знаний или мыслей как реализовать определенную функцию. Бывает что использование своих функций не только замедляет и усложняет процесс разработки приложения, но и может быть что сама функция составлена не верна, конечно это касается не всех, но новых PHP разработчиков может и задеть, так что иногда стоит использовать готовые функции.
Первая функция, которая поможет Вам с полученными данными составить SQL запрос, это может понадобится некоторым людям, у которых имеются проблемы с синтаксисом SQL.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
function make_SET_str($data) { $separator = ''; $set_data = ''; foreach($data as $field => $value) { switch($value) { case 'now()': break; default: $value = '"'.$value.'"'; } $set_data .= $separator.' `'.$field.'`='.$value; $separator = ','; } return $set_data; } |
Пользоваться не трудно.
Здесь можно получить данные из $_POST или $_GET
1 2 3 |
$data = array(); $data['id'] = '88909'; $data['name'] = 'имя'; |
Например:
1 |
$resultat = mysql_query('INSERT INTO Table SET '.make_SET_str($data)); |
Вторая функция пойдет про очень распространенную проблему, многих PHP разработчиков, конечно это не критическая проблема но некоторых заставляет по-потеть и это ресайз изображений.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
function create_img_gd( $imgfile, $imgthumb, $newwidth ) { if (function_exists('imagecreate')) { $imginfo = getimagesize( $imgfile ); switch( $imginfo[2] ) { case 1: $type = IMG_GIF; break; case 2: $type = IMG_JPG; break; case 3: $type = IMG_PNG; break; case 4: $type = IMG_WBMP; break; default: return $imgfile; } switch( $type ) { case IMG_GIF: if (!function_exists("imagecreatefromgif")) return $imgfile; $srcImage = imagecreatefromgif( $imgfile ); break; case IMG_JPG: if (!function_exists("imagecreatefromjpeg")) return $imgfile; $srcImage = imagecreatefromjpeg( $imgfile ); break; case IMG_PNG: if(!function_exists("imagecreatefrompng")) return $imgfile; $srcImage = imagecreatefrompng( $imgfile ); break; case IMG_WBMP: if (!function_exists("imagecreatefromwbmp")) return $imgfile; $srcImage = imagecreatefromwbmp( $imgfile ); break; default: return $imgfile; } if ( $srcImage ) { $srcWidth = $imginfo[0]; $srcHeight = $imginfo[1]; $ratioWidth = $srcWidth / $newwidth; $destWidth = $newwidth; $destHeight = $srcHeight / $ratioWidth; $destImage = imagecreatetruecolor( $destWidth, $destHeight ); imagealphablending($destImage, true); imagealphablending($srcImage, false); imagecopyresized($destImage, $srcImage, 0, 0, 0, 0, $destWidth, $destHeight, $srcWidth, $srcHeight); switch( $type ) { case IMG_GIF: imagegif( $destImage, $imgthumb); break; case IMG_JPG: imagejpeg( $destImage, $imgthumb); break; case IMG_PNG: imagepng( $destImage, $imgthumb); break; case IMG_WBMP: imagewbmp( $destImage, $imgthumb); break; } imagedestroy($srcImage); imagedestroy($destImage); return $imgthumb; } else { return $imgfile; } } else { return $imgfile; } } |
А чтобы вернуть расширение, можно использовать эту функцию:
1 2 3 |
function filetypes($filename){ # Указывается путь$filetype = end(explode(".", $filename)); return $filetype; } |
Третья функция будет очень полезной для многих веб-мастеров, действительно многим людям которые используют API самой популярной социальной сети в России, будет интересна эта функция, а именно получение информации о пользователе со страницы Вконтакте.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<script type="text/javascript" src="//vk.com/js/api/openapi.js?82"></script> <script type="text/javascript"> VK.init({apiId: HereYouIDofAPI}); </script> <?php $per_1 = $_GET['first_name']; //Получаем имя пользователя $per_ 2 = $_GET['last_name']; // Получаем его Фамилию $per_3 = $_GET['uid']; // Получаем его ID $per_4 = $_GET['photo_rec']; //Поучаем мини фото $per_5 = $_GET['photo']; //Поучаем полное фото ?> <div id="vk_auth"></div> <script type="text/javascript"> VK.Widgets.Auth("vk_auth", {width: "180px", authUrl: '/vkapi.php?o=-1&p=Auth'}); </script> |
Ну вот и пока все Надеемся Вы воспользуетесь нашей подборкой функций PHP.