Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pobieranie danych z bazy do tabeli
Forum PHP.pl > Forum > Przedszkole
-qwert-
Witam.

Za pomocą pętli for tworzę tabelę w której jest 40 komórek. Do tych komórek chciałem pobrać dane z bazy lecz nie wiem za bardzo jak. W bazie będzie numer pola w którym ma się znaleźć.

Na razie wygląda to tak:

  1. echo '<table>';
  2. for($i=1;$i<41;$i++){
  3. if($i%5==1)echo '<tr>';
  4. echo '<td class="pole"> </td>';
  5. if($i%5==0)echo '</tr>';
  6. }
  7. echo '</table>';
slawek3422
Jeżeli w każdej komórce ma być jedna i ta sama wartość z tabeli to :

  1. <?php
  2.  
  3. echo '<table>';
  4. $q = mysql_query("");
  5. while($r = mysql_fetch_array($q)){
  6. for($i=1;$i<41;$i++){
  7. if($i%5==1)echo '<tr>';
  8. echo '<td class="pole">'.$r["info_z_bazy"].'</td>';
  9. if($i%5==0)echo '</tr>';
  10. }
  11. }
  12. echo '</table>';
  13.  
  14. ?>


Jeżeli w każdej komórce ma być inna wartość z bazy to :

  1. <?php
  2.  
  3. echo '<table>';
  4. for($i=1;$i<41;$i++){
  5. if($i%5==1)echo '<tr>';
  6. $q = mysql_query("");
  7. while($r = mysql_fetch_array($q)){
  8. echo '<td class="pole">'.$r["info_z_bazy"].'</td>';
  9. }
  10. if($i%5==0)echo '</tr>';
  11. }
  12.  
  13. echo '</table>';
  14.  
  15. ?>


Ja tak bym to zrobił. Pisane z palca ;-)
-qwert-
No tak ale chciałbym aby to było zależne od bazy. Mam na myśli, że jesli w bazie mam numer 3 to ma pobrać dane na pole 3.

slawek3422
Nie wiem czy dobrze zrozumiałem ...

  1. <?php
  2.  
  3. echo '<table>';
  4. $q = mysql_query("");
  5. while($r = mysql_fetch_array($q)){
  6. for($i=1;$i<41;$i++){
  7. if($i%5==1)echo '<tr>';
  8. if($i == $r["info_z_bazy"]){
  9. echo '<td class="pole">'.$r["info_z_bazy"].'</td>';
  10. } else {
  11. echo '<td class="pole"></td>';
  12. }
  13. }
  14. if($i%5==0)echo '</tr>';
  15. }
  16.  
  17. echo '</table>';
  18.  
  19. ?>


Powyższy skrypcik sprawdza czy wartosc z bazy jest równa numerowi komórki, jeżeli tak to ja wyświetla a jeżeli nie to wyświetli pustą komórkę.
Gość
Wszystko było by dorze gdyby z każdym nowym rekordem nie powielało całej pętli for (Chodziaż pętla for jest poza pętlą while)

  1. echo '<table>';
  2. for($i=1;$i<41;$i++){
  3. if($i%5==1)echo '<tr>';
  4. $q=mysql_query("SELECT * FROM `eq`");
  5. while($r=mysql_fetch_array($q)){
  6. if($i==$r["pole"]){
  7. echo '<td class="droppable">X</td>';
  8. }else{
  9. echo '<td class="droppable"> </td>';
  10. }
  11. }
  12. if($i%5==0)echo '</tr>';
  13. }
  14. echo '</table>';
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.