Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] generowanie tabeli
Forum PHP.pl > Forum > PHP
Mikos
Witam, napisałem skrypt generujący tabelę na podstawie danych z bazy. Dane są umieszczone w bazie w kolumnie "cwiczenia1". Aby wyswietlic dane dla następnego treningu muszę przepisać ten kod zamieniając nazwę kolumny na "cwiczenia2"(dane dla odrębnych treningów przechowuje w kolumnach różniących się tylko ostatnią cyfrą). Jak zoptymalizować ten kod aby od razu wyświetlał dane dla kolejnych treningów, bez konieczności przepisywania wszystkiego?
  1. <?php
  2. while ($row = mysql_fetch_array($result)) {
  3.      $cwiczenia1 = explode(",", $row["cwiczenia1"]);
  4.      $dzien1 = $row['dzien1'];
  5.      $table1 = '<table id="tabelacwiczenia">';
  6.      $table1 .= '<tr style="background-color:#1F1F1F; color:#F8F8F8; text-transform: uppercase;"><td colspan=3><strong>' . $dzien1 . '</strong></tr></td>';
  7.      $table1 .= '<tr style="background-color:#F8F8F8"><td><strong>' . &#262;wiczenie . '</strong></td>';
  8.      $table1 .= '<td><strong>' . Powtórzenia . '</strong></td>';
  9.      $table1 .= '<td><strong>' . Serie . '</strong></td></tr>';
  10.      $counter = 0;
  11.      $total = count($cwiczenia1);
  12.      if ($total%3 != 0) {
  13.              $total+=1;
  14.      }
  15.      for ($i=0;$i<count($cwiczenia1);$i++) {
  16.       if ($counter%3 == 0) {
  17.  
  18.           $table1 .= '<tr><td>' . $cwiczenia1[$i] . '</td>';
  19.                   } else {
  20.           $table1 .= '<td>' . $cwiczenia1[$i] . '</td>';
  21.       }
  22.       $counter++;
  23.      }
  24.      $table1 .= '</table>';
  25.      if (!empty($row['dzien1'])) {
  26.      echo $table1;
  27.      }
  28. ?>
erix
Cytat
dane dla następnego treningu muszę przepisać ten kod zamieniając nazwę kolumny na "cwiczenia2"(dane dla odrębnych treningów przechowuje w kolumnach różniących się tylko ostatnią cyfrą).

Nie rozumiem?

Cytat
Jak zoptymalizować ten kod aby od razu wyświetlał dane dla kolejnych treningów, bez konieczności przepisywania wszystkiego?

IMHO przeprojektować bazę...
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.