Strona 1 z 1

[PHP]Zapisywanie danych ze stron z tabelami w bazie danych

: sob sty 24, 2009 10:44 pm
autor: justynasankiel
Witam!

Czy mógłby mi ktoś sprawdzić i ewentualnie poprawić błędy w skrypcie PHP do zapisywania i wyświetlania danych?

Wygląda on tak:

Kod: Zaznacz cały

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2">
<meta http-equiv="Creation-date" content="2002.03.16">
<meta http-equiv="Reply-to" content="adres zwrotny">
<meta name="Description" content="opis dokumentu">
<meta name="Author" content="autor dokumentu">
<meta name="Generator" content="Zajączek 3.0">
<title></title>


<!-- Likwiduje podkreślenie w hiperłączu -->

<style type="text/css">
a{
text-decoration:none;
}
</style>

<!--Formatowanie linii w tabelkach za pomocą CSS-->

<style type="text/css">

TABLE.tabela1 td {
      border: 1px solid gray;
      border-collapse: collapse;
      padding: 2px;
      border-spacing: 0px;
      }
TABLE.tabela2 th {
      border: 1px solid black;
      border-collapse: collapse;
      padding: 2px;
      border-spacing: 0px;
      background-color: silver;
      }
     .tabela2 td {
      border: 1px solid black;
      border-collapse: collapse;
      padding: 2px;
      border-spacing: 0px;
      background-color: white;
      }

      .outer {
       position:relative;
       padding:0 0 0 0;
       width:62.5em;
       margin:0 auto 0 0;
       }

TABLE.tabela3 th {
      border: 2px solid black;
      border-collapse: collapse;
      padding: 2px;
      border-spacing: 0px;
      background-color: silver;
      }

      .innerb {
           overflow:auto;
           height:18em;
           border: 1px solid black;
           }

TABLE.tabela4 tr {
      border: 1px solid black;
      border-collapse: collapse;
      padding: 2px;
      border-spacing: 0px;
      background-color: #ffc;
      }

TABLE.tabela5 {
             height: 20px;
             width: 100%;
             text-align: center;
             border: 1px solid black;
             }
             .td12 {
             width: 50px;
             border: 1px solid black;
             }
             .podpis {
             background-color: silver;
             border: 1px solid black;
             }
             .date_hour {
             width: 280px;
             border: 1px solid black;
             }

             .actualisation {
             text-align: center;
              border: 1px solid black;
             }


 </style>

<!--Podświetlanie wierszy-->

<script type="text/javascript">

  window.onload = function(){
    var el = document.getElementById('tabela4').getElementsByTagName('input');
    for(var i = 0; i < el.length; ++i)
    {
      if(el[i].type == 'checkbox')
      {
        el[i].onclick = function(){
          this.parentNode.style.background = this.checked?'red':'#FFF';
        }
      }
    }
  }

</script>


<script language="JavaScript">
function akc(prm)
{if (prm=="")
{formularz.akcja.value="";}
if (prm=="dod")
{formularz.akcja.value="dodaj";}
if (prm=="dod_sql")
{formularz.akcja.value="dodaj_sql";}
if (prm=="edy")
{formularz.akcja.value="edytuj";}
if (prm=="edy_sql")
{formularz.akcja.value="edytuj_sql";}
if (prm=="usu")
{formularz.akcja.value="usun";}
if (prm=="usu_sql")
{formularz.akcja.value="usun_sql";}
formularz.submit();
}


</script>



</head>

<body>


<BODY onload="initSort(), datetime()">

<?php require("check.php"); ?>
<p align="right">Zalogowany: [nazwa użytkownika] <a href='logowanie.php?wyloguj=tak'>Wyloguj</a></p>


<?php
require("connect.php");
$id=open_connection();
?>


<form name="form_1" method="POST" action="wykaz_proc.php">

