Показать полную графическую версию : Помогите сделать таблицу и занести в нее знаения
Есть простая таблица в HTML странице (<table></table)
В ней есть поля и колонки, так вот в этой таблице располагается 10 сотрудников, а вверху стоят числа. Так вот надо сделать что бы в колонки выбранных дней можно было вписывать данные о зарплате. Тоесть сделать какую то кнопку или реализовать еще как то, что бы можно было выбрать сотрудника и поставить выдана ему зарплата или нет. Если выдана то в колонку вписывется буква А, если не выдана то поле остается пустым.
Причем сделать это надо либо как то с использованием пхп и хтмл. Потому что реализовать это как базу данных не получится. Можно как то это в HTML провернуть ?
Для наглядности, примерно такая таблица
<html>
<head>
</head>
<body>
<table width="785" border="1">
<tr>
<td width="134">Числа</td>
<td width="41">01.02</td>
<td width="62">03.04</td>
<td width="52">08.09</td>
<td width="71">07.06</td>
<td width="71">05.04</td>
<td width="71">03.05</td>
<td width="71">12.11</td>
<td width="71">24.10</td>
<td width="77">14.12</td>
</tr>
<tr>
<td>Сотрудник №1 </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Сотрудник №2</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Сотрудник №3</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Сотрудник №4</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Сотрудник №5</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Сотрудник №6</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Сотрудник №7</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Сотрудник №8</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Сотрудник №9</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
</body>
</html>
в смысле вообще база не используется?
Ну вот надо вот так вот. Можно вообще такое без бызы данных реализовать ?
можно конечно использовать xml для хранения, с увеличением сотрудников
это скажется на скорости.
Не важно. Можно пример...
zi0n, вы описали требования к экранной форме. Вопрос, действительно в том, как реализовать ввод в ячейки? Или как передать полученный массив данных на сервер?
Да в том то и дела, надо это сделать без сервера и без базы данных. Возможно как то передать параметры в ячейки в которые необходимо и что бы он их сохранил, например 1 числа получили зарплату сотрудник номер 1 и номер 5, я это ввел и сохранил в этот же документ или куда то еще. 2 числа получили зарплату номер 5 и 3, я это тоже 2 числа ввел и он сохранил не удяляя старые вводы. Возможно такое реализовать без сервера ? использую HTML or PHP or XML ...
Практически любое хранение данных, есть база данных.
В данном случае, если не хочешь использовать большую базу - попробуй SQLite, либо текстовые файлы.
Тоесть вписать как то данные в хтмл страницу и в ней что бы они потом появились никак ?
dmitryst
04-10-2008, 13:51
zi0n, а не проще в экселе реализовать? Потому что ваш вариант с таблицей требует наличия хоть какого-нибудь вэб-сервера (можно использовать локальный, он будет использовать php-скрипт и хранить данные в текстовом файле (зачем еще и XML???))
В текстовом файле неудобно, т.к. должна сохранится та же таблица только с введенными в нее данными.
D_Master
04-10-2008, 17:48
zi0n, если я правильно вас понял, то, думаю, это вам поможет:
Файл zarplata.html - начисляем зарплату:
<html>
<head>
<title>Начисляем зарплату...</title>
<meta http-equiv="content-type" content="text/html;charset=windows-1251">
</head>
<body>
<center><h1>Начисление зарплаты сотрудникам</h1></center>
<br>
<form action="zarplata.php" method="post">
<table width="60%" align="center">
<tr><td colspan="2"><center><h4>Кому дадим деньги?)</h4></center></td></tr>
<tr><td align="center">Сотрудник 1 - Даём! <input type="radio" name="sotrOne" value="da" checked> | Не даём! <input type="radio" name="sotrOne" value="net"></td></tr>
<tr><td align="center">Сотрудник 2 - Даём! <input type="radio" name="sotrTwo" value="da" checked> | Не даём! <input type="radio" name="sotrTwo" value="net"></td></tr>
<tr><td align="center">Сотрудник 3 - Даём! <input type="radio" name="sotrThree" value="da" checked> | Не даём! <input type="radio" name="sotrThree" value="net"></td></tr>
<tr><td align="center">Сотрудник 4 - Даём! <input type="radio" name="sotrFour" value="da" checked> | Не даём! <input type="radio" name="sotrFour" value="net"></td></tr>
<tr><td align="center">Сотрудник 5 - Даём! <input type="radio" name="sotrFive" value="da" checked> | Не даём! <input type="radio" name="sotrFive" value="net"></td></tr>
<tr><td align="center">Сотрудник 6 - Даём! <input type="radio" name="sotrSix" value="da" checked> | Не даём! <input type="radio" name="sotrSix" value="net"></td></tr>
<tr><td align="center">Сотрудник 7 - Даём! <input type="radio" name="sotrSeven" value="da" checked> | Не даём! <input type="radio" name="sotrSeven" value="net"></td></tr>
<tr><td align="center">Сотрудник 8 - Даём! <input type="radio" name="sotrEight" value="da" checked> | Не даём! <input type="radio" name="sotrEight" value="net"></td></tr>
<tr><td align="center">Сотрудник 9 - Даём! <input type="radio" name="sotrNine" value="da" checked> | Не даём! <input type="radio" name="sotrNine" value="net"></td></tr>
<tr><td align="center"><input type="submit" value="Рассчитать!"></td></tr>
</table>
</form>
</body>
</html>
Файл zarplata.php - обрабатываем начисления и сохраняем в файл:
<?php
// поехали=)
// Если сотруднику дали зарплату, пишем А, если не дали, пишем пустоту=)
if ($sotrOne=="da") {
$valueOne="А";
}
if ($sotrOne=="net") {
$valueOne="";
}
//
if ($sotrTwo=="da") {
$valueTwo="А";
}
if ($sotrTwo=="net") {
$valueTwo="";
}
//
if ($sotrThree=="da") {
$valueThree="А";
}
if ($sotrThree=="net") {
$valueThree="";
}
//
if ($sotrFour=="da") {
$valueFour="А";
}
if ($sotrFour=="net") {
$valueFour="";
}
//
if ($sotrFive=="da") {
$valueFive="А";
}
if ($sotrFive=="net") {
$valueFive="";
}
//
if ($sotrSix=="da") {
$valueSix="А";
}
if ($sotrSix=="net") {
$valueSix="";
}
//
if ($sotrSeven=="da") {
$valueSeven="А";
}
if ($sotrSeven=="net") {
$valueSeven="";
}
//
if ($sotrEight=="da") {
$valueEight="А";
}
if ($sotrEight=="net") {
$valueEight="";
}
//
if ($sotrNine=="da") {
$valueNine="А";
}
if ($sotrNine=="net") {
$valueNine="";
}
// $file - html-файл, куда будут сохраняться результаты скрипта. Расширение - htm, html, shtml и т.д.
$file="itog.html";
// $savetext - это текст (читай - HTML-код), который будет сохранятся в файл $file.
$savetext="<html>
<head>
<title>Выдача зарплаты</title>
</head>
<body>
<table width=\"785\" border=\"1\">
<tr>
<td width=\"134\">Числа</td>
<td width=\"41\">01.02</td>
<td width=\"62\">03.04</td>
<td width=\"52\">08.09</td>
<td width=\"71\">07.06</td>
<td width=\"71\">05.04</td>
<td width=\"71\">03.05</td>
<td width=\"71\">12.11</td>
<td width=\"71\">24.10</td>
<td width=\"77\">14.12</td>
</tr>
<tr>
<td>Сотрудник №1 </td>
<td><b>$valueOne</b></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Сотрудник №2</td>
<td><b>$valueTwo</b</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Сотрудник №3</td>
<td><b>$valueThree</b</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Сотрудник №4</td>
<td><b>$valueFour</b</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Сотрудник №5</td>
<td><b>$valueFive</b</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Сотрудник №6</td>
<td><b>$valueSix</b</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Сотрудник №7</td>
<td><b>$valueSeven</b</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Сотрудник №8</td>
<td><b>$valueEight</b</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Сотрудник №9</td>
<td><b>$valueNine</b</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
</body>
</html>";
$fp=fopen("$file","a+");
flock ($fp,LOCK_EX);
// Удаляем содержимое файла $file перед записью
ftruncate ($fp,0);
fputs($fp,$savetext);
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
echo ("<meta http-equiv=\"refresh\" content=\"0;url=$file\">");
// Вот и всё=)
?>
Код, разумеется, не первоклассный...
dmitryst
04-10-2008, 18:09
D_Master, и? Кто этот рнр обрабатывать будет?
В текстовом файле неудобно, т.к. должна сохранится та же таблица только с введенными в нее данными. »
я ж написал - хра-нить-ся, а выводиться может хоть в таблицу, хоть на блюдечко, хоть черту лысому, это будет делать код. Если у вас есть сайт фирмы, можно указанный выше скрипт залить туда, или кого-то попросить поделиться хостингом :)
D_Master
04-10-2008, 18:26
dmitryst, что-то я вас не понял...
я ж написал - хра-нить-ся, »
как я понял, автору не нужно, чтобы хранилось, ему надо чтобы отображалось в табличке без БД.
указанный выше скрипт залить »
http://test.windows.tu2.ru/
я ж написал - хра-нить-ся, а выводиться может хоть в таблицу »
Можно пример
zi0n, если я правильно вас понял, то, думаю, это вам поможет »
Ну я прокручивал эту идею, делал даже в си, но отказался так как это не удобно потому что он берет текст из начального файла, тоесть если я в 1 числе отмечу зарплату то в другом опять все сторется и не учтутся предыдущие
А можно пример просто показать как с бд это прокрутить можно, я просто с базами данных еще не очень..
zi0n , я случайно нарвался на эту тему. То что предложено по Excel-ю подходит или нужно еще что-то? По-моему идея с Excel-ем нормальная.
Ну немного не подходит, так как работа должна проводится с HTML файлом а не с ексель. Вообщем вот смотри, вот таблица, в ней ячейки, в эти ячейки нужно вводить данные(тоесть открыл ХТМЛ в браузере) - ввел там что надо в нужных ячейках, например буквы А и они сохранились где то там. Вышел из браузера, потом загрузил эту старницу еще раз и все данные в ячейках сохранены. Вот примерно так должно быть.
D_Master
05-10-2008, 17:56
вот таблица, в ней ячейки, в эти ячейки нужно вводить данные(тоесть открыл ХТМЛ в браузере) - ввел там что надо в нужных ячейках, например буквы А и они сохранились где то там. Вышел из браузера, потом загрузил эту старницу еще раз и все данные в ячейках сохранены. Вот примерно так должно быть. »
zi0n, так ведь то, что я вам привёл, это как раз и делает. Если надо, то можно сохранять файлы с разными именами - например, датой создания или без очистки старого файла.
А можно как то вот под эту страницу так сделать ?
<html>
<head>
</head>
<body>
<table width="870" border="1">
<tr>
<td width="134">Числа</td>
<td width="41">01.02</td>
<td width="62">03.04</td>
<td width="52">08.09</td>
<td width="71">07.06</td>
<td width="71">05.04</td>
</tr>
<tr>
<td>Сотрудник №1 </td>
<td><form name="form1" method="post" action="">
<input name="textfield" type="text" value="">
</form></td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
</tr>
<tr>
<td>Сотрудник №2</td>
<td><form name="form2" method="post" action="">
<input type="text" name="textfield">
</form></td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
</tr>
<tr>
<td>Сотрудник №3</td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
</tr>
<tr>
<td>Сотрудник №4</td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
</tr>
<tr>
<td>Сотрудник №5</td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
</tr>
<tr>
<td>Сотрудник №6</td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
</tr>
<tr>
<td>Сотрудник №7</td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
</tr>
<tr>
<td>Сотрудник №8</td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
</tr>
<tr>
<td>Сотрудник №9</td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
<td><input type="text" name="textfield"></td>
</tr>
</table>
<form name="form3" method="post" action="">
<input type="submit" name="Submit" value="Сохранить введенные значения">
</form>
<p> </p>
</body>
</html>
Вод видишь формы, в них я буду что то вводить, наверное тип вводимого будет чар, но не важно.
Сохранить и у меня это все должно сохранится. И потом второй раз открыл, добавил еще что то и это тоже сохранилось не удаляя старого.
Я вот понимаю как это можно реализовать, но не совсем понимаю как это должно быть реализовано.
Ну я прокручивал эту идею, делал даже в си, но отказался так как это не удобно потому что он берет текст из начального файла, тоесть если я в 1 числе отмечу зарплату то в другом опять все сторется и не учтутся предыдущие »
Извини, но файл можно открывать по разному, с разными атрибутами (a, w ...)
Вообщем вот смотри, вот таблица, в ней ячейки, в эти ячейки нужно вводить данные(тоесть открыл ХТМЛ в браузере) - ввел там что надо в нужных ячейках, например буквы А и они сохранились где то там. Вышел из браузера, потом загрузил эту старницу еще раз и все данные в ячейках сохранены. »
Мне кажется тебе нужно почитать "на танке" :) - http://phpfaq.ru/na_tanke.
Попробуй то, что посоветовал D_Master.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.