Веб-программирование

10:00 → 18.02.2018 3183 dignity

Самый простой способ отправлять письма на сайте с помощью PHP, это использовать библиотеку PHPMailer и SMTP например Yandex-Почты или Google Mail. В данном примере мы разберём именно Yandex-Почту.

Подробнее →

17:47 → 08.02.2018 1633 dignity

PHP является самым популярным языком программирование для написания веб-приложений. Он очень простой, быстрый и имеет кроссплатформенный интерпретатор. Многие используют его именно для веб-приложений, однако PHP может гораздо больше.

Знаешь ли ты, что на PHP можно писать консольные приложения, которые будут работать в твоём терминале? А про то, что на PHP можно писать программы с GUI для Linux, Windows и macOS?

Подробнее →

19:44 → 27.01.2018 546 dignity

Всем привет,

у нас теперь есть свой чат где мы сможем друг с другом общаться, задавать вопросы и помогать друг другу изучать PHP, MySQL и Linux :)

Заходите в гости: https://t.me/phpland_chat

Подробнее →

20:08 → 24.12.2017 1893 dignity

Так как я сам часто прохожу различные видео курсы, я разработал для себя небольшой чек-лист по которому я выбираю курсы на интересные для меня темы и опубликовал его в моём блоге "Rooland". Надеюсь он поможет и вам и я буду рад если вы добавите свои пункты, на которые вы обращаете внимания при покупки видео курсов!

https://rooland.org/kak-vybirat-platnyj-video-kurs

Подробнее →

04:00 → 18.12.2017 470 dignity

GNU Social это Open Source движок микроблоггинга, который использует стандарт OStatus для связи между службами микроблогов.

Самые попупялрные GNU Social сайты: Load Average, Quitter, Vinilox, GNUsocial.de und GNUsocial.no.

В этой статье мы разберём как установить и настроить GNU Social на своём сервере.

Подробнее →

22:00 → 23.11.2017 448 dignity

wpscan

Wordpress одна из самых популярных систем управления сайтом (CMS) написанная на языке PHP. Из-за своей популярности, в системе, а точнее в её плагинах и темах регулярно находят слабые места.

Одним из инструментов для поиска слабых мест на сайте является сканер "wpscan" написанный на языке ruby. Он позволяет находить слабые места, чтобы потом их закрыть.

Именно об этом сканере мы поговорим в этой статье.

Подробнее →

03:56 → 29.06.2017 305 dignity

"Яша учится программировать" - это отличная книга для всех, кто хочет научится программировать.

Скачать книгу можно здесь: http://r.phpland.org/46/jasha-uchitsja-programmirovat

Подробнее →

03:28 → 29.06.2017 242 dignity

Скелет скрипта на Bash или про то, как нужно оформлять код в Bash.

Подробнее →

07:26 → 24.06.2017 933 dignity
<?php

// помещаем номер страницы из массива GET в переменую $page
$page = isset($_GET["page"]) ? (int) $_GET["page"] : 1;

// количество статей на страницу
$on_page = 5;

// (номер страницы - 1) * статей на страницу
$shift = ($page - 1) * $on_page;

$result = $this->db->select("SELECT * FROM `articles` LIMIT $shift, $on_page");

// выводим заголовок и контент
foreach ($result as $row) {
    echo "<h1>" . $row["title"] . "</h1>";
    echo "<p>" . $row["content"] . "</p>";
}

// получаем количество статей и сохраняем как элемент массива "all_articles"
$result = $this->db->select("SELECT count(*) AS all_articles FROM `articles`");

$count = $result["all_articles"];
$pages = ceil($count / $on_page);

for ($i = 1; $i <= $pages; $i++) {
    // если текущая старница
    if($i == $page){
        echo " [$i] ";
    } else {
        echo "<a href='index.php?page=$i'>$i</a> ";
    }
}

Подробнее →

07:01 → 24.06.2017 212 dignity

Создаём дерево:

<?php

    function make_tree($level = 0)
    {

	    $tree = [];

	    // Получаем все родительские страницы
	    $pages = $this->db->select("SELECT * FROM pages WHERE id_parent = '$level'");

	    // Если массив с родительскими страницами не пуст
	    if(!empty($pages)) {

		    foreach($pages as $page) {
		
			    // Добавляем в массив элемент "children" (потомки) и вызываем рекурсивно функцию с id_page
			    // Помещаем туда всех потомков одного родителя
			    $page['children'] = $this->make_tree($page['id_page']);

			    // Помещаем в массив $map
			    $tree[] = $page;

		    }

	    }

	    return $tree;
    }

?>

Подробнее →