Активна навигация
Публикувано от Ivelin Pavlov в PHP Код, Код на 05 май 2014г.
Ако имате статична или динамична навигация, много пъти при изкарването и в нов файл трябва да се предвиди как ще се проверява дали линка трябва да е активен за текущата страница.
Вместо да добавям някакъв сложен код към навигацията съм разработил проста функция, която просто трябва да се извика с името на линка.
=active('index.php');?>
Простата версия на кода:
function active ($find, $exact = FALSE) { if ( $exact ) { $server = explode('/', $_SERVER['REQUEST_URI']); $uri = $server[count($server) - 1]; if ( strcmp($uri, $find) == 0 ) { return 'class="active"'; } } else if ( strpos($_SERVER['REQUEST_URI'], $find) !== FALSE ) { return 'class="active"'; } return ""; }
Сложната, която работи с масив:
function active ($find, $exact = FALSE) { if(is_array($find)) { $server = explode('/', $_SERVER['REQUEST_URI']); if(!empty($find)) foreach($find as $element) { if ( $exact ) { $uri = $server[count($server) - 1]; if ( strcmp($uri, $element) == 0 ) { return 'class="active"'; } } else if ( strpos($_SERVER['REQUEST_URI'], $element) !== FALSE ) { return 'class="active"'; } } } else { if ( $exact ) { $server = explode('/', $_SERVER['REQUEST_URI']); $uri = $server[count($server) - 1]; if ( strcmp($uri, $find) == 0 ) { return 'class="active"'; } } else if ( strpos($_SERVER['REQUEST_URI'], $find) !== FALSE ) { return 'class="active"'; } } return ""; }
Ако при линковете има други класове, може да се замени ‘class=“active“‘ с „active“.
Пример за използване:
Проверка за съществуване на Google Play Services – Android
Публикувано от Ivelin Pavlov в Android Код, Код на 02 март 2014г.
Проверка дали Google Play Services е достъпно.
Лесно може да проверите дали може да извикате карта, GPS локация или някаква друга функционалност от Google Play Services
/** * Check if Google Play services is available before making a request. * * @return true if Google Play services is available, otherwise false */ protected boolean googleServicesExist() { // Check that Google Play services is available int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this); // If Google Play services is available if (ConnectionResult.SUCCESS == resultCode) { return true; // Google Play services was not available for some reason } else { return false; } }
Анимация, чрез снимка – jQuery
Публикувано от Ivelin Pavlov в HTML5 Код, Код, Публичен код на 01 март 2014г.
Пълния код на анимацията с точен пример за изпълнение може да намерите тук
По този начин се ползва една голяма картина с много малки в него, подредени в редица (Sprite), които се сменят спрямо местоположението на мишката. Могат да се вържат с всяко действие на мишката за да постигнете прекрасен ефект.
Версия на апликацията от Manifest – Android
Публикувано от Ivelin Pavlov в Android Код, Код на 28 февруари 2014г.
Функция за взимане на версията на апликацията от Manifest
public static String getAppVersion(Context context) throws NameNotFoundException { String version = null; try { version = context.getPackageManager().getPackageInfo(context.getPackageName(), 0).versionName; } catch (NameNotFoundException e) { Log.w("Version field", e.getMessage()+", Android version field is not accessible"); throw e; } return version; }
Уникален идентификатор за Android – ID
Публикувано от Ivelin Pavlov в Android Код, Код на 27 февруари 2014г.
Функция за взимане на Android Identification String public static String getAndroID(Context context) throws Exception { String androidID = Secure.getString(context.getContentResolver(),Secure.ANDROID_ID); if(androidID.length() == 0) { Log.w("Android Id", "Android id field is not accessible"); throw new Exception("Android id field is not accessible"); } return androidID; }