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

Применение стилей в php

06.10.2015, 22:15. Показов 2234. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер уважаемые форумчане! Столкнулся со следующей проблемой:
Написал php документ, который считывает файл csv построчно и окрашивает ячейки цветом соответствующим значению в ячейке. Однако фамилии почему-то преподносятся документом как один из стилей (в данном случае красным) и окрашиваются красным цветом.
Задание :
В корневой директории сайта создать CSV-файл, представляющий собой табель
успеваемости (в строках – фамилии, в колонках – даты, в ячейках – баллы).
Пример:
;12.05;19.05;26.05;02.07;
Иванов;0;0;3;0;
Петров;2;5;0;1
Сидоров;0;2;3;5
PHP код должен считывать файл построчно, и отображать в виде html таблицы.
Содержимое ячеек должно отображаться разным цветом, в зависимости от их
содержимого – нули красным цветом, единицы – оранжевым и т.д.
Раскраска ячеек должна производиться путем задания класса ячеек и определения
соответствующих стилей в CSS.
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<!--<html>
 <head>
    <link rel="stylesheet" type="text/css" href="style.css">
    <meta charset="utf-8">
  <title>Lab 1</title>
 </head>
 <body>
    -->
    <link rel="stylesheet" type="text/css" href="style.css">
    <?php 
    $row = 1;
    $n = 0;
    $nn = 1;
    $nnn = 2;
    $nnnn = 3;
    $nnnnn = 5;
    $file = fopen ("table.csv", "r");
    //if (!$file) {
    //  echo "<p>Невозможно открыть удаленный файл.\n";
    //  exit;
    //}
    echo "<table>";
    while (($array = fgetcsv ($file, 1024, ",")) !== FALSE){
        $data[] = $array;
        $num = count($array);
        echo "<tr>";
        $row++;
        for ($c=0; $c < $num; $c++) {
            switch($array[$c]){
                case 0:
                    echo "<td class=\"red\">{$array[$c]}</td>";
                    break;
                case 1:
                    echo "<td class=\"orange\">{$array[$c]}</td>";
                    break;
                case 2:
                    echo "<td class=\"yellow\">{$array[$c]}</td>";
                    break;
                case 3:
                    echo "<td class=\"green\">{$array[$c]}</td>";
                    break;
                case 5:
                    echo "<td class=\"blue\">{$array[$c]}</td>";
                    break;
                default:
                    echo "<td class=\"default\">{$array[$c]}</td>";
            }     
                //if($Value == 0 && is_numeric($Value)){
                //  echo "<td class=\"red\">{$Value}</td>";  
                //}     
        }
    }
    echo "</tr>";         
    fclose($file);
    ?>
 <!--</body>
</html>
-->
CSS
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
table{
border: 1px solid grey;
}
td {
border: 1px solid grey;
}
.red
{
color:darkred;
}
.orange
{
color:darkorange;
}
.DarkSlateGray
{
color:DarkSlateGray;
}
.yellow
{
color:gold;
}
.green
{
color:green;
}
.blue
{
color:blue;
}
.default
{
color:black;
}
Csv файл:
,12.05,19.05,26.05,02.07
Иванов,0,0,3,0
Петров,2,5,0,1
Сидоров,0,2,3,5

Помогите пожалуйста! Заранее спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.10.2015, 22:15
Ответы с готовыми решениями:

Изменение стилей через php
Добрый день. У меня есть отдельный файл css, в котором описан некий класс, у которого есть поле content, которое по умолчанию не...

Подключение стилей через php
Доброго времени суток! В .htaccess файле прописал следующее RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond...

Ссылка на таблицу стилей в блоках php
Если я делаю блочную систему файлов. То есть присоединяю какой либо блок к главному файлу index через &lt;? include...

1
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
06.10.2015, 22:51
c-unit, это особенности привидения типов в php, например 'Иванов' == 0, поэтому значения кейсов нужно взять в кавычки ('Иванов' != '0')
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.10.2015, 22:51
Помогаю со студенческими работами здесь

Переключение между таблицами стилей на сайте через PHP
Доброго времени суток. Хотелось бы узнать, можно ли как-то переключаться между CSS на странице сайта? Я в php новичок, потому не ругайтесь,...

Присваивание стилей при генерации HTML таблицы на основе PHP массива
Доброго времени суток! Помогите начинающему!!! 1. Есть PHP массив: $data=array( ...

Яндекс вырезает некоторые свойства стилей при отправке html письма из php
Отправляю письмо из php на яндекс, яша вырезает некоторые стили, почему и как их решить? К примеру яша удаляет такие стили ...

php+oop+mvc, не подключается таблица стилей
Добрый день всем! Подскажите пожалуйста, не могу подключить таблицу стилей. Не могу понять в чем дело. ООП+ПХП+МВЦ начал изучать...

Применение cookie и сеансов в PHP
Всем доброго времени суток! :) Помогите, пожалуйста написать сценарий на php. Требуется создать скрипты: 1й - для задания...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
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
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru