• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

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

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

PHP/MySQL. Программа "Организация складского учета"

  • Автор темы Автор темы GodGiven
  • Дата начала Дата начала

GodGiven

Ученик
Регистрация
5 Июл 2011
Сообщения
8
Реакции
0
Баллы
0
PHP/MySQL. Программа "Организация складского учета"

Здравствуйте!

Кто-то может помочь в написании программы на языке PHP и базе MySQL?

Цель: Разработать программу реализующую предметную область "Складской учет"

Описание предметной области:
  1. есть группа складов;
  2. есть классификатор ТМЦ (код ТМЦ, наименование ТМЦ, название ед. измерения);
  3. поступление материалов на склад осуществляется по документу "Приходный орден" (дата, № докумета, код склада "куда поступил", код ТМЦ, цена, кол-во, сумма "кол-во*цена");
  4. расход материалов со склада осуществляется по документу "Расходная накладная"

Задание:
  1. Разработать редактируемый справочник складов.
  2. Разработать редактируемый справочник ТМЦ.
  3. Разработать ввод/корректировку документов "Приходный орден"
  4. Разработать ввод/корректировку документов "Расходная накладная"
  5. Разработать отчет "Оборотно - сальдовая ведомость"
Входные параметры: "Дата начального остатка", "Дата конечного остатка", "Склад"

P.S. Заранее спасибо!
 
если помочь, то выкладывайте наработки. если сделать за вас, то за такую работу надо все же платить. т.к. не тривиальная задача. тем более если будет это все работать в онлайне
 
А в приделах стоимости сколько стоить будет?
Или хотя бы посоветуй какую литературу об этом почитать
 
Литературу хорошую посоветую: книга Л. Томсон и Л. Веллинга "Разработка приложений на PHP и MySQL". Если есть навыки в программировании, то уйдет не очень много времени. А если есть знания в веб-разработке, PHP и MySQL, то проблем вообще быть не должно.
 
Спасибо за литературу! Навыки программирования есть) И с web-программирования тоже. Только web учил 5 лет назад и все забыл из-за лени:(
 
Ну теперь вспоминайте :)
 
да. если есть знания в этих областях то можно осилить. только если будет лежать в онлайне уделите больше внимания на безопасность! а там спрашивайте подскажу если что не понятно.

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

Код:
<form action="ds.php" method="post">
<table border="0">
<td>Код склада</td>
<td><input type="text" name="id" maxlength="30" size="30"><br></td>
</tr>
  <tr><td>Наименование</td>
<td><input type="text" name="name_sk" maxlength="30" size="30"><br></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Добавить"></td>
</tr>
</table>
</form>

а вот сам обработчик добавления в таблицу

Код:
<?php
if ( !  $name_sk )
{
echo 'Вы ввели не все необходимые сведения.<br>'
.'Пожалуйста, вернитесь к предыдущей странице и повторите попытку.';
exit;
}
$kod_sk='NULL';
$name_sk=addslashes($name_sk);
$db=mysql_pconnect("localhost","root","") or die ("Нет соединения");
mysql_select_db("Sklad") or die("БД не выбрана");

$query="insert into `Sklad` values
('".$kod_sk."','".$name_sk."')";

$result=mysql_query($query) or die ("Ошибка в запросе".$query);
if ($result)
echo mysql_affected_rows()."  Склад добавлен в БД.";
?>
 
форма
Код:
<?php
if ( !  $n_doc || ! $data_doc || ! $kod_sk || !$kod_tovar || !$cena || !$kol || !$summ )
{
echo 'Вы ввели не все необходимые сведения.<br>'
.'Пожалуйста, вернитесь к предыдущей странице и повторите попытку.';
exit;
}
$n_doc=addslashes($n_doc);
$data_doc=addslashes($data_doc);
$kod_sk=addslashes($kod_sk);
$kod_tovar=addslashes($kod_tovar);
$cena=doubleval($cena);
$kol=doubleval($kol);
$summ=addslashes($summ);
$db=mysql_pconnect("localhost","root","") or die ("Нет соединения");
mysql_select_db("Sklad") or die("БД не выбрана");

$query="insert into `Order` values
('".$n_doc."','".$data_doc."','".$kod_sk."','".$kod_tovar."','".$cena."','".$kol."','".$summ."')";

