[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Общий фон страницы
Nick888
Таблица с 3 полями: фамилия, имя, дата рождения... Можно выбрать общий фон страницы, и здесь проблемка... В include ("fon1.html") и других всё банально (цвет фона: жёлтый, серый, оранжевый, зелёный). К примеру, <html> <body bgcolor="gray"></body> </html>
Когда выбрал цвет фона, допустим жёлтый, а затем кликаю на поле Surnameup или Surnamedown (сортировка поля по возрастанию/убыванию), то фон снова становится белым. Как исправить это? Нужно если выбрал фон, то с ним и работать... Хотя if (isset($_GET['of'])) написано же...


<b>Выберите общий фон страницы</b><br><br>
<
form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>">
<
select name="of">
<
option value="0" selected>Не выбран</option>
<
option value="1">Жёлтый</option>
<
option value="2">Серый</option>
<
option value="3">Оранжевый</option>
<
option value="4">Зелёный</option>
</
select>
<
input type="submit" value="Выбрать">
</
form>


<?php

if (isset($_GET['of'])) {
$of = $_GET['of'];
if ($of == '1') include ("fon0.html");
elseif ($of == '2') include ("fon1.html");
elseif ($of == '3') include ("fon2.html");
elseif ($of == '4') include ("fon3.html");
elseif ($of == '0') echo '';
else echo 'Мы не смогли определить общий фон';
}


$Mass = array(
array('Surname' => 'Ив', 'Name' => 'Иван', 'Birthday' => '1966.01.01'),
array('Surname' => 'Хр', 'Name' => 'Денис', 'Birthday' => '1968.02.02'),
array('Surname' => 'Ша', 'Name' => 'Николай', 'Birthday' => '1975.03.03'),
array('Surname' => 'Че', 'Name' => 'Егор', 'Birthday' => '1976.04.04'),
array('Surname' => 'Пр', 'Name' => 'Евгений', 'Birthday' => '1962.05.05'),
array('Surname' => 'Ар', 'Name' => 'Илья', 'Birthday' => '1960.06.06'),
array('Surname' => 'Пу', 'Name' => 'Александр', 'Birthday' => '1999.07.07'),
array('Surname' => 'Ма', 'Name' => 'Антон', 'Birthday' => '1988.08.08'),
array('Surname' => 'Жд', 'Name' => 'Александр', 'Birthday' => '1980.09.09'),
array('Surname' => 'Ше', 'Name' => 'Виталий', 'Birthday' => '1990.10.10')
);



# Шапка таблицы
echo '
<table border=1>
<tr>
<td><a href="?sort=Surname&sort=ascsurname">Surnameup</a> <a href="?sort=Surname&sort=descsurname">Surnamedown</a></td>
<td><a href="?sort=Name&sort=ascname">Nameup</a> <a href="?sort=Name&sort=descname">Namedown</a></td>
<td><a href="?sort=Birthday&sort=ascbirthday">Birthdayup</a> <a href="?sort=Birthday&sort=descbirthday">Birthdaydown</a></td>
</tr>
'
;


switch ($_GET['sort'])
{
case "ascsurname":
usort($Mass, "compare1");
break 1;
case "descsurname":
usort($Mass, "compare2");
break 1;

case "ascname":
usort($Mass, "compare3");
break 1;
case "descname":
usort($Mass, "compare4");
break 1;

case "ascbirthday":
{usort($Mass, "compare5");};
break;
case "descbirthday":
{usort($Mass, "compare6");};
break;
}


#функции сортировки по возрастанию и убыванию
function compare1 ($v1, $v2) { #asc
if ($v1["Surname"] == $v2["Surname"]) return 0;
return ($v1["Surname"] < $v2["Surname"])? -1: 1;
}

function compare2 ($v1, $v2) { #desc
if ($v1["Surname"] == $v2["Surname"]) return 0;
return ($v1["Surname"] < $v2["Surname"])? 1: -1;
}


function compare3 ($v1, $v2) {
if ($v1["Name"] == $v2["Name"]) return 0;
return ($v1["Name"] < $v2["Name"])? -1: 1;
}

function compare4 ($v1, $v2) {
if ($v1["Name"] == $v2["Name"]) return 0;
return ($v1["Name"] < $v2["Name"])? 1: -1;
}


function compare5 ($v1, $v2) {
if ($v1["Birthday"] == $v2["Birthday"]) return 0;
return ($v1["Birthday"] < $v2["Birthday"])? -1: 1;
}

function compare6 ($v1, $v2) {
if ($v1["Birthday"] == $v2["Birthday"]) return 0;
return ($v1["Birthday"] < $v2["Birthday"])? 1: -1;
}



#Вывод списка группы в таблицу
for ($i=0; $i<count($Mass); $i++)
{
echo '<tr>';
echo "<td>". $Mass[$i]['Surname'] . "</td>";
echo "<td>". $Mass[$i]['Name'] . "</td>";
echo "<td>". $Mass[$i]['Birthday'] . "</td>";
echo '</tr>';
}

echo '</table>';

?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.