Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Tabele MYSQL na tabele na stronie.
Forum PHP.pl > Forum > Przedszkole
Larv
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ść?
Turson
W czym masz problem? W pętli tworzysz tabelę, wstawiasz do niej rekordy pobrane z bazy i tyle
Larv
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.
Turson
To już się pogubiłem. W jednej kolumnie masz dane porozdzielane średnikami? explode() zwraca tablicę, z której możesz ułożyc tabele
Larv
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
Kshyhoo
Pokaż, co stworzyłeś do tej pory...
Larv
  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
Kshyhoo
Przede wszystkim, naucz się pobierać dane z bazy. Wykonanie x zapytań praktycznie o to samo, nie jest najlepszym rozwiązaniem. Magiczne zapytanie.
Larv
czyli chodzi Ci o mniej więcej coś takiego?:
  1. $plan=mysql_query("Select * from plan");
  2. ...
  3. ...
  4. $tworzgodz = explode(";", $plan['godzina']);
Turson
Nie przecież nie pobrałeś nic z bazy... Kshyhoo dał ci linka jak pobrać
Larv
  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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.