PHP задачи с собеседований
3.03K subscribers
497 photos
6 videos
11 files
362 links
Задачи, тесты и теоретические вопросы по PHP.

Прислать задачу/вопрос в дар: @cyberJohnny
Сотрудничество: @cyberJohnny
Download Telegram
👨🏻‍💻 Решение задачи 👆🏻

<?php

//Создаем пустой массив. Можно и $m=array();
$m=[];
//Циклом заполняем его
for($n=1;$n<=15;$n++){
//Добавляем текущее число n в массив
$m[]=$n;
}

//Создаем callback-функцию для фильтрации элементов
function my_func($val){
//Если элемент массива нечетное число
if($val%2!=0){
//Возвращаем FALSE, чтобы элемент был удален из массива
return false;
}
//Возвращаем TRUE для четного элемента массива
return true;
}

//Фильтруем элементы массива
$m = array_filter($m,"my_func");
//Выводим четные элементы массива на экран через пробел
foreach($m as $value){
echo $value.' ';
}

?>

PHP задачи с собеседований
👎3👍1
👨🏻‍💻 Реши задачу

Напишите простейший скрипт счетчика посещений страницы на основе сессий. Для хранения данных счетчика используйте суперглобальный массив $_SESSION.

PHP задачи с собеседований
👨🏻‍💻 Решение задачи 👆🏻

<?php

//Стартуем сессию
session_start();

//Проверяем, запущен ли счетчик
if(isset($_SESSION['times'])){
//увеличиваем его значение на единицу
$_SESSION['times']+=1;
}else{
//иначе присваиваем счетчику начальное значение
$_SESSION['times']=1;
}

//Выводим информацию на экран
echo 'Количество посещений страницы: '.$_SESSION['times'];

?>

PHP задачи с собеседований
👍7
С_М_Абрамов_Методы_метавычислений_и_их_применение.pdf
987.8 KB
📔 Title: Методы метавычислений и их применение

#book #RU

🌐 Lang.: Russian
🧔 Author: С. М. Абрамов
🕘 Year: 2021
📑 Pages: 199
#️⃣ ISBN: 978-5-4499-0079-1

📝 Description: Книга сотрудника Института программных систем РАН,
представляющая собой описание вопросов теории метавычислений и их применения. Метавычисления — раздел теории и практики программирования, посвященный разработке методов анализа и преобразования программ за счет реализации конструктивных метасистем (метапрограмм) над программами.
В книге приводятся основные понятия метавычислений, примеры построения и использования простых метапрограмм. Изложение рассчитано на специалистов в области программирования.
Для научных сотрудников и студентов, изучающих методы автоматического преобразования программ или проводящих исследования в данной области.

@bzd_channel
💻 Weekend Offer для PHP-разработчиков от VK скоро начнется 24-26 марта

Если вы хотите создавать простые и удобные инструменты коммуникации и продукты, которыми ежедневно пользуются миллионы — отправляйте заявку до 23 марта. Вы получите шанс присоединиться к одной из шести команд ВКонтакте: команде потребления контента и рекомендаций, команде контента, команде поиска, команде NFT, команде pазвития суперприложения или команде UX.

Будут рассмотрены также кандидатуры разрабов, которые пишут и на других языках, если они владеют PHP и готовы переходить на него.

➡️ Чтобы отправить отклик, переходите по ссылке.

PHP задачи с собеседований
👨🏻‍💻 Наименование колонок mysql для передачи в переменную

В базе mysql таблицы (categories, products) имеют несколько колонок с одинаковыми названиями id, title. При сложном запросе из обоих таблиц

"select * from products join categories on products.parent=categories.id order by products.parent ASC"

и последующей передаче значений переменной

<td><?=$row['parent']?></td>
<td><?=$row['title']?></td>
<td><?=$row['price']?></td>


есть непонимание, что собственно туда будет передано.

Можно ли конкретизировать значение в квадратных скобках по типу products.title либо использования ковычек, фигурных скобок и т.д?

Или единственное решение это сделать все названия столбцов уникальными?

PHP задачи с собеседований
👍2
🎚 ChatGPT Telegram бот обновился!

Для всех, кто еще не попробовал новую модель GPT4, рекомендуем бота абсолютно бесплатного.

Поможет написать код, диплом, придумает шутку и станет незаменимым помощником в любых задачах, учебы, работы или бизнеса!

Бот: @Chatgpturbobot
👎7👍2
Создайте форму, состав и внешний вид полей которой показан на скриншоте. Скрипт, который будет обрабатывать данные формы на сервере, должен выводить либо сообщения с данными формы либо просить заполнить все поля формы (см. скриншот задачи). Для проверки заполнения полей имени и фамилии используйте условный оператор if и функцию mb_strlen(). Не забывайте, что после скачивания файла содержимое папки нужно разместить в корневой папке test нашего учебного сайта на локальном сервере (иначе скрипт работать не будет).

PHP задачи с собеседований
👨🏻‍💻 Решение задачи 👆🏻


<html>
<head>
<meta charset="utf-8">
<title>Отправка простых текстовых данных</title>
</head>
<body>
<form action="php/example_89.php" method="POST" name="form_89">
Введите имя   <input type="text" name="first_name"><br><br>
Введите фамилию   <input type="text" name="last_name"><br><br>

Укажите ваш возраст:  
<!-- Создаем раскрывающийся список -->
<select name="age">
<option value="до 18 лет">до 18 лет</option>
<option value="19-30 лет">19-30 лет</option>
<option value="30-50 лет">30-50 лет</option>
<option value="50 лет и старше">50 лет и старше</option>
</select> <br><br>

Предпочитаете  
<input type="radio" name="user_choice" value="овощи" checked>овощи  
<input type="radio" name="user_choice" value="фрукты">фрукты<br><br>
<button type="submit" name="submit" value="send">Отправить</button>
</form>
</body>
</html>

PHP задачи с собеседований
🔥4
31 марта МТС собирает крупнейшую в России IT-конференцию TRUE TECH DAY. Почему сейчас? Потому что давно пора показать, что скрывают «под капотом» топовые продукты продвинутых технологичных компаний. Каждый участник конференции протестит на себе true-технологии и испытает новые впечатления, меняющие мир пользователей.

Что будет:
→ 7 треков: AI, Main Track, Big Data, Architecture, Cybersecurity, Leading Change, Product Manager.
→ 50+ мировых спикеров с топовыми темами без воды и лирики
→ 10 часов нетворкинга и обмена опытом в Москве, Дубае, Тбилиси и Астане
→ много интерактивных и цифровых зон
→ а после — грандиозная вечеринка со звездным лайн-апом

Все спикеры и темы уже на сайте.
Регистрируйся на True Tech Day по ссылке.
Участие бесплатно
👨🏻‍💻 Реши задачу

Создайте пользовательскую функцию, которая принимает два аргумента, а возвращает их произведение. Вызовите функцию, передав ей в качестве аргументов два числа и выведите на экран результат.

PHP задачи с собеседований
👎14🔥2
👨🏻‍💻 Решение задачи 👆🏻

<?php

//Объявили функцию с 2 аргументами
function mult_func($arg_1, $arg_2) {
$product = $arg_1*$arg_2;
//Значение возвращаемое функцией при ее вызове
return $product;
}

//Вызываем функцию и выводим ее значение, т.е. 50
echo mult_func(5,10);

?>

PHP задачи с собеседований
👎15
👨🏻‍💻 Реши задачу

Создайте три переменные и присвойте им числовые значения. Выведите на экран их произведение. Теперь создайте пользовательскую функцию, принимающую два аргумента по ссылке и один аргумент по значению. Функция должна присваивать переменным другие числовые значения. Вызовите функцию, после чего снова выведите на экран произведение всех переменных. Объясните результат.

PHP задачи с собеседований
👍5👎1
👨🏻‍💻 Решение задачи 👆🏻


<?php

