Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
1 / 1 / 0
Регистрация: 13.09.2014
Сообщений: 31

Вывести информацию об изданиях, вышедших в заданном году

03.12.2015, 00:14. Показов 3209. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В библиотеке имеются книги, газеты, журналы.
Для каждого печатного издания указать
название;
год выпуска (для книги),
дату выпуска (для газет и журналов);
автора (для книги),
редактора (для газеты),
редколлегию (для журнала);
объем.
Вывести информацию об изданиях, вышедших в заданном году.
Решить задачу на PHP.
Очень надо, спасибо заранее.
Решал практички по PHP нормально, пока не встретился с массивами, прошу помощи.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.12.2015, 00:14
Ответы с готовыми решениями:

Библиотека: вывести информацию об изданиях, вышедших в заданном году
В библиотеке имеются книги, газеты, журналы. Для каждого печатного издания указать: 1)название; 2)год выпуска (для книги); 3)дату...

В библиотеке имеются книги, газеты, журналы.Вывести информацию об изданиях, вышедших в заданном году
В библиотеке имеются книги, газеты, журналы.Вывести информацию об изданиях, вышедших в заданном году.

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

15
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
03.12.2015, 01:10
Цитата Сообщение от Warrantty Посмотреть сообщение
прошу помощи.
Помощи в чем - решить за Вас всю задачу
не чего не сказано где хранятся данные
0
1 / 1 / 0
Регистрация: 13.09.2014
Сообщений: 31
03.12.2015, 01:11  [ТС]
в массиве
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
03.12.2015, 01:13
Цитата Сообщение от Warrantty Посмотреть сообщение
в массиве
ну так и в чем проблема перебрать элементы массива?
0
1 / 1 / 0
Регистрация: 13.09.2014
Сообщений: 31
03.12.2015, 01:15  [ТС]
Проблема в том что я не знаю как ее решить
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
03.12.2015, 01:18
Warrantty, почитайте мануал http://php.net/manual/ru/book.array.php
пробуйте сами, если будет не получаться пишите сюда (прикладывая код который не работает)

ну а так за Вас решать бесплатно навряд ли кто будет
0
1 / 1 / 0
Регистрация: 13.09.2014
Сообщений: 31
03.12.2015, 01:20  [ТС]
Как задать массив я знаю, я не знаю как провести поиск и вывод значений
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
03.12.2015, 01:22
Warrantty, http://php.net/manual/ru/contr... oreach.php

Добавлено через 1 минуту
думаю тут будет понятно, примеров хватает, пробуйте если не получаться пишите сюда с кодом
0
1 / 1 / 0
Регистрация: 13.09.2014
Сообщений: 31
03.12.2015, 01:51  [ТС]
Сделал поиск, нужен хелп, как сделать что бы он искал еще по частичному совпадению, при вводе в форму 1996 год он выдает только те где указано ровно 1996, а даты вроде 23.06.1996 не выводит
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
$bibl=array(
    array(
        "NAME"=>"1",
        "GODV"=>"1996",
        "AUTOR"=>"Информатика",
        "OB"=>"8:00-9:30",
    ),
    array(
        "NAME"=>"2",
        "GODV"=>"1996",
        "AUTOR"=>"Информатика",
        "OB"=>"8:00-9:30",
    ),
    array(
        "NAME"=>"3",
        "GODV"=>"23.06.1996",
        "AUTOR"=>"Информатика",
        "OB"=>"8:00-9:30",
    ),
    array(
        "NAME"=>"4",
        "GODV"=>"Первая пара",
        "AUTOR"=>"Информатика",
        "OB"=>"8:00-9:30",
    ),
 
);
 
foreach ($bibl as $value){
    if ($value["GODV"]==$_POST['god']){
        echo "Название: ".$value["NAME"]."<br>";
        echo "Год выпуска/дата выпуска: ".$value["GODV"]."<br>";
        echo "Автор/редактор/редколлегия: ".$value["AUTOR"]."<br>";
        echo "Объем: ".$value["OB"]."<br><br>";
    }
}
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
03.12.2015, 01:57
Warrantty, используй array_filter()
0
1 / 1 / 0
Регистрация: 13.09.2014
Сообщений: 31
03.12.2015, 02:02  [ТС]
Не пойму куда его впихнуть и как он должен в данном случае работать, мне ведь нужно что бы поиск шел как бы по маске, то есть я в строку ввожу 1996, он должен выдать в данном случае 3 значения где 2 из них год указан 1996 а последний 23.06.1996 вот так
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
03.12.2015, 02:06
PHP
1
2
3
4
5
6
7
8
9
function IsInArray($array , $findme)
{
foreach ($array as $key => $value)
 {
 if (strpos(strtolower($value), strtolower($findme)) !== false )
   return $key;
 }
return false;
}
0
1 / 1 / 0
Регистрация: 13.09.2014
Сообщений: 31
03.12.2015, 02:24  [ТС]
Я конечно понимаю что тут много кто заходит на этот форум обладают хорошими знаниями в области PHP, но не мог бы ты отредактировать мой код. А то я не очень хорошо понимаю что сейчас надо сделать с этой функцией(как и куда ее вставить что бы работала)

Добавлено через 11 минут
Эй парень не уходи, лучше помоги.
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
03.12.2015, 03:09
Цитата Сообщение от Warrantty Посмотреть сообщение
Эй парень не уходи, лучше помоги.
ладно если не понятно с функцией то так
PHP
1
2
3
4
5
6
7
8
9
foreach ($bibl as $value) {
        
        if (strpos(strtolower($value["GODV"]), strtolower($findme))) {  
            echo "Название: ".$value["NAME"]."<br>";
            echo "Год выпуска/дата выпуска: ".$value["GODV"]."<br>";
            echo "Автор/редактор/редколлегия: ".$value["AUTOR"]."<br>";
            echo "Объем: ".$value["OB"]."<br><br>";    
        }
    }
strpos() находит была ли подстрока в строке
0
0 / 0 / 0
Регистрация: 15.10.2015
Сообщений: 1
22.04.2016, 13:35
А можно полностью код задачи одним сообщением?

Добавлено через 1 час 3 минуты
Все, справился)
0
0 / 0 / 0
Регистрация: 07.06.2017
Сообщений: 7
17.12.2017, 21:25
Вот почему многие так делают "Все я разобрался" и не пишет как он разобрался как решил свою проблему?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.12.2017, 21:25
Помогаю со студенческими работами здесь

Вывести на экран информацию о тех изданиях у которых цены меньше 1000 рублей
В символьном массиве задано название журнала или газеты.В числовом-их цены за год(цена на подписку).Вывести на экран информацию о тех...

Вывести на экран информацию о тех изданиях у которых цены меньше 1000 рублей
В символьном массиве задано название журнала или газеты.В числовом-их цены за год(цена на подписку).Вывести на экран информацию о тех...

Вывести число дней в заданном году
2.Дан номер некоторого года (положительное целое число). Вывести число дней в этом году, учитывая, что обычный год насчитывает 365 дней, а...

Вывести число дней в заданном году
Дан номер некоторого года(положительное целое число).Вывести число дней в этом году , учитывая,что обычный год насчитывает 365 дней,а...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru