0 / 0 / 0
Регистрация: 05.11.2011
Сообщений: 44

Хранение и модификация данных

27.03.2015, 13:48. Показов 1063. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Настраиваю хотспот на роутере, на страничке логина имею 3 кнопки. Нужно только силами html и javascript написать простенький счетчик для подсчета кликов на каждую кнопку. Пробовал сохранять результаты в xml, но так и не разобрался как можно без jQuery и php модифицировать xml файл.
Code

login.html

HTML5
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
<!doctype html>
<html>
<head>
 
<meta charset="utf-8">
<title>TITLE</title>
<link rel="stylesheet" href="style.css" type="text/css">
<link rel="stylesheet" href="buttons.css" type="text/css">
 
</head>
 
<body>
<script src="myScript.js"></script>
<div >
 
<center>
<img src="login_files/back.jpg" width="100%" alt=""/>
</center>
 
</div>
 
<div id="bot_left">
    
<a href="link" class="button-good main-button" onClick="counter(\"ac1Cnt\")">link 1</a>
 
</div>
 
<div id="bot_right">
 
<a href="link" class="button-good main-button" onClick="counter(\"ac2Cnt\")">link 2</a>
 
</div>
 
<div id="top_right">
    
<a href="link" class="button-bad main-button" onClick="counter(\"skCnt\")">link 3</a>
 
</div>
</body>
</html>

style.css

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
35
36
37
38
39
//style.css
    body {
    background-color: black;
    } 
    
   #bot_right {
    position: fixed;
    bottom: 1em;
    right: 1em;
    text-align: right;
}
 
   #top_right {
    position: fixed;
    top: 1em;
    right: 1em;
    text-align: right;
}
 
   #bot_left {
    position: fixed;
    bottom: 1em;
    left: 1em;
    text-align: left;
}
 
   #top_left {
    position: fixed;
    top: 1em;
    left: 1em;
    text-align: left;
}
 
    .whatermark {
        position: fixed;    
        top: 0;
        left: 0;
        height: 100%;
}

buttons.css

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
//buttons.css
.main-button {
    display: inline-block;
    zoom: 1;
    line-height: normal;
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
 
.main-button::-moz-focus-inner {
    padding: 0;
    border: 0;
}
 
.main-button {
    font-family: inherit;
    font-size: 100%;
    padding: 0.5em 1em;
    color: #444; 
    color: rgba(0, 0, 0, 0.80); 
    border: 1px solid #999;  
    border: none rgba(0, 0, 0, 0);  /
    background-color: #E6E6E6;
    text-decoration: none;
    border-radius: 2px;
}
 
.main-button-hover,
.main-button:hover,
.main-button:focus {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#1a000000',GradientType=0);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(transparent), color-stop(40%, rgba(0,0,0, 0.05)), to(rgba(0,0,0, 0.10)));
    background-image: -webkit-linear-gradient(transparent, rgba(0,0,0, 0.05) 40%, rgba(0,0,0, 0.10));
    background-image: -moz-linear-gradient(top, rgba(0,0,0, 0.05) 0%, rgba(0,0,0, 0.10));
    background-image: -o-linear-gradient(transparent, rgba(0,0,0, 0.05) 40%, rgba(0,0,0, 0.10));
    background-image: linear-gradient(transparent, rgba(0,0,0, 0.05) 40%, rgba(0,0,0, 0.10));
}
.main-button:focus {
    outline: 0;
}
.main-button-active,
.main-button:active {
    box-shadow: 0 0 0 1px rgba(0,0,0, 0.15) inset, 0 0 6px rgba(0,0,0, 0.20) inset;
    border-color: #000\9;
}
 
.main-button[disabled],
.main-button-disabled,
.main-button-disabled:hover,
.main-button-disabled:focus,
.main-button-disabled:active {
    border: none;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    filter: alpha(opacity=40);
    -khtml-opacity: 0.40;
    -moz-opacity: 0.40;
    opacity: 0.40;
    cursor: not-allowed;
    box-shadow: none;
}
 
.main-button-hidden {
    display: none;
}
 
.main-button::-moz-focus-inner{
    padding: 0;
    border: 0;
}
 
.main-button-primary,
.main-button-selected,
a.main-button-primary,
a.main-button-selected {
    background-color: rgb(0, 120, 231);
    color: #fff;
}
 
.button-good,
.button-bad{
    color: white;
    border-radius: 4px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    background: rgb(36, 125, 70); 
}
 
.button-good{
    font-size: 200%;
}

data.xml

XML
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="utf-8"?>
 
<xs:element name="skCnt" type="xs:integer"/>
<xs:element name="ac1Cnt" type="xs:integer"/>
<xs:element name="ac2Cnt" type="xs:integer"/>
<xs:element name="cnt" type="xs:integer"/>
 
<skCnt>0</skCnt>
<ac1Cnt>0</ac1Cnt>
<ac2Cnt>0</ac2Cnt>
<cnt>0</cnt>

myScript.js

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// JavaScript Document
function counter(str) {
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
    }
    else {
        // code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.open("GET","login_files/data.xml",false);
    xmlhttp.send();
    xmlDoc=xmlhttp.responseXML; 
    
    var x = xmlDoc.getElementByName(str);
    x++;
    
}



4 переменные - 3 с количеством кликов на каждую кнопку и еще одна хранит общее кол-во загрузек страницы. Что можете посоветовать?

ЗЫ Вопрос, возможно, идиотский - веб вообще не мой профиль
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.03.2015, 13:48
Ответы с готовыми решениями:

Хранение и модификация данных программы в папке Program Files (права доступа)
Добрый вечер, уважаемые. Встала передо мной следующая проблема, мой проект содержит файл ini и exe. В ini я записываю настройки во...

Хранение файлов и файловый менеджер в файле(листе) Excel, Бинарное хранение данных в CustomProperty листа Excel
Всем привет! Хочу поделится наработками, которые получились в процессе реализации своих задач. Отдельная благодарность! Андрей VG, за...

Группировка, суммирование и модификация данных
Добрый день, форумчане! Имеется конфигурация управляемая (8.2). Есть документ, в котором 5 столбцов, в одном из которых (пусть...

5
 Аватар для cellse
70 / 68 / 22
Регистрация: 12.08.2013
Сообщений: 297
27.03.2015, 13:50
Shagen, можно куки использовать
0
0 / 0 / 0
Регистрация: 05.11.2011
Сообщений: 44
27.03.2015, 14:06  [ТС]
cellse, а разве куки хранятся не на стороне клиента? Если нет, можно ссылку/пример чего-то подобного?
0
 Аватар для whiteapps
414 / 379 / 220
Регистрация: 18.07.2014
Сообщений: 1,259
27.03.2015, 14:58
Лучший ответ Сообщение было отмечено Shagen как решение

Решение

Shagen, js, без поддержки сервера, в принципе может сохранить данные только на стороне клиента
1
0 / 0 / 0
Регистрация: 05.11.2011
Сообщений: 44
27.03.2015, 15:04  [ТС]
whiteapps, никакой возможности хранения данных в файле нету? Приемлима любая манипуляция с файлом, главное, чтобы можно было посчитать количество.
0
Всегда онлайн
 Аватар для MrOnlineCoder
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
28.03.2015, 18:38
Shagen, можно с помощью js использовать localStorage (HTML5).
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.03.2015, 18:38
Помогаю со студенческими работами здесь

Модификация звуковых данных чипа в домашних условиях
Меня интересует такой вопрос: с помощью какого устройства,&quot;загоняют&quot; звук в чипы(типо электронных голосов в устройствах) и можно ли с...

Хранение данных пользователя(инф-ию,ограничений,разрешений) в Базе Данных, нужен совет
Здравствуйте, подскажите пожалуйста в какой форме лучше хранить в БД информацию о пользователях, их ограничения и разрешения на...

Киносеанс - хранение данных, замена данных, добавленных новых
Вообщем задача : На киносеанс популярного кинофильма осуществляетсябронирование билетов. С помощью списка организовать продажу N билетов....

Модификация радиостанции Урал-Р для приемо-передачи цифровых данных
Всем добрый день. Интересует мнение знатоков дела беспроводной связи. Вот если есть 2 рации урал-р с фиксированной частотой и радиусом...

Нужно реогранизовать доступ и хранение данных (сейчас просто - отдельные html) и добавит возможность добавления и правки данных пользователем.
Есть некая контора.Свой сайт. Машины с WinXP (в основном) и win 98 Доступ через IIS Одновременно могут работать с данными сайта до 200...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru