Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zasis wpisu do bazy danych z tablicy dwuwymiarowej ?!, ... jak to zrobic ??:/
djbarca
post
Post #1





Grupa: Zarejestrowani
Postów: 231
Pomógł: 1
Dołączył: 22.04.2007
Skąd: Rypin

Ostrzeżenie: (0%)
-----


mam taki problem ... zrobilem plan lekcji ... baza wyglada tak ...
  1. CREATE TABLE `plan` (
  2. `prowadzacy` varchar(50) NOT NULL DEFAULT '',
  3. `pn` text NOT NULL,
  4. `wt` text NOT NULL,
  5. `sr` text NOT NULL,
  6. `czw` text NOT NULL,
  7. `pt` text NOT NULL
  8. ) TYPE=MyISAM;
  9.  
  10.  
  11.  
  12. INSERT INTO `plan` VALUES ('djbarca', 'pierwsza_pn#druga_pn#trzecia_pn#czwarta_pn#piata_pn#szosta_pn#siodma_pn#osma
  13. pn#dziewiata_pn#dzesiata_pn', 'pierwsza_wt#druga_wt#trzecia_wt#czwarta_wt#piata_wt#szosta_wt#siodma_wt#osma
  14. wt#dziewiata_wt#dzesiata_wt', 'pierwsza_sr#druga_sr#trzecia_sr#czwarta_sr#piata_sr#szosta_sr#siodma_sr#osma
  15. sr#dziewiata_sr#dzesiata_sr', 'pierwsza_czw#druga_czw#trzecia_czw#czwarta_czw#piata_czw#szosta_czw#siodma_c
  16. w#osma_czw#dziewiata_czw#dzesiata_czw', 'pierwsza_pt#druga_pt#trzecia_pt#czwarta_pt#piata_pt#szosta_pt#siodma_pt#osma
  17. pt#dziewiata_pt#dzesiata_pt');

lekcje sa dla danego zalogowanego wychowawcy ... przedmioty sa odzielone # dla danego dnia dana komorka max 10 lekcji w jednym dniu...

kod ktory mi wczytuje i dzieli wszystko wyglada tak:


  1. <centeR>
  2. <?
  3.  
  4.  
  5. $plan=$_POST['plan'];
  6. if ($plan=='zapisuj') {
  7.  
  8. $query ="UPDATE plan SET (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)  WHERE prowadzacy='$zalogowany_wychowawca';";
  9. $wynik=mysql_query($query);
  10.  
  11.  
  12. }
  13.  
  14.  
  15. $dzien=1;
  16. $wynik33=mysql_query("SELECT * FROM plan where prowadzacy='$zalogowany_wychowawca';");
  17. while ($rekord33=mysql_fetch_array($wynik33)) {
  18. $dzien++;
  19. for ($x=1; $x<=5; $x++) {
  20. list($godzina[1][$x],$godzina[2][$x],$godzina[3][$x],$godzina[4][$x],$godzina[5][$x],$godzina[6][$x],$godzina[7][$x],$godzina[8][$x],$godzina[9][$x],$godzina[10][$x])=split ('[#]',$rekord33[$x]);
  21. }
  22.  
  23. print "<form method=post><input type=hidden name=plan value=zapisuj>";
  24.  
  25. print "<table width=100% border=0><tr><td><centeR>X</center></td><td><b><centeR>Poniedzialek</tD><td><b><centeR>Wtorek</tD><td><b><centeR>Środa</tD><td><b><centeR>Czwartek</tD><td><b><centeR>Piątek</tD></tr>";
  26. for ($o=1; $o<=10; $o++) {
  27. print "<Tr ";
  28. if ($o%2=='0') {print "bgcolor=#d8d8d8"; }elseif ($o%2!='0'){print"bgcolor=#ececec";}
  29.  
  30.  
  31. print "><td><b>$o</b></td>";
  32. for ($p=1; $p<=5; $p++) {
  33. print "<td><input type=text size=15 name=\"". $godzina[$o][$p]."\" value=\"". $godzina[$o][$p]."\"></tD>";
  34. }
  35. print "</tr>";
  36. }
  37.  
  38.  
  39. print "</table>";
  40. print "<input type=submit name=zapisz value=\"Zapisz plan lekcji dla swjej klasy\"></form>";
  41.  
  42.  
  43.  
  44. }
  45. ?>
  46. </center>



wie moze ktos jak tu pomoc ... mogl bym zrobic to inaczej .. (konkretnie zrobic 50 update dla kazdej innego pola (5dni*10przedmiotow)) ale to nie ma sensu :/ (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

tak to wyglada

juz wiem jak to zrobie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
... 2 funkcje w formularzach .. onUnload i onBlur (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) )) troche zmodernizuje kod zeby dzialalo (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował djbarca 17.12.2007, 08:24:04
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 15:10