Pagination Script [PHP]

Здравейте! Тъй като работех по един проект, ми се наложи да си направя скрипт за странициране. Реших да го лицензирам под MIT, за да може всеки, който иска да го използва без граници :). Можете да видите кода в PasteBin като кликнете тук, или просто да го копирате от тук:

<?php
/* Pagination script v0.1
 * Author: Yasen Georgiev
 * Email: avbincco@gmail.com
 * Web site: http://ygeorgiev.com/
 * License: MIT - http://ygeorgiev.com/licenses/MIT-LICENSE
*/

$commentsPerPage = 5; // Items per page
$currentPage = (int)$_GET['p']; // Your pagination's GET parameter
$getNumRows = mysql_num_rows(mysql_query('SELECT `column` FROM `table`')); // Set your Query to get count of the results in table
$totalPages = $getNumRows/$commentsPerPage;
$intvalPages = intval($totalPages);
$lastPage = ceil($getNumRows / $commentsPerPage);
$paginationPath = 'page.php?id='.(int)$_GET['id'].'&p='; //Set your URL path

if($totalPages-$intvalPages>0) {
    $totalPages = $intvalPages+1;
}

if($currentPage <= 1 || $currentPage>$totalPages) {
    $start = 0;
    $end = $commentsPerPage;
    $currentPage = "1";
} else {
    $start = ($currentPage-1)*$commentsPerPage+1;
    $end = $currentPage*$commentsPerPage;
}
if($lastPage>1) {
    if($currentPage > 1) {
        $pagesNum .= '<a href="'.$paginationPath.($currentPage-1).'">« Previous page</a> ';
    }
    if($lastPage <= 10) {
        for ($i = 1; $i <= $lastPage; $i++) {
            $pagesNum .= '<a href="'.$paginationPath.$i.'">'.$i.'</a> | ';
        }
    } else {
        if($currentPage <= 5) {
            for($i = 1; $i <= 10; $i++) {
                $pagesNum .= ' | <a href="'.$paginationPath.$i.'">'.$i.'</a> ';
            }
            $pagesNum .= ' | ... | <a href="'.$paginationPath.$lastPage.'">'.$lastPage.'</a> | ';
        } elseif($currentPage > 5 && $currentPage < ($lastPage-5)) {
            $pagesNum .= ' | <a href="'.$paginationPath.'1">1</a> | ... | ';
            for($i = $currentPage-3; $i <= $currentPage+3; $i++) {
                $pagesNum .= '<a href="'.$paginationPath.$i.'">'.$i.'</a> | ';
            }
            $pagesNum .= ' ... | <a href="'.$paginationPath.$lastPage.'">'.$lastPage.'</a> | ';
        } elseif($currentPage >= ($lastPage-5)) {
            $pagesNum .= ' | <a href="'.$paginationPath.'1">1</a> | ... | ';
            if($currentPage < ($lastPage-2)) {
                for($i = $currentPage-3; $i <= $currentPage + 3; $i++) {
                    $pagesNum .= '<a href="'.$paginationPath.$i.'">'.$i.'</a> | ';
                }
            } else {
                for($i = $lastPage - 5; $i <= $lastPage; $i++) {
                    $pagesNum .= '<a href="'.$paginationPath.$i.'">'.$i.'</a> | ';
                }
            }
        }
    }
    if($currentPage < $lastPage) {
        $pagesNum .= ' <a href="'.$paginationPath.($currentPage+1).'">Next page »</a>';
    }
    $nomeration = str_replace('<a href="'.$paginationPath.$currentPage.'">'.$currentPage.'</a>','<b>'.$currentPage.'</b>',$pagesNum);
}

echo $nomeration; //Show the pagination
?>

Как се създава VM [УРОК]

Здравейте!

Първият урок, с който почвам е как се създава виртуална машина*.  Първо Вие трябва да имате Cloud акаунт при СуперХостинг.БГ и трябва да влезете в него:

Страницата за вход

Страницата за вход

След това ще Ви се покаже следната страница:

Начална страница

Начална страница

След това трябва да натиснете бутона Създаване на VM, който се намира горе  вдясно. Ще Ви се покаже една сравнително дълга форма за попълване:

Саздаване на VM

Саздаване на VM

Не се тревожете! Макар и да е голяма тази форма, тя се попълва много лесно. Трябва да въведете следните стойности в полетата:

  • Label: MyFirstVPS (или каквото Ви дойде на ум. В това поле е разрешено да си използват само букви A-Z, a-z, и цифри 1-9)
  • Hostname: MyFirstVPS (същите правила като първото поле)
  • Password: mypass (някаква ваша парола)
  • Операционна система: Linux или Windows. (силно препоръчвам Linux; !!!имайте в изпредвит, че ако сте селектирали Windows, самата виртуална машина ще бъде по-скъпа!!!)
  • Дистрибуция: 1) Ако сте избрали Linux в предишната стъпка, тук Ви препоръчвам да селектирате RHEL. Други възможности са Ubuntu и Suse; 2) Ако сте избрали Windows в предишната стъпка, тук единствената дистрибуцията, която можете да изберете е 2008.
  • Темплейт: Ако в предишната стъпки сте селектирали: 1) RHEL, тук Ви препоръчвам да селектирате CentOS 6.3 x86 – препоръчан от СуперХостинг; 2) Ubuntu, тук Ви препоръчвам да селектирате Ubuntu 12.04 x86; 3) 2008, тук селектирайте Windows 2008 Enterprise Edition R2 x64 xen. 
  • RAM, CPU Cores ги нагласете според предпочитанията си. Имайте в изпредвит, че колкото по-високи са, толкова по-скъпа ще бъде виртуалната машина. Препоръчвам Ви RAM да бъде 512MB или повече. Ако сте избрали Windows OS, тук трябва да бъде минимум 1024GB. Оставете CPU Cores на 1.
  • Data Store Zone оставете да бъде Local.
  • Primary disk size: 20GB (мисля, че за тестов VPS е предостатъчно)
  • Network Zone: Zone1
  • Port Speed: 50Mbps или 100Mbps (това е за скоростта на интернет връзката)

Това е всичко… за полетата. На мен специално с тези конфигурации цената ми излезна на:

Моята цена на час

Моята цена на час

Ако смятате, че сте готови, натиснете бутона „Създаване на VM“ и изчакайте докато виртуалната машина се създаде. Това обикновено отнема около 1-2 минути, но понякога и повече. След като всичко е готово трябва да видите нещо подобно:

Детайли на VM

Детайли на VM

Това е урокът за създаването на виртуална машина при Cloud системата на СуперХостинг.БГ. Надявам се, че съм Ви помогнал. До скоро в следващият урок, в който ще Ви запозная с основния интерфейс на Cloud системата.

*Специално този урок е тестван и работи само при системите на СуперХостинг.БГ и ICN.BG

Серия от уроци за VPS

Здравейте! Днес реших да започна серия от уроци за VPS (Virtual Private Server). Надявам се, че до няколко дена ще направя няколко урока и задължително ще ги кача тук! Надявам се много да Ви помогна! Поздрави и до скоро!

Подарък за теб

Здравейте!

Ето, че настъпиха коледните и новогодишните празници! Това е страхотен повод да Ви подаря един БЕЗПЛАТЕН промо код на СуперХостинг.БГ със 70% отстъпка. Ето и условията за използване на самия код:

  • Промо кодът е валиден до 31 декември 2012 година.
  • Промо кодът е валиден за хостинг планове СуперСтарт, СуперПро и СуперХостинг, поръчани за 12 или 24 месеца, както и за един нов или трансфериран домейн.
  • Промо кодът е валиден за Виртуални сървъри (VPS) и Reseller хостинг планови, като за тези услуги отстъпката е в размер на 40%.
  • Промо кодът е валиден само при поръчки, включващи нови услуги (т.е. чрез този промо код не можете да подновявате услуга). Важи за нови и съществуващи клиенти.

Ако искате да получите кода, се свържете с мен чрез контактната форма.

