<MyRusakov.ru />

Программирование на C++ с Нуля до Гуру

Программирование на C++ с Нуля до Гуру

Данный курс научит Вас программировать на языке C++, который, несмотря на свой почтенный возраст, необычайно сильно востребован. Курс состоит из 6 разделов, посмотрев которые и выполнив все упражнения, Вы с нуля освоите этот язык и сможете создавать самые разные проекты любой сложности на C++.

Для закрепления материала из уроков к ним идёт множество упражнений.

Дополнительно к курсу идёт вспомогательная система, которая не даст Вам забросить начатое на полпути.

Также вместе с курсов Вы получаете Бонус "Программирование на C++ в Unreal Engine", в котором Вы научитесь создавать игры на C++ с использованием этого движка.

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Зачем Вы изучаете программирование/создание сайтов?

Форум сайта MyRusakov.ru

Обсуждение по решению задач курса PHP и MySQL с Нуля до Гуру 2.0
04.06.2019 23:47:33 Обсуждение по решению задач курса PHP и MySQL с Нуля до Гуру 2.0 Сообщение #1
John Doe

John Doe

Продвинутый

Продвинутый

Дата регистрации:
14.01.2019 19:23:31

Сообщений: 42

2_10


<?php

// Если не пустой путь
if(isset($_POST['path'])) {
$path = $_POST['path'];

// Если файл с расширением .txt
if(substr($path, -3) == 'txt' ) {
// Открываем файл
$error = false;
exec($path);

} else {
// Иначе пишем ошибку
$error = 'Файл должен иметь расширение ".txt"';
}
}

?>

<!doctype html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Открытие текстового файла</title>
<style>
@keyframes hiding {
from {opacity: 1}
50% {opacity: .5}
to {opacity: 0}
}

.message {
color: red;
animation: hiding 2s;
}

.message--hiding {
color: red;
display: none;
}
</style>
</head>
<body onload="hiding('message' )">
<?php if ($error): ?>
<p class="message" id="mess"><?=$error?></p>
<?php endif ?>
<!--Форма-->
<form action="" method="post">
<div>
<input type="text" name="path">
</div>
<div>
<input type="submit" name="submit" value="Открыть">
</div>
</form>
<script>
setTimeout(function hiding(x) {
x = document.getElementById('mess' );
x.classList.remove('message' );
x.classList.add('message--hiding' );
}, 2000);
</script>
</body>
</html>



Профиль Ответить
05.06.2019 01:24:49 Обсуждение по решению задач курса PHP и MySQL с Нуля до Гуру 2.0 Сообщение #2
John Doe

John Doe

Продвинутый

Продвинутый

Дата регистрации:
14.01.2019 19:23:31

Сообщений: 42

2_11

<?php
$reg = '#\w\d\w\wc#';

$str1 = '57abc';
$str2 = 'a7cdc';
$str3 = 'A889c';
$str4 = '/7abc';
$str5 = '57abd';

echo preg_match($reg, $str1) . '|' .
preg_match($reg, $str2) . '|' .
preg_match($reg, $str3) . '|' .
preg_match($reg, $str4) . '|' .
preg_match($reg, $str5);
Профиль Ответить
08.06.2019 02:43:20 Обсуждение по решению задач курса PHP и MySQL с Нуля до Гуру 2.0 Сообщение #3
John Doe

John Doe

Продвинутый

Продвинутый

Дата регистрации:
14.01.2019 19:23:31

Сообщений: 42

2_12

$dateNow = date('Y.m.d H:i:s' );
echo $dateNow . '<br>';

// модификатор x использовал, чтобы здесь(в этом посте на сайте)
// не вылезла иконка сломанной картинки
$reg = '/^(\d{4})\.(\d{2})\.(\d{2})\s(\d{2}) : (\d{2}) : (\d{2})$/x';
echo preg_match($reg, $dateNow, $matches) . '<br>';
echo '<pre>';
print_r($matches);
echo '</pre>';
Профиль Ответить
08.06.2019 22:10:14 Обсуждение по решению задач курса PHP и MySQL с Нуля до Гуру 2.0 Сообщение #4
John Doe

John Doe

Продвинутый

Продвинутый

Дата регистрации:
14.01.2019 19:23:31

Сообщений: 42

2_13_01

<?php

// составляем регулярку
$reg = '#([a-z0-9-]+((\s)?\.(\s)?|(\s)?точка(\s)?|(\s)?тчк(\s)?))+[a-z]{1,6}#i';

// строка, где будем менять
$str = 'Привет, всем! Вы можете найти эту информацию на сайте: yandex.ru';
$str .= ' или на другом сайте a123-321.my125-syte.ru.net';
$str .= ' Либо на google точка com или googleточкаcom';

// Меняем ссылки на нашу строку
$str = preg_replace($reg, 'Ссылки запрещены', $str);

echo $str;
Профиль Ответить
08.06.2019 22:11:18 Обсуждение по решению задач курса PHP и MySQL с Нуля до Гуру 2.0 Сообщение #5
John Doe

John Doe

Продвинутый

Продвинутый

Дата регистрации:
14.01.2019 19:23:31

Сообщений: 42

2_13_*

<?php

// составляем регулярку
$reg = '#([a-z0-9-]+((\s)?\.(\s)?|(\s)?точка(\s)?|(\s)?тчк(\s)?))+[a-z]{1,6}#i';

// строка, где будем менять
$str = 'Привет, всем! Вы можете найти эту информацию на сайте: yandex.ru';
$str .= ' или на другом сайте a123-321.my125-syte.ru.net';
$str .= ' Либо на google точка com или googleточкаcom';
$str .= ' Мой сайт: example.com';

// вытаскиваем все совпадения в $matches[0]
preg_match_all($reg , $str, $matches);

// ссылка, которую не меняем
$site = 'example.com';

// меняем все совпадения, кроме $site
foreach ($matches[0] as $link) {
if ($link == $site) {
continue;
}
$str = str_replace($link,'Ссылки запрещены', $str);
}

echo $str;
Профиль Ответить
12.06.2019 00:43:08 Обсуждение по решению задач курса PHP и MySQL с Нуля до Гуру 2.0 Сообщение #6
John Doe

John Doe

Продвинутый

Продвинутый

Дата регистрации:
14.01.2019 19:23:31

Сообщений: 42

03_03

<?php

class Point
{
public $x;
public $y;
}

$point = new Point();

$point->x = 5;
$point->y = 3;

echo $point->x . '<br>';
echo $point->y . '<br>';
Профиль Ответить
12.06.2019 01:20:53 Обсуждение по решению задач курса PHP и MySQL с Нуля до Гуру 2.0 Сообщение #7
John Doe

John Doe

Продвинутый

Продвинутый

Дата регистрации:
14.01.2019 19:23:31

Сообщений: 42

03_04

<?php

class Point
{
public $x;
public $y;

public function __construct($x = 0, $y = 0)
{
$this->x = $x;
$this->y = $y;
}


public function getX()
{
return $this->x;
}

public function getY()
{
return $this->y;
}

public function setX($x)
{
$this->x = $x;
}

public function setY($y)
{
$this->y = $y;
}
}

$point = new Point(3,7);

echo $point->getX() . '<br>';
echo $point->getY() . '<br>';

$point->setX(10);
$point->setY(14);

echo $point->getX() . '<br>';
echo $point->getY() . '<br>';
Профиль Ответить
12.06.2019 01:44:42 Обсуждение по решению задач курса PHP и MySQL с Нуля до Гуру 2.0 Сообщение #8
John Doe

John Doe

Продвинутый

Продвинутый

Дата регистрации:
14.01.2019 19:23:31

Сообщений: 42

03_05

<?php

class Point
{
private $x;
private $y;

public function __construct($x = false, $y = false)
{
if ($x) {
$this->x = $x;
}

if ($y) {
$this->y = $y;
}
}


public function getX()
{
return $this->x;
}

public function getY()
{
return $this->y;
}

public function setX($x)
{
$this->x = $x;
}

public function setY($y)
{
$this->y = $y;
}
}

$point = new Point();

//echo $point->x . '<br>';
//echo $point->y . '<br>';

$point->setX(11);
$point->setY(15);

echo $point->getX() . '<br>';
echo $point->getY() . '<br>';
Профиль Ответить
18.06.2019 01:31:10 Обсуждение по решению задач курса PHP и MySQL с Нуля до Гуру 2.0 Сообщение #9
John Doe

John Doe

Продвинутый

Продвинутый

Дата регистрации:
14.01.2019 19:23:31

Сообщений: 42

3_06

<?php

class Point
{
private $x;
private $y;
private static $counter = 0;

public function __construct($x = false, $y = false)
{
if ($x) {
$this->x = $x;
}

if ($y) {
$this->y = $y;
}

self::$counter++;
}


public function getX()
{
return $this->x;
}

public function getY()
{
return $this->y;
}

public function setX($x)
{
$this->x = $x;
}

public function setY($y)
{
$this->y = $y;
}

public static function getCounter()
{
return self::$counter;
}
}

$obj_1 = new Point();
$obj_2 = new Point();
$obj_3 = new Point();

echo Point::getCounter();
Профиль Ответить
19.06.2019 19:57:54 Обсуждение по решению задач курса PHP и MySQL с Нуля до Гуру 2.0 Сообщение #10
John Doe

John Doe

Продвинутый

Продвинутый

Дата регистрации:
14.01.2019 19:23:31

Сообщений: 42

3_07_01

<?php

class Point
{
private $x;
private $y;
private static $counter = 0;

public function __construct($x = false, $y = false)
{
if ($x) {
$this->x = $x;
}

if ($y) {
$this->y = $y;
}

self::$counter++;
}


public function getX()
{
return $this->x;
}

public function getY()
{
return $this->y;
}

public function setX($x)
{
$this->x = $x;
}

public function setY($y)
{
$this->y = $y;
}

public static function getCounter()
{
return self::$counter;
}

public function __toString()
{
if ($this->x && $this->y) {
$str = "Точка с координатами ($this->x, $this->y)";
return $str;
}
return 'Координаты не заданы';
}
}

$obj_1 = new Point();
$obj_2 = new Point(5,3);
$obj_3 = new Point(4,54);

echo $obj_1 . '<br>', $obj_2 . '<br>', $obj_3 . '<br>';

Профиль Ответить