$result=mysql_query($query) or die ("Ошибка в запросе".$query);
if ($result)
echo mysql_affected_rows()."  Ордер добавлен в БД.";
?>

обработчик добавления в таблицу
Код:
<form action="dt.php" method="post">
        <table border="0">
          <tbody>
            <tr>
              <td>№ документа</td>
              <td><input name="data_post" maxlength="30"
 size="30" type="text"><br>
              </td>
            </tr>
            <tr>
              <td>Дата документа</td>
              <td><input name="kod_tovar" maxlength="30"
 size="30" type="text"><br>
              </td>
            </tr>
            <tr>
              <td>Код склада</td>
              <td><input name="tovar" maxlength="30"
 size="30" type="text"><br>
              </td>
            </tr>
            <tr>
              <td>Код ТМЦ</td>
              <td><input name="tip_tovar" maxlength="30"
 size="30" type="text"><br>
              </td>
            </tr>
            <tr>
              <td>Цена</td>
              <td><input name="strana_pr" maxlength="30"
 size="30" type="text"><br>
              </td>
            </tr>
            <tr>
              <td>Количество</td>
              <td><input name="kol" maxlength="30"
 size="30" type="text"><br>
              </td>
            </tr>
            <tr>
              <td>Сумма</td>
              <td><input name="cena" maxlength="30"
 size="30" type="text"><br>
              </td>
            </tr>
            <tr>
              <td colspan="2"><input value="Добавить"
 type="submit"></td>
            </tr>
          </tbody>
        </table>
      </form>
 
Выдает: Вы ввели не все необходимые сведения.
Пожалуйста, вернитесь к предыдущей странице и повторите попытку.
 
  1. группа складов: $kod_sk - код склада, $name_sk - имя склада;
  2. классификатор ТМЦ: $kod_tovar - код ТМЦ, $tovar - наименование ТМЦ, $tara - название ед. измерения;
  3. Приходный орден: $data_doc - дата, $n_doc - № докумета, $kod_sk - код склада "куда поступил", $kod_tovar - код ТМЦ, $cena - цена, $kol - кол-во, $summ - сумма "кол-во*цена";
  4. Расходная накладная: $data_doc - дата, $n_doc - № докумета, $kod_sk - код склада "куда поступил", $kod_tovar - код ТМЦ, $cena - цена, $kol - кол-во, $summ - сумма "кол-во*цена".
  5. Оборотно-сальдовая ведомость: $kod_osv - код, $name_osv - наименование, $deb1 - дебет, $kre1 - кредит.
Нужна помощь по созданию таблицы в phpmyadmin этих переменных.
 
чет я не понял в какую форму смотреть?

1) проверка на пустое поле или нет через isset() или empty()
2) с базой соединятся лучше через mysql_connect()
3) во второй форме
Код:
if ( !  $n_doc || ! $data_doc || ! $kod_sk || !$kod_tovar || !$cena || !$kol || !$summ )
{
echo 'Вы ввели не все необходимые сведения.<br>'
.'Пожалуйста, вернитесь к предыдущей странице и повторите попытку.';
exit;
}
условие будет выполнятся даже если будет заполнено хоть одно поле.
я так понял, что если хоть одно не заполнено, то надо вывести Вы ввели не все необходимые сведения

для этого вместо || ставим && и вместо !$переменная СТАВИМ ! isset($переменная)

4) вместо конструкции

Код:
if (){ 
код...  
exit;
}
код...
лучше использовать

Код:
if (){ 
код...  
}
else{
код...
}

5)проверь есть ли все колонки которые надо в базе.
6) здесь
Код:
insert into `Sklad` values
('".$kod_sk."','".$name_sk."')";
ошибка надо перед values кажется добавить те колонки куда вставлять эти значения.
 
я так понял, что если хоть одно не заполнено, то надо вывести Вы ввели не все необходимые сведения
Да, правильно понял!
5)проверь есть ли все колонки которые надо в базе.
6) здесь
Код:
insert into `Sklad` values
('".$kod_sk."','".$name_sk."')";
В базе я создал переменные ($kod_sk,$name_sk)
 
Назад
Сверху