[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Калькулятор ремонта
RockerMisha
Здравствуйте, проблема с написанием калькулятора ремонта

нужно вот по этой таблице составить
user posted image

подумал и начал писать так


<!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="Content-Type" content="text/html; charset=utf-8" />
<
title>Калькулятор</title>
<?php
$type = !empty($_POST['type']) ? $_POST['type'] : NULL;
$kind = !empty($_POST['kind']) ? $_POST['kind'] : NULL;
?>
</head>
<
form action="" method="post">

<
b>Тип помещения:</b><br/>

<
input type="radio" name="type[0]" />Квартира<br />
<
input type="radio" name="type[1]"/>Коттедж<br />
<
input type="radio" name="type[2]" />Офис<br />
<
input type="radio" name="type[3]" />Магазин, кафе<br />

<
b>Виды ремонта:</b><br/>
<
input type="radio" name="kind[0]" />Черновой<br />
<
input type="radio" name="kind[1]"/>Косметический<br />
<
input type="radio" name="kind[2]" />Стандартный<br />
<
input type="radio" name="kind[3]"/>Евроремонт<br />
<
input type="radio" name="kind[4]"/>Эксклюзивный<br />

<
input type="submit" />

</
form>

<?php
$flarchern = ($type[0] + $kind[0]) == 3000;
echo $flarchern;

?>


</html>


ничего не выходит,, думал сделать все сложением, как-то но радио кнопки все отмечаться вместо 1ой, думал оно в массив все запишеться, кто может помочь с логикой как это все реализовать и посчитать?



Спустя 3 минуты, 34 секунды (26.07.2012 - 17:48) neadekvat написал(а):
Обычно такие простые калькуляторы делают на js, чтобы лишний раз сервак не дергать.

Но вообще:
<input type="radio" name="type" value="0">
<input type="radio" name="type" value="1">
и т.д.

А ты массивы создаешь, когда пишешь name="type[]", так делают в других случаях.

$flarchern = ($type[0] + $kind[0]) == 3000; 
echo $flarchern;

И это что? Непонятно откуда взялись массивы type и kind, зачем выводится булевая переменная..

Спустя 2 минуты, 17 секунд (26.07.2012 - 17:50) RockerMisha написал(а):
Цитата (neadekvat @ 26.07.2012 - 14:48)
Обычно такие простые калькуляторы делают на js, чтобы лишний раз сервак не дергать.

Но вообще:
<input type="radio" name="type" value="0">
<input type="radio" name="type" value="1">
и т.д.

А ты массивы создаешь, когда пишешь name="type[]", так делают в других случаях.

Подскажите по какому принципу мне так все ссумировать что-бы получалось верно по таблице?
если выбрано Квартира\черновой - одна цена, квартира\косметический другая и так далее?

Спустя 3 минуты, 6 секунд (26.07.2012 - 17:53) neadekvat написал(а):
Виды ремонта делаешь чекбоксами, посмотри, что в _POST тебе придет.

Проверяешь, какой тип выбран, в соответствии с этим складываешь цены и умножаешь на площадь. Все.

Спустя 1 минута, 10 секунд (26.07.2012 - 17:54) inpost написал(а):
RockerMisha
В валуе передавай цену. Ты же отмечаешь...

Спустя 2 минуты, 23 секунды (26.07.2012 - 17:57) RockerMisha написал(а):
Цитата (neadekvat @ 26.07.2012 - 14:53)
Виды ремонта делаешь чекбоксами, посмотри, что в _POST тебе придет.

Проверяешь, какой тип выбран, в соответствии с этим складываешь цены и умножаешь на площадь. Все.

не понимаю, как быть с радио кнопками?
как проверять какая нажата и умножать на чекбокс если имя у всех одно?

Спустя 1 минута, 58 секунд (26.07.2012 - 17:58) RockerMisha написал(а):
Цитата (inpost @ 26.07.2012 - 14:54)
RockerMisha
В валуе передавай цену. Ты же отмечаешь...

но мне же нужно чтоб квартира + черновой была одна цена, а котедж + черновой другая, а в валью только 1 ценю указать ведь можно

Спустя 2 минуты, 4 секунды (26.07.2012 - 18:01) neadekvat написал(а):
Цитата (RockerMisha @ 26.07.2012 - 18:57)
как проверять какая нажата и умножать на чекбокс если имя у всех одно?

Зачем умножать на чекбокс?

Ты что-то путаешь, я смотрю.
Радио кнопка - это набор, из которого можно выбрать только один параметр.
Чекбоксы - это набор, в котором можно выбрать несколько параметров.

Соответственно, одно имя для набора чекбоксов = одно значение.

Спустя 52 секунды (26.07.2012 - 18:01) neadekvat написал(а):
Цитата (RockerMisha @ 26.07.2012 - 18:58)
а в валью только 1 ценю указать ведь можно

А там и не надо цены хранить. Надо хранить значения параметров соответствующих, а цены будешь уже на серве подставлять, храня их в массивах.

Спустя 2 минуты, 26 секунд (26.07.2012 - 18:04) RockerMisha написал(а):
Цитата (neadekvat @ 26.07.2012 - 15:01)
Цитата (RockerMisha @ 26.07.2012 - 18:57)
как проверять какая нажата и умножать на чекбокс если имя у всех одно?

Зачем умножать на чекбокс?

Ты что-то путаешь, я смотрю.
Радио кнопка - это набор, из которого можно выбрать только один параметр.
Чекбоксы - это набор, в котором можно выбрать несколько параметров.

Соответственно, одно имя для набора чекбоксов = одно значение.

хорошо смотри сделаю я


<form action="" method="post">

<b>
Тип помещения:</b><br/>

<input
type="radio" name="type" />Квартира<br />
<input
type="radio" name="type"/>Коттедж<br />
<input
type="radio" name="type" />Офис<br />
<input
type="radio" name="type" />Магазин, кафе<br />

<b>
Виды ремонта:<b><br/>
<input
type="checkbox" name="black" value="2800" />Черновой<br />
<input
type="checkbox" name="cottage" "3232" />Коттедж<br />
<input
type="checkbox" name="office" "212312" />Офис<br />
<input
type="checkbox" name="shop" "2322" />Магазин, кафе<br />

<input
type="submit" name="but" />

</form>


когда я выберу квартиру и вид ремонта должно быть 2800 допустим, а когда я выберу коттедж и тот же вид ремонта оно же тоже 2800 буде? а мне нужно чтобы уже 3000 было тоесть другое значение

Спустя 1 минута, 27 секунд (26.07.2012 - 18:05) neadekvat написал(а):
Читай мой следующий пост (предшествует твоему). Почему ты его пропустил? Ты не можешь сразу отправить свой пост, если появились новые.

Спустя 3 минуты, 52 секунды (26.07.2012 - 18:09) RockerMisha написал(а):
извини, но я чего-то не понимаю где-что хранить, о каких параметрах речь идет вообще не врубаюсь(
как-то тяжело для понимания

Спустя 2 минуты, 39 секунд (26.07.2012 - 18:12) neadekvat написал(а):
А кто сказал, что будет легко?

В скрипте своем хранишь в массиве соответствующие каждому типу цены.
$price = array(
1 => array( // Квартиры
1 => 1256, // Черновой
2 => 4533, // Евро
),
);


Где 1, 2 и далее - это параметры твоих чекбоксов и радио-кнопок. По соответствующим значениям складываешь цены.

Спустя 8 минут, 19 секунд (26.07.2012 - 18:20) RockerMisha написал(а):
Цитата (neadekvat @ 26.07.2012 - 15:12)
А кто сказал, что будет легко?

В скрипте своем хранишь в массиве соответствующие каждому типу цены.
$price = array(
1 => array( // Квартиры
1 => 1256, // Черновой
2 => 4533, // Евро
),
);


Где 1, 2 и далее - это параметры твоих чекбоксов и радио-кнопок. По соответствующим значениям складываешь цены.

ага тоесть как то так?

<?php
$type = !empty($_POST['type']) ? $_POST['type'] : NULL;


$price = array(
1 => array( // Квартиры
1 => 3000, // Черновой
2 => 2000, // Косметический
3 => 5000, // Стандартный
4 => 7500, // Евро
5 => 10000, // Эксклюзивный
),

2 => array( // Коттедж
1 => 2800, // Черновой
2 => 1800, // Косметический
3 => 4500, // Стандартный
4 => 6500, // Евро
5 => 9000, // Эксклюзивный
),
3 => array( // Офис
1 => 2500, // Черновой
2 => 1900, // Косметический
3 => 4700, // Стандартный
4 => 5500, // Евро
5 => 8000, // Эксклюзивный
),
4 => array( // Магазин, кафе
1 => 2500, // Черновой
2 => 1900, // Косметический
3 => 4700, // Стандартный
4 => 5500, // Евро
5 => 8000, // Эксклюзивный
),
);


?>
</head>
<
form action="" method="post">

<
b>Тип помещения:</b><br/>

<
input type="radio" name="type" />Квартира<br />
<
input type="radio" name="type"/>Коттедж<br />
<
input type="radio" name="type" />Офис<br />
<
input type="radio" name="type" />Магазин, кафе<br />

<
b>Виды ремонта:<b><br/>
<
input type="checkbox" name="black" value="1" />Черновой<br />
<
input type="checkbox" name="cosm" value="2"/>Косметический<br />
<
input type="checkbox" name="standart" value="3" />Стандартный<br />
<
input type="checkbox" name="euro" value="4"/>Евро<br />
<
input type="checkbox" name="eks" value="5"/>Эксклюзивный<br />

<
input type="submit" name="but" />

</
form>


если правильно, то как их потом вытаскивать в зависимости от радио кнопки?

Спустя 1 минута, 46 секунд (26.07.2012 - 18:22) neadekvat написал(а):
Массив правильный.
html - нет.
Чекбоксы тоже должны иметь одно имя.

Спустя 2 минуты, 3 секунды (26.07.2012 - 18:24) RockerMisha написал(а):
Цитата (neadekvat @ 26.07.2012 - 15:22)
Массив правильный.
html - нет.
Чекбоксы тоже должны иметь одно имя.

а почему одно имя?

и все же как это вытаскивать?О_О

Спустя 6 минут, 14 секунд (26.07.2012 - 18:30) neadekvat написал(а):
Распечатай массив _POST, я уже говорил об этом. Посмотришь, что приходит.

А как - так для этого вроде программистами становятся, чтобы решения находить? Учись мыслить.

Спустя 3 минуты, 16 секунд (26.07.2012 - 18:33) RockerMisha написал(а):
Цитата (neadekvat @ 26.07.2012 - 15:30)
Распечатай массив _POST, я уже говорил об этом. Посмотришь, что приходит.

А как - так для этого вроде программистами становятся, чтобы решения находить? Учись мыслить.

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


написал
print_r($_POST);

вывод
Array ( )
при выборе чегото
Array ( [type] => on [check] => 2 [but] => Отправить )

Спустя 3 часа, 45 минут, 15 секунд (26.07.2012 - 22:19) RockerMisha написал(а):
ребят, ну помогите
смог вывести цены с помошью foreach, а толку?
как сделать с чекбоксами что бы все считало?
пожалуйста подскажите!



<?php
$type = !empty($_POST['type']) ? $_POST['type'] : NULL;
$check = !empty($_POST['check']) ? $_POST['check'] : NULL;

$price = array(
1 => array( // Квартиры
1 => 3000, // Черновой
2 => 2000, // Косметический
3 => 5000, // Стандартный
4 => 7500, // Евро
5 => 10000, // Эксклюзивный
),

2 => array( // Коттедж
1 => 2800, // Черновой
2 => 1800, // Косметический
3 => 4500, // Стандартный
4 => 6500, // Евро
5 => 9000, // Эксклюзивный
),
3 => array( // Офис
1 => 2500, // Черновой
2 => 1900, // Косметический
3 => 4700, // Стандартный
4 => 5500, // Евро
5 => 8000, // Эксклюзивный
),
4 => array( // Магазин, кафе
1 => 2500, // Черновой
2 => 1900, // Косметический
3 => 4700, // Стандартный
4 => 5500, // Евро
5 => 8000, // Эксклюзивный
),
);


?>
</head>
<
form action="" method="post">

<
b>Тип помещения:</b><br/>

<
input type="checkbox" name="type" value="1" />Квартира<br />
<
input type="checkbox" name="type" value="2"/>Коттедж<br />
<
input type="checkbox" name="type" value="3" />Офис<br />
<
input type="checkbox" name="type" value="4" />Магазин, кафе<br />

<
b>Виды ремонта:<b><br/>
<
input type="checkbox" name="check" value="1" />Черновой<br />
<
input type="checkbox" name="check" value="2"/>Косметический<br />
<
input type="checkbox" name="check" value="3" />Стандартный<br />
<
input type="checkbox" name="check" value="4"/>Евро<br />
<
input type="checkbox" name="check" value="5"/>Эксклюзивный<br />

<
input type="submit" name="but" />

</
form>



<?php
//print_r($_POST);

foreach ($price as $key => $value)
{
foreach($value as $k => $v)
{
echo $v . '<br/>';
}

}



?>

Спустя 47 минут, 44 секунды (26.07.2012 - 23:06) inpost написал(а):
echo $price[$_POST['type']][$_POST['check']];
И радио кнопка. Если нужен чекбокс, то чуточку сложнее, потому что передается массив, а ты в них не разбираешься.
Советую почитать про массивы гораздо больше и понять, что за данные передают чекбоксы... Отметил 5 и посмотрел результат.

Спустя 24 минуты, 48 секунд (26.07.2012 - 23:31) RockerMisha написал(а):
Цитата (inpost @ 26.07.2012 - 20:06)
echo $price[$_POST['type']][$_POST['check']];
И радио кнопка. Если нужен чекбокс, то чуточку сложнее, потому что передается массив, а ты в них не разбираешься.
Советую почитать про массивы гораздо больше и понять, что за данные передают чекбоксы... Отметил 5 и посмотрел результат.

Спасибо вам, получилось, а на счёт чекбоксов с масивами, не поверите но я читал, учил долббил их, я даже книжечку завел и туда все записывал, могу простык функции применять к кним , например перебор.

но вот как с этим быть я ваще не в теме

Сделал вот так, и мне осталось только 4 чекбокса сделать, и умножить все на кол-во метров

<?php
$type = !empty($_POST['type']) ? $_POST['type'] : NULL;
$check = !empty($_POST['check']) ? $_POST['check'] : NULL;

$price = array(
1 => array( // Квартиры
1 => 3000, // Черновой
2 => 2000, // Косметический
3 => 5000, // Стандартный
4 => 7500, // Евро
5 => 10000, // Эксклюзивный
),

2 => array( // Коттедж
1 => 2800, // Черновой
2 => 1800, // Косметический
3 => 4500, // Стандартный
4 => 6500, // Евро
5 => 9000, // Эксклюзивный
),
3 => array( // Офис
1 => 2500, // Черновой
2 => 1900, // Косметический
3 => 4700, // Стандартный
4 => 5500, // Евро
5 => 8000, // Эксклюзивный
),
4 => array( // Магазин, кафе
1 => 2500, // Черновой
2 => 1900, // Косметический
3 => 4700, // Стандартный
4 => 5500, // Евро
5 => 8000, // Эксклюзивный
),
);


?>
</head>
<
form action="" method="post">

<
b>Тип помещения:</b><br/>

<
input type="radio" name="type" value="1" />Квартира<br />
<
input type="radio" name="type" value="2"/>Коттедж<br />
<
input type="radio" name="type" value="3" />Офис<br />
<
input type="radio" name="type" value="4" />Магазин, кафе<br />

<
b>Виды ремонта:<b><br/>
<
input type="radio" name="check" value="1" />Черновой<br />
<
input type="radio" name="check" value="2"/>Косметический<br />
<
input type="radio" name="check" value="3" />Стандартный<br />
<
input type="radio" name="check" value="4"/>Евро<br />
<
input type="radio" name="check" value="5"/>Эксклюзивный<br />

<
b>Проектирование и дизайн:</b>

<
input type="checkbox" name="cherteji" value="1" />Рабочие чертежи<br />
<
input type="checkbox" name="avtor" value="2"/>Авторский надзор<br />
<
input type="checkbox" name="d" value="3" />3D визуализация<br />
<
input type="checkbox" name="materials" value="4"/>Подбор материалов<br />

<
input type="submit" name="but" />

</
form>



<?php
//print_r($_POST);

echo $price[$_POST['type']][$_POST['check']];




?>




Есть предположение что нужно создать еще 1 массив 2х мерный, такой же как и первый, но уже с этими ценами и какимто образом, заставить отвечать каждый чекбокс в зависимости от типа квартира итд. потом прибавлять уже к имеющимся значениям ну и вконце концов умножыть на метры,

я прав хоть гдето?

Спустя 37 минут, 12 секунд (27.07.2012 - 00:08) RockerMisha написал(а):
так не получаеться

<?php
$type = !empty($_POST['type']) ? $_POST['type'] : NULL;
$check = !empty($_POST['check']) ? $_POST['check'] : NULL;

$price = array(
1 => array( // Квартиры
1 => 3000, // Черновой
2 => 2000, // Косметический
3 => 5000, // Стандартный
4 => 7500, // Евро
5 => 10000, // Эксклюзивный
),

2 => array( // Коттедж
1 => 2800, // Черновой
2 => 1800, // Косметический
3 => 4500, // Стандартный
4 => 6500, // Евро
5 => 9000, // Эксклюзивный
),
3 => array( // Офис
1 => 2500, // Черновой
2 => 1900, // Косметический
3 => 4700, // Стандартный
4 => 5500, // Евро
5 => 8000, // Эксклюзивный
),
4 => array( // Магазин, кафе
1 => 2500, // Черновой
2 => 1900, // Косметический
3 => 4700, // Стандартный
4 => 5500, // Евро
5 => 8000, // Эксклюзивный
),
);


$new = array(
1 => array( // Квартиры
6 => 1100, // Рабочие чертежи
7 => 200, // Авторский надзор
8 => 180, // 3D визуализация
9 => 180, // Подбор материалов
),

2 => array( // Коттедж
6 => 1000, // Рабочие чертежи
7 => 180, // Авторский надзор
8 => 160, // 3D визуализация
9 => 160, // Подбор материалов
),
3 => array( // Офис
6 => 900, // Рабочие чертежи
7 => 160, // Авторский надзор
8 => 150, // 3D визуализация
9 => 150, // Подбор материалов
),
4 => array( // Магазин, кафе
6 => 900, // Рабочие чертежи
7 => 160, // Авторский надзор
8 => 150, // 3D визуализация
9 => 150, // Подбор материалов
),
);

?>
</head>
<
form action="" method="post">

<
b>Тип помещения:</b><br/>

<
input type="radio" name="type" value="1" />Квартира<br />
<
input type="radio" name="type" value="2"/>Коттедж<br />
<
input type="radio" name="type" value="3" />Офис<br />
<
input type="radio" name="type" value="4" />Магазин, кафе<br />

<
b>Виды ремонта:<b><br/>
<
input type="radio" name="check" value="1" />Черновой<br />
<
input type="radio" name="check" value="2"/>Косметический<br />
<
input type="radio" name="check" value="3" />Стандартный<br />
<
input type="radio" name="check" value="4"/>Евро<br />
<
input type="radio" name="check" value="5"/>Эксклюзивный<br />

<
b>Проектирование и дизайн:</b><br />

<
input type="checkbox" name="diz" value="6" />Рабочие чертежи<br />
<
input type="checkbox" name="diz" value="7"/>Авторский надзор<br />
<
input type="checkbox" name="diz" value="8" />3D визуализация<br />
<
input type="checkbox" name="diz" value="9"/>Подбор материалов<br />

<
input type="submit" name="but" />

</
form>



<?php
//print_r($_POST);

echo $price[$_POST['type']][$_POST['check']] + $new[$_POST['diz']];

print_r($_POST);

?>

Спустя 42 минуты, 57 секунд (27.07.2012 - 00:51) neadekvat написал(а):
Да, вот в чекбоксах как раз надо использовать массивы:
<input type="checkbox" name="diz[]" value="6" />Рабочие чертежи<br />


php-код такой:
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$sum = $price[$_POST['type']][$_POST['check']];

$diz = isset($_POST['diz']) ? $_POST['diz'] : array();

foreach($diz as $param)
$sum += $new[$_POST['type']][$param];

echo $sum;
//print_r($_POST);
}


Если скопируешь, не разобравшись в каждой строчке, и не удалив лишнее - будешь жалеть. Я специально бекдор оставил, чтобы не было мысли тупо его взять. В общем, я предупредил.

Спустя 6 минут, 35 секунд (27.07.2012 - 00:58) RockerMisha написал(а):
Цитата (neadekvat @ 26.07.2012 - 21:51)
Да, вот в чекбоксах как раз надо использовать массивы:
<input type="checkbox" name="diz[]" value="6" />Рабочие чертежи<br />


php-код такой:
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$sum = $price[$_POST['type']][$_POST['check']];

$diz = isset($_POST['diz']) ? $_POST['diz'] : array();

foreach($diz as $param)
$sum += $new[$_POST['type']][$param];

echo $sum;
//print_r($_POST);
}


Если скопируешь, не разобравшись в каждой строчке, и не удалив лишнее - будешь жалеть. Я специально бекдор оставил, чтобы не было мысли тупо его взять. В общем, я предупредил.

Человек, не знаю как вас отблагодарить, вы просто гений!!! спасибо!!!огромное!!!
я теперь пилить калькуляторы на раз буду)

Спустя 36 минут, 34 секунды (27.07.2012 - 01:35) RockerMisha написал(а):
Ой ребят последний вопросец назрел, как прислать данные на почту в нормальном виде??

Код таков:

$message = 'Вы выбрали следующие пункты:
'
.$_POST['type'].'
'
.$_POST['check'].'
'
.$_POST['diz'].'
Цена составила:'
.$sum * $_POST['m'].' руб.';


Приходит:
Вы выбрали следующие пункты:
2
2
Array
Цена составила:0 руб.

как отфоматировать данные в нормальный вид?

Спустя 7 минут, 50 секунд (27.07.2012 - 01:42) neadekvat написал(а):
Создай второй массив, с названиями.

Спустя 6 часов, 51 минута, 39 секунд (27.07.2012 - 08:34) RockerMisha написал(а):
Все сделал вот только понять не могу как чекбоксы все отмеченные вывести, ато оно один выводит(

Помещения сделал



if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$pr = $priceslova[$_POST['type']][$_POST['check']];

$type = $tip[$_POST['type']];

$diz1 = isset($_POST['diz']) ? $_POST['diz'] : array();

foreach($diz1 as $param1)

$message = 'Вы выбрали следующие пункты:
Тип помещения:
'
.$type.'
Вид ремонта:
'
.$pr.'
Проектирование и дизайн:
'
.$newslova[$_POST['type']][$param1].'
Цена составила:'
.$sum * $_POST['m'].' руб.';

mail($to,$subject,$message);

//print_r($_POST);
}



Помогите пожалуйста с выводом всех активных чекбоксов!

Спустя 4 часа, 45 минут, 27 секунд (27.07.2012 - 13:19) RockerMisha написал(а):
ребят, хоть убейте не понимаю как вывести!

Спустя 19 часов, 39 минут, 41 секунда (28.07.2012 - 08:59) inpost написал(а):
Чекбоксы передают массивы. С массивыми надо работать циклами foreach.
Открываем книгу и мануал на php.net и снова учим массивы и указанную функцию.
Далее берём 2 чашечки кофе и думаем, как логически это всё объединить.

Программист должен иметь 2 вещи: знания и логическое мышление. Итак, знания мы поможем, подкинули функций, объяснили как делать. Объединить всё во едино поможет только твоя голова, потому что научить человека логики невозможно.
Если не получается с этой задачей, то брось её и поищи задачи полегче. Практика поможет расшевелить мозг. Ну а если вообще всё туго - программирование не твоё.

А сделать за тебя.... нет, спасибо! Чем смогли - тем помогли. Додумать надо уже самому, всё зависит лишь от твоих способностей.

Если не получится, то, возможно, твой интелект творческий и тебе пора сменить профессию на художника, или что-то в этом роде... Более 80% людей работают не в своей сфере...
Быстрый ответ:

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