Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Tabele MYSQL na tabele na stronie., Zamiana tekstu z tabeli mysql na tabele na stronie.
Larv
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 17.01.2014

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


Witam.
Nie mogę sobie poradzić z zamianą tekstu z tabeli w MYSQL na tabele na stronie.

Tabela w mysql wygląda mniej więcej tak:
id_grupy|GODZ| PN|WT|SR|CZ|PT ,a dane chciałbym podawać w formie:
dasdas;dasdas;;dasdsadsa;dasdas;das gdzie 2 sredniki pod rząd tworzą puste pole
chciałbym, aby każde pole z tabeli mysql zamienialo na kolumnę na stronie.
Czy jest taka możliwość?
Go to the top of the page
+Quote Post
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


W czym masz problem? W pętli tworzysz tabelę, wstawiasz do niej rekordy pobrane z bazy i tyle
Go to the top of the page
+Quote Post
Larv
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 17.01.2014

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


Chodzi mi o zamianę tekstu z pola tabeli MySQL w formacie "dasdas;dasdas;;dasdsadsa;dasdas;das" na kolumnę w tabeli na stronie. Gdzie średnik będzie oznaczał przejście do następnego wiersza. I tak dla każdej kolumny.
Go to the top of the page
+Quote Post
Turson
post
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


To już się pogubiłem. W jednej kolumnie masz dane porozdzielane średnikami? explode() zwraca tablicę, z której możesz ułożyc tabele
Go to the top of the page
+Quote Post
Larv
post
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 17.01.2014

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


Mam tabelę w bazie z polami:
id,id_grupy,godz,pn,wt,sr,czw,pt,sb,nd.
Chciałbym, aby dla danej grupy wyswietlało mi plan w tabeli.
Do bazy wprowadzałbym dane w następujący sposób:
ID|id_grupy|Godziny |Poniedzialek |Wtorek | itd.
1 | 22 |8-10;10-12|Biologia; Chemia|Matma;Polski|
a na stronie chcialbym otrzymac:

|Godziny|Poniedzialek|Wtorek|
|8-10 |Biologia |Matma|
|10-12 |Chemia |Polski|


Wyjaśniłem bardziej?

refresh
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #6





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Pokaż, co stworzyłeś do tej pory...
Go to the top of the page
+Quote Post
Larv
post
Post #7





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 17.01.2014

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


  1. <title>Plan Zajęć</title>
  2. <?php
  3.  
  4. include 'config.php';
  5.  
  6.  
  7. db_connect();
  8.  
  9. $plan=mysql_query("Select * from plan");
  10. $godz=mysql_query("Select godzina from plan");
  11. $pn=mysql_query("Select poniedzialek from plan");
  12. $wt=mysql_query("Select wtorek from plan");
  13. $sr=mysql_query("Select sroda from plan");
  14. $czw=mysql_query("Select czwartek from plan");
  15. $pt=mysql_query("Select piatek from plan");
  16. $sb=mysql_query("Select sobota from plan");
  17. $nd=mysql_query("Select niedziela from plan");
  18. if(!$_SESSION['logged'])
  19. {
  20. include_once('pol2.php');
  21. }
  22. else include_once('pol.php');
  23.  
  24. echo "<CENTER><TABLE border=2 bordercolor=black cellspacing=3 cellpading=5 width=600>";
  25. echo "<TR>Plan zajęć:</TR>";
  26. echo "<TR bgcolor=#0066cc>";
  27. echo "<TD><FONT COLOR=WHITE SIZE=1><center>"."Godzina"."</center></FONT></TD>";
  28. echo "<TD><FONT COLOR=WHITE SIZE=1><center>"."Poniedziałek"."</center></FONT></TD>";
  29. echo "<TD><FONT COLOR=WHITE SIZE=1><center>"."Wtorek"."</center></FONT></TD>";
  30. echo "<TD><FONT COLOR=WHITE SIZE=1><center>"."Środa"."</center></FONT></TD>";
  31. echo "<TD><FONT COLOR=WHITE SIZE=1><center>"."Czwartek"."</center></FONT></TD>";
  32. echo "<TD><FONT COLOR=WHITE SIZE=1><center>"."Piątek"."</center></FONT></TD>";
  33. echo "<TD><FONT COLOR=WHITE SIZE=1><center>"."Sobota"."</center></FONT></TD>";
  34. echo "<TD><FONT COLOR=WHITE SIZE=1><center>"."Niedziela"."</center></FONT></TD>";
  35.  
  36. $tworzgodz = explode(";", $godz);
  37. $tworzpn = explode(";", $pn);
  38. $tworzwt = explode(";", $wt);
  39. $tworzsr = explode(";", $sr);
  40. $tworzczw = explode(";", $czw);
  41. $tworzpt = explode(";", $pt);
  42. $tworzsb = explode(";", $sb);
  43. $tworznd = explode(";", $nd);
  44.  
  45. while($row=mysql_fetch_array($plan))
  46. {
  47. echo "<TR bgcolor=#99ccff>";
  48. echo "<TD>".$tworzgodz['godzina']." "."</TD>";
  49. echo "<TD>".$tworzpn['poniedzialek']." "."</TD>";
  50. echo "<TD>".$tworzwt['wtorek']." "."</TD>";
  51. echo "<TD>".$tworzsr['sroda']." "."</TD>";
  52. echo "<TD>".$tworzczw['czwartek']." "."</TD>";
  53. echo "<TD>".$tworzpt['piatek']." "."</TD>";
  54. echo "<TD>".$tworzsb['sobota']." "."</TD>";
  55. echo "<TD>".$tworznd['niedziela']." "."</TD>";
  56. echo "</TR>";
  57. echo $show_results;
  58.  
  59. }
  60. echo "</TABLE></CENTER>";
  61. echo "<br><br>
  62. <center><INPUT TYPE=Button VALUE='Powrót do poprzedniej strony' onClick='history.back()'></center>";
  63. db_close();
  64. ?>


wiem, że ta pętla do tworzenia tabeli jest zła, nie mam pojęcia jak sobie poradzić z tym wyświetlaniem
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #8





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Przede wszystkim, naucz się pobierać dane z bazy. Wykonanie x zapytań praktycznie o to samo, nie jest najlepszym rozwiązaniem. Magiczne zapytanie.
Go to the top of the page
+Quote Post
Larv
post
Post #9





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 17.01.2014

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


czyli chodzi Ci o mniej więcej coś takiego?:
  1. $plan=mysql_query("Select * from plan");
  2. ...
  3. ...
  4. $tworzgodz = explode(";", $plan['godzina']);
Go to the top of the page
+Quote Post
Turson
post
Post #10





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Nie przecież nie pobrałeś nic z bazy... Kshyhoo dał ci linka jak pobrać
Powód edycji: [Kshyhoo]:
Go to the top of the page
+Quote Post
Larv
post
Post #11





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 17.01.2014

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


  1. <title>Plan Zajęć</title>
  2. <?php
  3.  
  4. include 'config.php';
  5.  
  6.  
  7. db_connect();
  8.  
  9. $plan=mysql_fetch_assoc(mysql_query("Select * from plan"));
  10. if(!$_SESSION['logged'])
  11. {
  12. include_once('pol2.php');
  13. }
  14. else include_once('pol.php');
  15.  
  16. echo "<CENTER><TABLE border=2 bordercolor=black cellspacing=3 cellpading=5 width=600>";
  17. echo "<TR>Plan zajęć:</TR>";
  18. echo "<TR bgcolor=#0066cc>";
  19. echo "<TD><FONT COLOR=WHITE SIZE=1><center>"."Godzina"."</center></FONT></TD>";
  20. echo "<TD><FONT COLOR=WHITE SIZE=1><center>"."Poniedziałek"."</center></FONT></TD>";
  21. echo "<TD><FONT COLOR=WHITE SIZE=1><center>"."Wtorek"."</center></FONT></TD>";
  22. echo "<TD><FONT COLOR=WHITE SIZE=1><center>"."Środa"."</center></FONT></TD>";
  23. echo "<TD><FONT COLOR=WHITE SIZE=1><center>"."Czwartek"."</center></FONT></TD>";
  24. echo "<TD><FONT COLOR=WHITE SIZE=1><center>"."Piątek"."</center></FONT></TD>";
  25. echo "<TD><FONT COLOR=WHITE SIZE=1><center>"."Sobota"."</center></FONT></TD>";
  26. echo "<TD><FONT COLOR=WHITE SIZE=1><center>"."Niedziela"."</center></FONT></TD>";
  27.  
  28. $tworzgodz = explode(";", $plan['godziny']);
  29. $tworzpn = explode(";", $plan['poniedzialek']);
  30. $tworzwt = explode(";", $plan['wtorek']);
  31. $tworzsr = explode(";", $plan['sroda']);
  32. $tworzczw = explode(";", $plan['czwartek']);
  33. $tworzpt= explode(";", $plan['piatek']);
  34. $tworzsb = explode(";", $plan['sobota']);;
  35. $tworznd = explode(";", $plan['niedziela']);
  36.  
  37. $tmpcount = count($tworzpn);
  38. for ($i = 0; $i < $tmpcount; $i++){
  39. echo "<TR bgcolor=#99ccff>";
  40. echo "<TD>".$tworzgodz[$i]." "."</TD>";
  41. echo "<TD>".$tworzpn[$i]." "."</TD>";
  42. echo "<TD>".$tworzwt[$i]." "."</TD>";
  43. echo "<TD>".$tworzsr[$i]." "."</TD>";
  44. echo "<TD>".$tworzczw[$i]." "."</TD>";
  45. echo "<TD>".$tworzpt[$i]." "."</TD>";
  46. echo "<TD>".$tworzsb[$i]." "."</TD>";
  47. echo "<TD>".$tworznd[$i]." "."</TD>";
  48. echo "</TR>";
  49. echo $show_results;
  50. }
  51.  
  52. echo "</TABLE></CENTER>";
  53. echo "<br><br>
  54. <center><INPUT TYPE=Button VALUE='Powrót do poprzedniej strony' onClick='history.back()'></center>";
  55. db_close();
  56. ?>

Zrobiłem!:D Dzięki wielkie. Trochę nie ograniam.
Go to the top of the page
+Quote Post

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: 27.09.2025 - 18:41