Поздрави и приятно изкарване на предстоящите празници!

СуперХостинг.БГ

СуперХостинг.БГ

 

Сайтът на ДМШ Свиленград – вече готов

Здравейте, приятели!

Искам да Ви уведомя, че вече сайта на ДМШ Свиленград е готов! За реализацията му тези скриптови езици PHP, MySQL, HTML, CSS, JS, AJAX и jQuery. Дизайна е 90% модификация от готов темплейт и се надявам да Ви харесва.
1Z0-102

Сайтът на ДМШ "Свиленград"

Сайтът на ДМШ „Свиленград“

С този проект ще участвам в НОИТ 2013 и се надявам да взема призово място, но за да стигна до там трябва още доста да се потрудя. Планирам да добавя RSS хранилище и слайдшоу в началната страница на сайта.

Също така сайтът може да се управлява от администраторски панел. Той използва open source темплейт. Възможностите, които админ панела предлага са: управление на страници, новини, галерии, снимки, видео клипове, потребители; настройване на сайта; създаване на пълен бекъп на сайта и преглед на логове. Ето и самият контролен панел:

Контролен панел на ДМШ Свиленград

Контролен панел на ДМШ Свиленград

Адресът на сайта е http://dmsh.eu/. Забравих да спомена, че ЗЛАТЕН спонсор на проекта е СуперХостинг.БГ! Много им благодаря за предоставения домейн и хостинг! Надявам се сайта да Ви хареса. Ако имате някакво мнение, критика, похвала и т.н., пишете като коментар или се свържете с мен.

До нови срещи!1Z0-456


Warning: Undefined variable $wp_sh_class_name in /home/ygeorgi/public_html/blog_old/wp-content/plugins/wp-syntaxhighlighter/wp-syntaxhighlighter.php on line 1002

Warning: Undefined variable $wp_sh_class_name in /home/ygeorgi/public_html/blog_old/wp-content/plugins/wp-syntaxhighlighter/wp-syntaxhighlighter.php on line 1002

Fatal error: Uncaught Error: Undefined constant "XML" in /home/ygeorgi/public_html/blog_old/wp-content/plugins/wp-syntaxhighlighter/wp-syntaxhighlighter.php:1048 Stack trace: #0 /home/ygeorgi/public_html/blog_old/wp-content/plugins/wp-syntaxhighlighter/wp-syntaxhighlighter.php(979): wp_sh_load_scripts_on_footer() #1 /home/ygeorgi/public_html/blog_old/wp-includes/class-wp-hook.php(308): wp_sh_check_valid_tag('') #2 /home/ygeorgi/public_html/blog_old/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters(NULL, Array) #3 /home/ygeorgi/public_html/blog_old/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #4 /home/ygeorgi/public_html/blog_old/wp-includes/general-template.php(3059): do_action('wp_footer') #5 /home/ygeorgi/public_html/blog_old/wp-content/themes/ygeorgiev2014/footer.php(16): wp_footer() #6 /home/ygeorgi/public_html/blog_old/wp-includes/template.php(844): require_once('/home/ygeorgi/p...') #7 /home/ygeorgi/public_html/blog_old/wp-includes/template.php(779): load_template('/home/ygeorgi/p...', true, Array) #8 /home/ygeorgi/public_html/blog_old/wp-includes/general-template.php(92): locate_template(Array, true, true, Array) #9 /home/ygeorgi/public_html/blog_old/wp-content/themes/ygeorgiev2014/index.php(102): get_footer() #10 /home/ygeorgi/public_html/blog_old/wp-includes/template-loader.php(113): include('/home/ygeorgi/p...') #11 /home/ygeorgi/public_html/blog_old/wp-blog-header.php(19): require_once('/home/ygeorgi/p...') #12 /home/ygeorgi/public_html/blog_old/index.php(17): require('/home/ygeorgi/p...') #13 {main} thrown in /home/ygeorgi/public_html/blog_old/wp-content/plugins/wp-syntaxhighlighter/wp-syntaxhighlighter.php on line 1048