Witam.
Mam takie zadanie:
Prosty katalog płyt kompaktowych zbudowany w oparciu o bazę danych MySQL i języki PHP oraz HTML/XHTML/JavaScript. Jedna tabela zawierająca kod płyty, datę nagrania, datę dodania do bazy, tytuł płyty i uwagi. Wyświetlanie z możliwością sortowania według wybranego kryterium. Edycja, dodawanie i usuwanie wpisów. Możliwość wyszukiwania według wybranego kryterium.

Zrobiłem już prawie wszystko oprócz sortowania kolumnami i nie mam pojęcia jak się za to zabrać sad.gif Może ktoś mógłby mi pomóc?

Mój kod wygląda tak
  1. <HTML>
  2. <HEAD>
  3. <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
  4. <TITLE>Baza płyt BY Tomasz Kuc</TITLE>
  5. </HEAD>
  6. <BODY style="background-color: aqua; color:blue" >
  7.  
  8. <center>
  9. <?
  10.  
  11. mysql_connect ("localhost", "Kvcyk", "kvcyk") OR die ("Nie mozna polaczyc sie z MySQL");
  12. mysql_select_db ("bazaplyt") OR die ("Nie mozna polaczyc sie z baza bazaplyt");
  13.  
  14. IF ($_POST['co'] == 'dodaj') //dodawanie rekordu
  15. {
  16. IF ($_POST['kod'] && $_POST['tytul'] && $_POST['d_dodania'] && $_POST['d_nagrania'] && $_POST['uwagi'])
  17. {
  18. $query = "INSERT INTO tabela (kod, tytul, ";
  19. $query .= "d_dodania, d_nagrania, uwagi) VALUES ('".$_POST['kod']."', '".$_POST['tytul']."', '".$_POST['d_dodania']."', '".$_POST['d_nagrania']."', '".$_POST['uwagi']."');";
  20. $wynik = mysql_query ($query);
  21. }
  22. } elseif ($_POST['co'] == 'popraw') { // poprawianie rekordu
  23. IF ($_POST['kod'] && $_POST['tytul'] && $_POST['d_dodania'] && $_POST['d_nagrania'] && $_POST['d_nagrania']) {
  24. $query = "UPDATE tabela SET kod='".$_POST['kod']."', tytul=";
  25. $query .= "'".$_POST['tytul']."', d_dodania='".$_POST['d_dodania']."', d_nagrania='".$_POST['d_nagrania']."', uwagi='".$_POST['uwagi']."' WHERE nr='".$_POST['id']."';";
  26. $wynik = mysql_query ($query);
  27. }
  28. } elseif ($_GET['co'] == 'edytuj') { // przygotowanie do poprawek
  29. $query = "SELECT * FROM tabela where nr='".$_GET['id']."';";
  30. $wynik = mysql_query ($query);
  31. $rekord = mysql_fetch_assoc ($wynik);
  32. $nr = $rekord['nr']; $kod = $rekord['kod']; $tytul = $rekord['tytul'];
  33. $d_dodania = $rekord['d_dodania']; $d_nagrania = $rekord['d_nagrania']; $uwagi = $rekord['uwagi'];
  34. print '<FORM METHOD="POST">Poprawa rekordu:';
  35. print '<INPUT TYPE="hidden" NAME="co" VALUE="popraw">';
  36. print '<INPUT TYPE="hidden" NAME="id" VALUE="'.$nr.'"><TABLE>';
  37. print '<TR><TD>Kod</TD><TD><INPUT TYPE="text" ';
  38. print 'NAME="kod" VALUE="'.$kod.'"></TD></TR><TR><TD>Tytuł:';
  39. print '</TD><TD><INPUT TYPE="text" NAME="tytul"';
  40. print 'VALUE="'.$tytul;
  41. print '"></TD></TR><TR><TD>Data dodania:</TD><TD><INPUT TYPE="text"';
  42. print 'NAME="d_dodania" VALUE="'.$d_dodania.'"></TD></TR>';
  43. print '<TR><TD>Data nagrania</TD><TD><INPUT TYPE="text" Name="d_nagrania" VALUE="'.$d_nagrania.'"></TD></TR>';
  44. print '<TR><TD>Uwagi</TD><TD><INPUT TYPE="text" Name="uwagi" VALUE="'.$uwagi.'"></TD></TR>';
  45. print '</TABLE><INPUT TYPE="submit" VALUE="Popraw"></FORM>';
  46. } elseif ($_GET['co'] == 'skasuj') { // kasowanie
  47. $wynik = mysql_query
  48. ("DELETE FROM tabela WHERE nr = '".$_GET['id']."';");
  49. }
  50.  
  51. $wynik = mysql_query ("SELECT * FROM tabela ORDER BY kod;"); //sortowanie wg kodu
  52.  
  53. print '<FORM METHOD="POST"><HR>Szukaj: <INPUT TYPE="text" NAME="fraza" VALUE='.$fraza.'>'; //wyszukiwanie
  54. print '<INPUT TYPE="submit" VALUE="Szukaj"> <A HREF="index.php">Wszystkie</A><HR></FORM>';
  55.  
  56. print "<TABLE CELLPADDING=10 BORDER=5>";
  57. print "<TR><TD><B>Kod</B></TD><TD><B>Tytuł</B></TD>";
  58. print "<TD><B>Data dodania</B></TD><TD><B>Data nagrania</B></TD>";
  59. print "<TD><B>Uwagi</B></TD><TD></TD><TD></TD></TR>\n";
  60.  
  61. while ($rekord = mysql_fetch_assoc ($wynik)) {
  62. $nr = $rekord['nr'];
  63. $kod = $rekord['kod'];
  64. $d_dodania = $rekord['d_dodania'];
  65. $tytul = $rekord['tytul'];
  66. $d_nagrania = $rekord['d_nagrania'];
  67. $uwagi = $rekord['uwagi'];
  68.  
  69. IF (!($_POST['fraza']) || (stristr ($kod.$tytul, $_POST['fraza']))) {
  70. print "<TR><TD>$kod</TD><TD>$tytul</TD><TD>$d_dodania</TD><TD>$d_nagrania</TD><TD>$uwagi</TD><TD>";
  71. print "<A HREF=\"index.php?co=skasuj&id=$nr\">skasuj</A></TD><TD>";
  72. print "<A HREF=\"index.php?co=edytuj&id=$nr\">edytuj</A></TD></TR>\n";
  73. }
  74. }
  75.  
  76. ?>
  77. <FORM METHOD="POST">Nowy rekord:
  78. <INPUT TYPE="hidden" NAME="co" VALUE="dodaj">
  79. <TABLE>
  80. <TR>
  81. <TD>Kod:</TD>
  82. <TD><INPUT TYPE="text" NAME="kod"></TD></TR>
  83. <TR>
  84. <TD>Tytuł:</TD>
  85. <TD><INPUT TYPE="text" NAME="tytul"></TD></TR>
  86. <TR>
  87. <TD>Data dodania:</TD>
  88. <TD><INPUT TYPE="text" NAME="d_dodania"></TD><TD>(rrrr-mm-dd)</TD></TR>
  89. <TR>
  90. <TD>Data nagrania:</TD>
  91. <TD><INPUT TYPE="text" NAME="d_nagrania"></TD><TD>(rrrr-mm-dd)</TD></TR>
  92. <TR>
  93. <TD>Uwagi:</TD>
  94. <TD><TEXTAREA cols="20" rows="5" NAME="uwagi"></TEXTAREA> </TD></TR>
  95. </TABLE>
  96. <INPUT TYPE="submit" VALUE="Dodaj"></FORM>
  97. </center>
  98. </BODY>
  99. </HTML>