//Присвоили первой переменной значение
$n_1=1;
//Присвоили второй переменной значение
$n_2=2;
//Присвоили третьей переменной значение
$n_3=3;
//Выведет 6
echo $n_1*$n_2*$n_3, '<br>';

//2 аргумента передаются по ссылке, а третий по значению
function my_func(&$arg_1,&$arg_2,$arg_3 ){
$arg_1=5;
$arg_2=10;
$arg_3=20;
}

//Вызываем функцию
my_func($n_1,$n_2,$n_3);
//Выведет 150
echo $n_1*$n_2*$n_3;

/* Т.к. 2 переменные переданы по ссылке, то изменив их значения внутри функции,
мы изменили и сами переменные. Третья переменная была передана по значению,
поэтому при манипуляциях внутри функции, само значение вне функции осталось
прежним. */

?>

PHP задачи с собеседований
👍3👎1
Лежнёв_А_В_Динамическое_программирование_в_экономических_задачах.pdf
1.9 MB
📔 Title: Динамическое программирование в экономических задачах

#book #RU

🌐 Lang.: Russian
🧔 Author: Лежнёв А. В.
🕘 Year: 2020
📑 Pages: 179
#️⃣ ISBN: 978-5-00101-682-3

📝 Description: Изложен принцип оптимальности и базирующийся на нем метод динамического программирования решения задач управления многошаговыми процессами, разобран ряд примеров решения типовых задач экономического содержания, рассмотрены обобщения классического принципа оптимальности и метода динамического программирования на случай задач из теории графов. Контрольные вопросы и задачи позволят закрепить полученные знания теоретического материала и обрести навык самостоятельного решения задач, дадут возможность использовать пособие для работы на практических занятиях.
Для студентов экономических специальностей вузов, а также для студентов технических специальностей, изучающих соответствующий раздел математического программирования.

@bzd_channel
Участвуйте в Weekend Offer от ВКонтакте и получите возможность присоединиться к одной из крутейших IT-компаний России!

Weekend Offer для для фронтенд- и бэкенд-разработчиков пройдет уже 15-16 апреля. Отправляйте отклик до 13 апреля, чтобы не упустить шанс пообщаться с командами ВКонтакте по направлениям B2C и B2B.

Переходите по ссылке, чтобы узнать больше о командах и откликнуться на заинтересовавшую вакансию.
👎3
👨‍💻 Реальный вопрос от реального человека

С помощью simplexml_load_file($url, "SimpleXMLElement", LIBXML_NOCDATA) добился следующего:
Имею теперь почти читаемый массив:

[19] => SimpleXMLElement Object
(
[title] => В Канске вернувшийся из мест заключения отец устроил своим детям урок "воспитания"
[pubDate] => Wed, 01 Mar 2023 14:22:36 +0700
[category] => Канск

[yandex:full-text] => В Канске у неоднократно судимого местного жителя изъяты дети....<br>
)
Данная !CDATA раскрылась. Но я так и не смог вытащить данные из [yandex:full-text]. !Старый код работающий без CDATA c яндекс-тегом yandex:full-text, тоже не смог $full_text=$item->children('yandex',true);
Как быть? И что делать?

PHP задачи с собеседований
👨‍💻 Задача для вас. Решение в следующем посте

Восстановите по комментариям php-код условия.

<?php

/* Присвоение переменной по ссылке. После каждой операции старайтесь
смотреть результат в браузере, используя для вывода оператор echo */

//Инициализировали переменную $c присвоив ей значение 10

//Присвоили по ссылке переменной $b переменную $c,
//теперь $b==$c==5.

//Изменили значение переменной $b на 'new_2', теперь
//$b=='new_2' и $c также равна 'new_2'

//Изменили значение переменной $c на число 20, теперь
//$c==20 и $b также изменилась ($b==20)

/* Таким образом, можно сказать, что переменная, присвоенная по ссылке,
просто является псевдонимом переменной, которой она была присвоена */

?>

PHP задачи с собеседований
👎6🔥2