<?
if ($_POST['akcja']=="")
{
$wykonaj=mysql_query($sql);
while($wiersz=mysql_fetch_array($wykonaj))
{

echo("<table class="tabela1" height="30%">");
echo("<tbody>");
echo("<tr>");

  <!--Definicja mapy odsyłaczy dla obrazka linia_montazu_SG.jpg-->

echo("<td width="60%"><div align="center">");
echo("<img src=\"image1.jpg\" alt=\"Mapa odsyłaczy\" usemap=\"#mapa1\" width=\"600\" border=\"0\" height=\"200\">
<map id=\"mapa1\" name=\"mapa1\">
<area shape=\"rect\" cords=\"42,104,151,267\" href=\"#S1\">
<area shape=\"rect\" cords=\"158,104,264,267\" href=\"#S2\">
<area shape=\"rect\" cords=\"271,104,379,267\" href=\"#S3\">
<area shape=\"rect\" cords=\"414,104,521,267\" href=\"#S4\">
<area shape=\"rect\" cords=\"530,104,632,267\" href=\"#S5\">
<area shape=\"rect\" cords=\"642,104,804,177\" href=\"#S6\">
<area shape=\"rect\" cords=\"707,191,858,267\" href=\"#S7\">

<area shape=\"rect\" cords=\"707,191,858,267\" href=\"#PP\">
</map>
<br>
<b>^Rys. 1. Rysunek^</b>
</div>
echo("</td>");
echo("<td><textarea rows=\"20\" cols=\"60\" readonly=\"readonly\"> Legenda:
 S1-
 S1.1--
 S1.2-
 S2-
 S2.1-
 S2.2-
 S3-
 S3.1-
 S3.2-
 S3.3-
 S4-
 S4.1-
 S4.2-
 S4.3-
 S5-
 S5.1-
 S5.2-
 S5.3-
 S6-
 S6.1-
 S6.2-
 S6.3-
 S6PP-
 S7-

echo("</textarea>");
echo("</td>");
echo("</tr>");
echo("</tbody>");
echo("</table>");

echo("</form>");
}

echo("<form name="form_2" method="POST" action="wykaz_proc.php">");

while($wiersz = mysql_fetch_array($wykonaj))
{

echo("<table class="tabela2" width="100%">");
echo("<tbody>");
echo("<tr>">");
echo("<th width="120" height="10"><b>KOD:</b><br><input size="14" maxlength="14" type="text" value="'.$wiersz['kod'].'"></th>");
echo("<th width="85" height="10"><b>Data:</b><br><input size="8" maxlength="12" type="text" value="'.$wiersz['data'].'"></th>");
echo("<td width="600" align="center" height="10"><b>PROCES</b></td>");
echo("<th colspan="3" align="left" height="10"><b>Typ</b><br><input size="11" maxlength="12" type="text" value="'.$wiersz['typ'].'"></th>");
echo("<th colspan="2" align="left" height="10"><b>ZL:</b><br><input size="17" maxlength="18" type="text" value="'.$wiersz['ZL'].'"></th>");
echo("</tr>");
echo("</tbody>");
echo("</table>");
}


<!-- Tabela 3-->

echo("<form name="form_3" method="POST" action="wykaz_proc.php">");

while($wiersz = mysql_fetch_array($wykonaj))
{

echo("<div class="outer">");
echo("<table class="tabela3" width="100%">");
echo("<tbody>");
echo("<tr>");
echo("<th width="15" height="10"><b>IM:</b></th>");
echo("<th width="30" height="10"><b>Stan.:</b></th>");
echo("<th width="10" height="10"><b>SP:</b></th>");
echo("<th width="73" height="10"><b>Nr:</b></th>");
echo("<th width="680" height="10"><b>Treść:</b></th>");
echo("<th width="10" height="10"><b>KD</b></th>");
echo("<th width="85" height="10"><b>Tj</b></th>");
echo("<th width="80" height="10"><b>Tpz</b></th>");
echo("<th width="35" height="10"><b>N</b></th>");
echo("<th width="90" height="10"><b>Tko</b></th>");
echo("<th width="27" height="10"><b>Potw.</b></th>");
echo("</tr>");
echo("</tbody>");
echo("</table>");
echo("</div>");
}


<!-- Tabela 4 -->
while($wiersz = mysql_fetch_array($wykonaj))
{
echo("<form action="wykaz_proc.php" name="form_4" method="post">");

echo("<div class="innerb">");
echo("<table class="tabela4" id="tabela4" onclick="rowYourBoat();" style="position: relative;" width="100%">");

<!-- style="behavior:url(TableCtrl.htc);" -->

echo("<tbody>");
echo("<tr>");
echo("<td width="34" align="center" height="10"><b>$_POST['im'];</b></td>");
echo("<td width="46" align="center" height="10"><b>$_POST['stan.'];</b></td>");
echo("<td width="30" align="center" height="10"><b>$_POST['sp'];</b></td>");
echo("<td width="76" align="center" height="10"><b><a href="file:///G:/z%20dysku%20C/wazne_pliki3/Op_S1_05.html/">$_POST['nr_op'];</a></b></td>");
echo("<td width="502" height="10"><label for=""><b>$_POST['Tresc_op'];</b></label></td>");
echo("<td width="30" align="center" height="10"><b>$_POST['kd'];</b></td>");
echo("<td width="70" align="center" height="10"><input name="tp" id="tp" value="0" size="7" type="text" value="'.$wiersz['tp'].'"></td>");
echo("<td width="55" align="center" height="10"><input name="tp" id="tj" value="0" size="7" type="text" value="'.$wiersz['tj'].'"></td>");
echo("<td width="25" align="center" height="10"><input name="tj" id="n" value="0" size="1" maxlength="3" type="text" value="'.$wiersz['n'].'"></td>");
echo("<td width="78" align="center" height="10"><input name="tko" id="tko" value="0" size="8" type="text" value="'.$wiersz['tko'].'"></td>");
echo("<td width="42" align="center" height="10"><input name="wybor" value="0" type="checkbox"></td>");
echo("</tr>");
echo("<tr>");
echo("</tbody>");
echo("</table>");

echo("</div>");
}

while($wiersz = mysql_fetch_array($wykonaj))
{


<!--Tabela 5-->

echo("<table class="tabela5">");
echo("<tbody>");
echo("<tr>");
echo("<td class="td18"><button name="submit" class="button_print" onClick="javascript:doit()"/><img src="print.png"></button></td>");
echo("<td class="podpis" colspan=7>KSWM Copyright 2008 by Marcin Pyć</td>");
echo("<td class="refresh"><button name="submit" class="input5" onClick=""/><img src="refresh.gif"></button></td>");
echo("<td class="date_hour"><form name="datetime"><input type="text"  name="digits" size=21 maxlength=25 value="Ładowanie" class="digits"></form></td>");
echo("</tr>");
echo("<tr>");
echo("<td class="actualisation" colspan="10">

                      <!--Pokazuje datę i czas aktualizacji-->

                     <script language="JavaScript">

                      function initArray()
                      {
                      this.length = initArray.arguments.length
                      for (var i=0;i<this.length;i++)
                      this[i+1] = initArray.arguments[i]
                      } // end initArray.

                      var DOWArray = new initArray("niedziela", "poniedziałek", "wtorek", "środa", "czwartek", "piątek", "sobota");
                      var MOYArray = new initArray("stycznia", "lutego", "marca", "kwietnia", "maja", "czerwca", "lipca", "sierpnia","września", "października", "listopada", "grudnia");
                      var LastModDate = new Date(document.lastModified);
                      document.write("Ostatnia aktualizacja strony:<br>");
                      document.write(DOWArray[(LastModDate.getDay()+1)],", ");
                      document.write(LastModDate.getDate()," ");
                      document.write(MOYArray[(LastModDate.getMonth()+1)]," ");
                      document.write((LastModDate.getYear()+1900),",");
                      document.write(" ","g.");
                      document.write(" ");
                      document.write((LastModDate.getHours()),":");
                      document.write((LastModDate.getMinutes()),":");
                      document.write((LastModDate.getSeconds()));
                      document.write(".");

                      </script>

                  </td>");

echo("</tr>");
echo("</tbody>");
echo("</table>");
echo("<br>");
}

echo("</form>");


echo("<form name="form_5" method="POST" action="wykaz_proc.php">");

while($wiersz = mysql_fetch_array($wykonaj))
{

<!--Przyciski-->
echo("<input value="<<<" onclick="parent.location.href='wykaz_zesp_sg_142.html'" type="button"> ");
echo("<input value="Strona główna" onclick="parent.location.href='index.html'" type="button"> ");
echo("<select id="sortuj" name="sortowanie" style="color: blue; background-color: yellow;">");
echo("<option value="0" selected="selected">SORTUJ wg klucza:</option>");
echo("<option value="1">Całość rosnąco (Stan./Nr op.)</option>");
echo("<option value="2">Nr op. wg Tko rosnąco</option>");
echo("<option value="3">Tylko operacje EL</option>");
echo("<option value="4">Nr op. wg KD=B</option>");
echo("<option value="5">Nr op. wg KD=D</option>");
echo("<option value="6">Nr op. wg KD=KT</option>");
echo("</select> ");

echo("<select id="oblicz" name="obliczanie" style="color: blue; background-color: yellow;" onchange="addTextField(this);">");
echo("<option value="oblicz" selected="selected">OBLICZ:</option>");
echo("<option value="obliczTko">Oblicz w wierszach Tko=Tpz/N+Tj</option>");
echo("<option value="SumaTko">Oblicz sumę wszystkich Tko:</option>");
echo("<option value="SumaTko1">Oblicz sumę wszystkich Tko z S1</option>");
echo("<option value="sumaTko2">Oblicz sumę wszystkich Tko z S2</option>");
echo("<option value="sumaTko3">Oblicz sumę wszystkich Tko z S3</option>");
echo("</select> ");

echo("<label id="SumaTko"></label>");

echo("<select id="wybierz" name="wybierz" style="color: blue; background-color: white;">");
echo("<option value="0" selected="selected">WYBIERZ:</option>");
echo("<option value="2">Wstaw wiersz</option>");
echo("<option value="3" onclick="if (confirm('Czy chcesz usunąć wiersz?')) {instrukcje}">Usuń wiersz</option>");
echo("<option value="4" onclick="if (confirm('Czy chcesz zapisać zmiany?')) {instrukcje}">Zapisz</option>");
echo("<option value="wyloguj" onclick="if (confirm('Czy chcesz się wylogować?')) {instrukcje}">Wyloguj</option>");
echo("</select> ");

echo("<input id="search_text"><input onclick="szukaj('tabela4',document.getElementById('search_text').value, false)" value="Szukaj" class="btn_search_text" type="button">");
echo("<input value="Zakończ" onclick="parent.location.href='index.html'" type="button"> ");
}
echo("</form>")
?>

</body>
</html>

Chciałam jeszcze tutaj powiązać skrypt w JS np do wstawiania wierszy z przyciskiem Wstaw wiersz, PHP i bazą danych.

Czyli jak nacisnę w przycisk Wstaw wiersz, to za pomocą skryptu JS wstawia on wiersz, ale jednocześnie chciałabym , żeby po wstawieniu wiersza był on zapisywany przez PHP w bazie danych w takiej tabelce:

Kod: Zaznacz cały

CREATE TABLE `Proc_1` (
`id` INT( 5 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`im` INT( 2 ) NOT NULL ,
`stan` VARCHAR( 2 ) NOT NULL ,
`sp` INT( 2 ) NOT NULL ,
`nr_op` VARCHAR( 8 ) NOT NULL ,
`tresc_op` TEXT NOT NULL ,
`kd` VARCHAR( 2 ) NOT NULL ,
`tj` INT( 7 ) NOT NULL ,
`tpz` INT( 6 ) NOT NULL ,
`n` INT( 2 ) NOT NULL ,
`tko` INT( 7 ) NOT NULL
) ENGINE = MYISAM COMMENT = 'Wiersze do strony proc_1.html';
jak można to zrobić?

W jaki sposób można zapisać w pliku stronę po wpisaniu danych z pól input i po wybraniu kilku wierszy z tabeli zaznaczonych checkboxem?

Za pomoc będę bardzo wdzięczna. Proszę również o wyrozumiałość

justynasankiel