[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите оптимизировать
WisesT
Приветствую!
Помогите ораганизовать последние штрихи;)
есть форма ввода
<?php
include("config.php");
$data = array();


$data [] = 'gotovnost';
$data [] = 'firma';
$data [] = 'adress';
$data [] = 'imya';
$data [] = 'tel';
$data [] = 'ves';
$data [] = 'kuda';
$data [] = 'oplata';
$data [] = 'primechaniya';
$data [] = 'prinyal';
$data [] = 'kurier';
$na_kogda [] = 'na_kogda';
$status [] = 'status';
if (isset($_POST['vvod'])) {
$gotovnost = $_POST['gotovnost'];
$firma = $_POST['firma'];
$adress = $_POST['adress'];
$imya = $_POST['imya'];
$tel = $_POST['tel'];
$ves = $_POST['ves'];
$kuda = $_POST['kuda'];
$oplata = $_POST['oplata'];
$primechaniya = $_POST['primechaniya'];
$prinyal = $_POST['prinyal'];
$kurier = $_POST['kurier'];
$na_kogda = $_POST['na_kogda'];
$status = $_POST['status'];
if ($gotovnost != '' and $firma != '' and $adress != '' and $imya != '' and $tel != '' and $ves != '' and $kuda != '' and $oplata != '' and $prinyal != '' and $kurier != '' and $na_kogda != '') {

//отформатировал поле на когда
$date = explode("-", $_POST['na_kogda']);
$na_kogda = $date[2]."-".$date[1]."-".$date[0];
$add = mysql_query("INSERT INTO zakazy(na_kogda,gotovnost,firma,adress,imya,tel,ves,kuda,oplata,primechaniya,prinyal,kurier,status) VALUES ('$na_kogda','$gotovnost','$firma','$adress','$imya','$tel','$ves','$kuda','$oplata','$primechaniya','$prinyal','$kurier','$status')");
header("Location: ".$_SERVER['REQUEST_URI']);
}
else
{
echo "Вы заполнили не все поля";
}
}

?>
<html>
<
HEAD>
<
META http-equiv=content-type content="text/html; charset=windows-1251">
<
style type=\"text/css\">
body { font: 12px Georgia; color: #666; }
h3 { font-size: 16px; text-align: center; }
table { width: 80%; border-collapse: collapse; margin: 5px auto; background: #E6E6E6; }
td { padding: 3px; vertical-align: middle; }
input { width: 99%; border: solid 1px #CCC; color: #FF6666; }
textarea { width: 99%; height: 100px; border: solid 1px #CCC; color: #FF6666; }
.buttons { width: auto; border: double 1px #666; background: #D6D6D6; color: #000; }
#num { width: 50%; text-align: right; margin-right: 5px; float: right; }
</style>
<script type="
text/javascript" src="java/jquery.js"></script>
<script type="
text/javascript" src="java/jquery.maskedinput-1.2.2.js"></script>
<script type="
text/javascript">
jQuery(function($) {
$.mask.definitions['~']='[+-]';
$('#na_kogda').mask('99-99-9999');
$('#phone').mask('(999) 999-99-99');
$('#product').mask('aaaaa-яяяяя-99999-*****');
});</script>
</HEAD>
<br/><br/><br/><br/><br/><br/><br/>

<form action="
?" method="post" name="frt" >
<table align="
center">

<tr><td class="
t2">На когда</td>
<td> <input type="
text" size="50" maxlength="10" name="na_kogda" id="na_kogda"/></td></tr>

<tr><td class="
t2">Готовность заказа</td>
<td> <input type="
text" size="50" maxlength="50" name="gotovnost" id="gotovnost"/></td></tr>

<tr><td class="
t2">Фирма</td>
<td> <input type="
text" size="50" maxlength="50" name="firma" id="firma"/></td></tr>

<tr><td class="
t2">Адресс</td>
<td> <input type="
text" size="50" maxlength="50" name="adress" id="adress"/></td></tr>

<tr><td class="
t2">Имя</td>
<td> <input type="
text" size="50" maxlength="50" name="imya" id="imya"/></td></tr>

<tr><td class="
t2">Телефон</td>
<td> <input type="
text" size="50" maxlength="50" name="tel" id="tel"/></td></tr>

<tr><td class="
t2">Вес</td>
<td> <input type="
text" size="50" maxlength="50" name="ves" id="ves"/></td></tr>

<tr><td class="
t2">Куда</td>
<td> <input type="
text" size="50" maxlength="50" name="kuda" id="kuda"/></td></tr>

<tr><td class="
t2">Оплата</td>
<td> <SELECT NAME="
oplata" id="oplata">
<OPTION value=Выбрать SELECTED>Выбрать
<OPTION value=Нал>Наличный расчет
<OPTION value=Безнал>Безналичный расчет

<OPTION value=Получатель>Оплата получателем

</SELECT></td></tr>

<tr><td class="
t2">Примечания</td>
<td> <input type="
text" size="50" maxlength="50" name="primechaniya" id="primechaniya"/></td></tr>

<tr><td class="
t2">Принял</td>
<td> <SELECT NAME="
prinyal" id="prinyal">
<OPTION value=Алена>Алена
<OPTION value=Дима>Дима
<OPTION value=Катя>Катя
<OPTION value="
Маша Г">Маша Г
<OPTION value="
Маша Б">Маша Б
<OPTION value=Оксана>Оксана
<OPTION value=Света>Света
<OPTION value=Юля>Юля
<OPTION value="
Не указано" SELECTED>Выбрать

</SELECT></td></tr>

<tr><td class="
t2">Курьер</td>
<td> <SELECT NAME="
kurier" id="kurier">
<OPTION value=Вова>Вова
<OPTION value=Владимир>Владимир
<OPTION value=Антон>Антон
<OPTION value=Антон_пеш>Антон пеш
<OPTION value=Рома>Рома
<OPTION value=Игорь>Игорь
<OPTION value=Костя>Костя
<OPTION value=Олег>Олег
<OPTION value="
Леша И">Леша И.
<OPTION value=Л>Л
<OPTION value=Паша>Паша
<OPTION value=Степа>Степа
<OPTION value=Дима>Дима
<OPTION value="
Не указан" SELECTED>Не указан

</SELECT></td></tr>


<tr><td colspan="
2" align="center"><input type="submit" name="vvod" value="Ввести"/> <input
type="
button"
value="
Вернуться на главную"
onclick="
self.location.href='http://192.168.1.21';" /><br>
<input type="
button" name="nazad" class="buttons" value="На главную" onclick="self.location.href='http://192.168.1.21';"/>
<input type="
button" name="izmen" class="buttons" value="Просмотреть существующие" onclick="self.location.href='http://192.168.1.21/out.php';"/>
<input type="
button" name="del" class="buttons" value="Удалить" onclick="self.location.href='http://192.168.1.21/del_data.php';"/>
<input type="
button" name="редактировать" class="buttons" value="Редактировать" onclick="self.location.href='http://192.168.1.21/update_data.php';"/>
<input type="
button" name="поиск" class="buttons" value="Поиск" onclick="self.location.href='http://192.168.1.21/search.php';"/>
</td></tr>
</table>
</form>
<script type="
text/javascript">

<?php
foreach (
$data as $c)
{
if (isset(
$_POST[$c]))
{
?>
document.getElementById('<?=
$c ?>'). value = '<?=$_POST[$c]?>';
<?
}
}
?>

</script>
</body>
</html>

В данный момент поле "На когда" обязательно для заполнения. К нему прикручена маска вида 99-99-9999.
Есть страничка выода заказов отсортированых по такого вида запросу

$result = mysql_query("SELECT *, DATE_FORMAT(`time`, '%d-%m-%Y %H:%i:%s') `formatTime`, DATE_FORMAT(`na_kogda`, '%d-%m-%Y') `formatTime1` FROM `zakazy` WHERE `na_kogda`>=CURDATE() ORDER BY `na_kogda`ASC LIMIT $start, $num;");

Заказы которые идут на будущее - записываются с датой "На когда".
А если заказ на сегодня? Как лучше организовать? Сделать поле "на когда" не обязательным к заполнению и записывать как пустышку?
как тогда должен выглядеть запрос который будет выводить заказы на будущее + сегодняшниее заказы?

Или организовать автоматическую подстановку текущей даты в виде дд-мм-гггг в поле "на когда" и соответственно сменить запрос? как он будет выглядеть в этом случае?

Спасибо, в очередной раз.



Спустя 1 минута, 8 секунд (18.01.2012 - 11:03) WisesT написал(а):
страничка вывода
<?php  
// Устанавливаем соединение с базой данных
include "config.php";
///////////////////////////////////////

//Чтобы на завтрашний день показывались заказы:
//`na_kogda`>=DATE_ADD(CURDATE(), INTERVAL 1 DAY)


//////////////////////////////////////


// Переменная хранит число сообщений выводимых на станице
$num = 20;
// Извлекаем из URL текущую страницу
//$page = !empty($_GET['page'] ? $_GET['page'] : NULL;

$page = !empty($_GET['page']) ? $_GET['page'] : NULL;
//$page = $_GET['page'];
// Определяем общее число сообщений в базе данных

$result = mysql_query("SELECT COUNT(*) FROM zakazy");
$posts = mysql_result($result, 0);
// Находим общее число страниц
$total = intval(($posts - 1) / $num) + 1;
// Определяем начало сообщений для текущей страницы
$page = intval($page);
// Если значение $page меньше единицы или отрицательно
// переходим на первую страницу
// А если слишком большое, то переходим на последнюю

if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
// Вычисляем начиная к какого номера
// следует выводить сообщения

$start = $page * $num - $num;
// Выбираем $num сообщений начиная с номера $start

$result = mysql_query("SELECT *, DATE_FORMAT(`time`, '%d-%m-%Y %H:%i:%s') `formatTime`, DATE_FORMAT(`na_kogda`, '%d-%m-%Y') `formatTime1` FROM `zakazy` WHERE `na_kogda`>=CURDATE() ORDER BY `na_kogda`ASC LIMIT $start, $num;");
// В цикле переносим результаты запроса в массив $postrow
while ( $postrow[] = mysql_fetch_array($result))
?>
<?php

echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=
\"http://www.w3.org/1999/xhtml\">

<head>
<META http-equiv='refresh' content='60,http://192.168.1.21/out.php'>
<meta http-equiv=
\"Content-Type\" content=\"text/html; charset=windows-1251\" />

<title>Вывод данных из MySQL</title>

<style type=
\"text/css\">
<!--
body { font: 12px Georgia; color: #666666; }
h3 { font-size: 16px; text-align: center; }
table { width: 90%; border-collapse: collapse; margin: 0px auto; background: #E6E6E6; }
td { padding: 3px; text-align: center; vertical-align: middle; }
.buttons { width: auto; border: double 1px #666666; background: #D6D6D6; }
-->
</style>

</head>

<body>

<h3>Вывод ранее сохраненных данных из таблицы MySQL</h3>

<h4>Страничка автоматически обновляется каждую минуту. Вы можете обновить ее принудительно - нажав F5</h4>

<table border=
\"1\" cellpadding=\"0\" cellspacing=\"0\">
<tr style=
\"border: solid 1px #000\">
<td bgcolor=
\"ededed\"><b>Номер</b></td>
<td bgcolor=
\"ffffff\" align=\"center\"><b>Дата</b></td>
<td bgcolor=
\"ededed\" align=\"center\"><b>На когда</b></td>
<td bgcolor=
\"ffffff\" align=\"center\"><b>Готовность</b></td>
<td bgcolor=
\"ededed\" align=\"center\"><b>Фирма</b></td>
<td bgcolor=
\"ffffff\" align=\"center\"><b>Адресс</b></td>
<td bgcolor=
\"ededed\" align=\"center\"><b>Имя</b></td>
<td bgcolor=
\"ffffff\" align=\"center\"><b>Телефон</b></td>
<td bgcolor=
\"ededed\" align=\"center\"><b>Вес</b></td>
<td bgcolor=
\"ffffff\" align=\"center\"><b>Куда</b></td>
<td bgcolor=
\"ededed\" align=\"center\"><b>Оплата</b></td>
<td bgcolor=
\"ffffff\" align=\"center\"><b>Примечания</b></td>
<td bgcolor=
\"ededed\" align=\"center\"><b>Принял</b></td>
<td bgcolor=
\"ffffff\" align=\"center\"><b>Курьер</b></td>
<td bgcolor=
\"ededed\" align=\"center\"><b>Статус</b></td>
</tr>"
;
// Проверяем нужны ли стрелки назад
if ($page != 1) $pervpage = '<a href= ./out_tmrw.php?page=1><<</a>
<a href= ./out_tmrw.php?page='
. ($page - 1) .'><</a> ';
// Проверяем нужны ли стрелки вперед
if ($page != $total) $nextpage = ' <a href= ./out_tmrw.php?page='. ($page + 1) .'>></a>
<a href= ./out_tmrw.php?page='
.$total. '>>></a>';

// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 2 > 0) $page2left = ' <a href= ./out_tmrw.php?page='. ($page - 2) .'>'. ($page - 2) .'</a> | ';
if($page - 1 > 0) $page1left = '<a href= ./out_tmrw.php?page='. ($page - 1) .'>'. ($page - 1) .'</a> | ';
if($page + 2 <= $total) $page2right = ' | <a href= ./out_tmrw.php?page='. ($page + 2) .'>'. ($page + 2) .'</a>';
if($page + 1 <= $total) $page1right = ' | <a href= ./out_tmrw.php?page='. ($page + 1) .'>'. ($page + 1) .'</a>';

// Вывод меню
echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;
echo "<br> <input type=\"button\" name=\"nazad\" class=\"buttons\" value=\"На главную\" onclick=\"self.location.href='http://192.168.1.21';\"/>
<input type=
\"button\" name=\"izmen\" class=\"buttons\" value=\"Изменить\" onclick=\"self.location.href='http://192.168.1.21/update_data.php';\"/>
<input type=
\"button\" name=\"new\" class=\"buttons\" value=\"Добавить\" onclick=\"self.location.href='http://192.168.1.21/insert.php';\"/>
<input type=
\"button\" name=\"удалить\" class=\"buttons\" value=\"Удалить\" onclick=\"self.location.href='http://192.168.1.21/del_data.php';\"/>
<input type=
\"button\" name=\"поиск\" class=\"buttons\" value=\"Поиск\" onclick=\"self.location.href='http://192.168.1.21/search.php';\"/>
<input type=
\"button\" name=\"существующие\" class=\"buttons\" value=\"Просмотреть существующие\" onclick=\"self.location.href='http://192.168.1.21/out.php';\"/>
</td>
\n";

for($i = 0; $i < $num; $i++)
{
echo "<tr>
<td bgcolor=
\"ededed\">".$postrow[$i]['nomer']."</td>
<td bgcolor=
\"ffffff\">".$postrow[$i]['formatTime']."</td>
<td bgcolor=
\"ededed\">".$postrow[$i]['formatTime1']."</td>
<td bgcolor=
\"ffffff\">".$postrow[$i]['gotovnost']."</td>
<td bgcolor=
\"ededed\">".$postrow[$i]['firma']."</td>
<td bgcolor=
\"ffffff\">".$postrow[$i]['adress']."</td>
<td bgcolor=
\"ededed\">".$postrow[$i]['imya']."</td>
<td bgcolor=
\"ffffff\">".$postrow[$i]['tel']."</td>
<td bgcolor=
\"ededed\">".$postrow[$i]['ves']."</td>
<td bgcolor=
\"ffffff\">".$postrow[$i]['kuda']."</td>
<td bgcolor=
\"ededed\">".$postrow[$i]['oplata']."</td>
<td bgcolor=
\"ffffff\">".$postrow[$i]['primechaniya']."</td>
<td bgcolor=
\"ededed\">".$postrow[$i]['prinyal']."</td>
<td bgcolor=
\"ffffff\">".$postrow[$i]['kurier']."</td>
<td bgcolor=
\"ededed\">".($postrow[$i]['status']=='Сообщено'?'<span style="color:green;">Сообщено</span>':($postrow[$i]['status']=='Забрано'?'<span style="color:red;">Забрано</span>':''))."</td></tr>
</tr>"
;
}
echo "</table>";

// Вывод меню
echo $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;
echo "<br> <input type=\"button\" name=\"nazad\" class=\"buttons\" value=\"На главную\" onclick=\"self.location.href='http://192.168.1.21';\"/>
<input type=
\"button\" name=\"izmen\" class=\"buttons\" value=\"Изменить\" onclick=\"self.location.href='http://192.168.1.21/update_data.php';\"/>
<input type=
\"button\" name=\"new\" class=\"buttons\" value=\"Добавить\" onclick=\"self.location.href='http://192.168.1.21/insert.php';\"/>
<input type=
\"button\" name=\"удалить\" class=\"buttons\" value=\"Удалить\" onclick=\"self.location.href='http://192.168.1.21/del_data.php';\"/>
<input type=
\"button\" name=\"поиск\" class=\"buttons\" value=\"Поиск\" onclick=\"self.location.href='http://192.168.1.21/search.php';\"/>
<input type=
\"button\" name=\"существующие\" class=\"buttons\" value=\"Просмотреть существующие\" onclick=\"self.location.href='http://192.168.1.21/out.php';\"/>
</td>
\n";
?>

Спустя 52 минуты, 18 секунд (18.01.2012 - 11:55) UnWind написал(а):
WisesT День Добрый !
Из темы непонятно следующее - "Почему заказы адресованные на сегодня с меткой - "никогда" ? "
Вопрос второй - зачем вообще хранить заказы с меткой "никогда" ? Т.е. те, которые никогда не будут исполнены ?

P.S.:> Пока ты отвечаешь, схожу за Dizzy и машину прогрею, а то ночью -34 было. Через 20 минут ориентеровачно буду.

Спустя 4 минуты, 8 секунд (18.01.2012 - 11:59) asokol написал(а):
WHERE `na_kogda`>=CURDATE()
- будет выводить заказы и на будущее, и на сегодня.

WisesT, Вы совсем не понимаете, что означает эта запись?

CURDATE - возвращает текущую дату. Из таблицы zakazy выбираются только те записи, в которых поле na_kogda содержит значение равное или большее сегодняшней даты.

Для разбивки на страницы рекомендую использовать SQL_CALC_FOUND_ROWS и FOUND_ROWS(). Почитать можно тут:
http://www.mysql.ru/docs/man/SELECT.html
- а лучше вот тут:
http://dev.mysql.com/doc/refman/5.0/en/select.html

Спустя 2 минуты, 17 секунд (18.01.2012 - 12:02) WisesT написал(а):
Цитата (UnWind @ 18.01.2012 - 08:55)
WisesT День Добрый !
Из темы непонятно следующее - "Почему заказы адресованные на сегодня с меткой - "никогда" ? "
Вопрос второй - зачем вообще хранить заказы с меткой "никогда" ? Т.е. те, которые никогда не будут исполнены ?

P.S.:> Пока ты отвечаешь, схожу за Dizzy и машину прогрею, а то ночью -34 было. Через 20 минут ориентеровачно буду.

не "никгда" а "на когда")

Спустя 1 минута, 37 секунд (18.01.2012 - 12:03) UnWind написал(а):
WisesT
Прости, прочитал значит не так. В общем приду - покажу тебе пример, на нем будешь свой скрипт редактировать. wink.gif
А то так ничего не запомнишь.
Все, я пошел. Жди.

Спустя 25 секунд (18.01.2012 - 12:04) asokol написал(а):
Насчет хранения как пустышки. Каким образом Вы сможете определить завтра, какие заказы были сделаны позавчера, какие вчера, а какие сегодня? При получении формы заказа надо проверять дату. Если ее нет - просить указать. По умолчанию можно ставить в поле формы сегодняшнюю дату.

Спустя 2 минуты, 25 секунд (18.01.2012 - 12:06) WisesT написал(а):
Цитата (asokol @ 18.01.2012 - 08:59)
WHERE `na_kogda`>=CURDATE()
- будет выводить заказы и на будущее, и на сегодня.

WisesT, Вы совсем не понимаете, что означает эта запись?

CURDATE - возвращает текущую дату. Из таблицы zakazy выбираются только те записи, в которых поле na_kogda содержит значение равное или большее сегодняшней даты.

Для разбивки на страницы рекомендую использовать SQL_CALC_FOUND_ROWS и FOUND_ROWS(). Почитать можно тут:
http://www.mysql.ru/docs/man/SELECT.html
- а лучше вот тут:
http://dev.mysql.com/doc/refman/5.0/en/select.html

что означает строчка WHERE `na_kogda`>=CURDATE() я понимаю. Не совсем дурак, но в деле я недавно.
мне нужно облегчить работу при ввода заказа. Чтобы поле "На когда" в форме ввода:
-либо автоматически принимало значение текущей даты в формате дд-мм-гггг, но его так же можно было редактировать.

либо...
Перечитайте еще раз первый пост пжлста. я не знаю, как это обьяснить)

Спустя 7 секунд (18.01.2012 - 12:06) UnWind написал(а):
asokol
Он вчера показывал свою таблицу, поле date у него с типом TIMESTAMP, т.е. дата в любом случае будет стоять. По этому делать это, вообще бесполезно и этот его вопрос неактуален.

Спустя 58 секунд (18.01.2012 - 12:07) WisesT написал(а):
Цитата (asokol @ 18.01.2012 - 09:04)
Насчет хранения как пустышки. Каким образом Вы сможете определить завтра, какие заказы были сделаны позавчера, какие вчера, а какие сегодня? При получении формы заказа надо проверять дату. Если ее нет - просить указать. По умолчанию можно ставить в поле формы сегодняшнюю дату.

вот вот вот! именно это я имею ввиду.

Спустя 1 минута, 9 секунд (18.01.2012 - 12:08) UnWind написал(а):
WisesT
Ну тогда о какой пустышке идет речь ? smile.gif

Спустя 2 минуты, 55 секунд (18.01.2012 - 12:11) asokol написал(а):
А что сложного в том, чтобы поле "автоматически принимало значение"? Если значение даты не определено, то подставлять date('d.m.Y').

Спустя 2 минуты (18.01.2012 - 12:13) WisesT написал(а):
еще раз попытаюсь обьяснить.
Есть поле "time" в таблице оно заполняется автоматически(вносит текущую дату и время) при добавлении заказа.
есть поле "na_kogda" в него вносится (в данный момент) дата, на которую сделан заказ. Вбивается ручками в обязательном порядке, в форме ввода.

Есть страничка вывода предстоящих заказов, которая выводит заказы по запросу
WHERE `na_kogda`>=CURDATE()
все хорошо, для заказов, которые оформляются на будущее.
но у нас есть заказы и на сегодняшний день. и каждый раз вбивать текущую дату в поле "на когда" немножко непрактично.
Хочу организовать, что бы изначально в форме ввода в поле "на когда" подставлялась сегодняшняя дата в формате дд-мм-гггг, но что-бы ее можно было редактировать.

Вроде все сказал.

АПД. Подредактировал

Спустя 2 минуты, 19 секунд (18.01.2012 - 12:16) asokol написал(а):
Придется разжевать:

<input type="text" name="na_kogda" value="<?=!empty($na_kogda)?$na_kogda:date('d-m-Y')?>"/>

Спустя 6 минут, 6 секунд (18.01.2012 - 12:22) WisesT написал(а):
Во! Работает!
Вы уж простите, что мне так приходится разжевывать=(
чесно-чесно, я уже начал смотреть видеоуроки и читать литературу. Отнеситесь с пониманием;)

Спустя 13 минут, 9 секунд (18.01.2012 - 12:35) UnWind написал(а):
WisesT
Уже разобрался, это хорошо.
Метод value в формах, содержит значение, которое форма будет передавать программе.
Т.е.
<input type="text" name="name" value="Стартовое значение" />

Если же значение принимается из переменной или функции php
echo '<input type="text" name="name" value="' . переменная/функция . '" />';


Цитата
чесно-чесно, я уже начал смотреть видеоуроки и читать литературу. Отнеситесь с пониманием;)

Только попова уроки не советую читать или смотреть. И вообще лучше отказаться от видео уроков и например воспользоваться обучающим курсом IRBIS-TEAM или книгами Котерова. Я лично учился на Котерове с php4 - php5
Быстрый ответ:

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