Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wypisanie tabeli automatycznie w zaleznosci od liczby
Forum PHP.pl > Forum > PHP
john_doe
Witam wszystkich,

W polu select wybieram opcje (jakąś liczbe). Liczba ta ma być determinantem stworzenia takiej oto tabeli:

sklepy | Rok1 | Rok2 | Rok3 | Rok4 | Rok5 | Uwagi
sklep1 | 43 | | 43 | 34 | 44 | 444 | jakis text
sklep2 | 43 | | 43 | 34 | 44 | 444 | jakis text


ilość wierszy zależna ma być od wybranej liczby w polu select. Następnie wszystkie te dane muszę zapisać do bazy danych. Nagłówki rok1, rok2, też mają być wpisywane z ręki. Właściwie wszystko w tej tabeli ma być uzupełniane z ręki poza polem SKLEPY I UWAGI (w sensie nagłówków). Proszę o koncepcyjną pomoc w tym temacie.

pozdrawiam
piotrooo89
ja wyskrobałem Ci coś takiego:

  1. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  2.    wiersze:<select name="w">
  3.        <option value="1">1</option>
  4.        <option value="2">2</option>
  5.        <option value="3">3</option>
  6.        <option value="4">4</option>
  7.        <option value="5">5</option>
  8.        <option value="6">6</option>
  9.        <option value="7">7</option>
  10.    </select>
  11.    kolumny:<select name="k">
  12.        <option value="1">1</option>
  13.        <option value="2">2</option>
  14.        <option value="3">3</option>
  15.        <option value="4">4</option>
  16.        <option value="5">5</option>
  17.        <option value="6">6</option>
  18.        <option value="7">7</option>
  19.    </select>
  20. <input type="submit" value="ok" />
  21. </form>
  22. <?php
  23. $ilew = $_POST['w'];
  24. $ilek = $_POST['k'];
  25.  
  26. echo "<table border=1 width=250 cellpadding=0 cellspacing=0>";
  27.  
  28. for ($i=0; $i<$ilew; $i++)
  29. {
  30.    echo "<tr>";
  31.    for ($j=0; $j<$ilek; $j++)
  32.    {
  33.        echo "<td>dupa</td>";
  34.    }
  35.    echo "<tr>";
  36. }
  37. echo "</table>";
  38. ?>


podajesz liczby wierszy i kolumn i rysuje.
john_doe
Świetnie.. bardzo Ci dzięki....
przerobiłem to na coś takiego:

  1. <?php
  2. $ilew = $_POST['stores'];
  3.  
  4. print "<table border=1 width=250 cellpadding=0 cellspacing=0>";
  5. print '            <tr><td>sklep/rok</td>
  6.                <td>Rok1</td>
  7.                <td>Rok2</td>
  8.                <td>Rok3</td>
  9.                <td>Rok4</td>
  10.                <td>Rok5</td>
  11.                <td>Uwagi</td></tr>';
  12.                
  13. for ( $i = 0; $i < $ilew; $i++ )
  14. {
  15.    print "<tr>";
  16.    for ( $j = 0; $j < 7; $j++ )
  17.    {
  18.        if ( $j == 0 )
  19.        {
  20.            print '<td><input type="text" value="sklep'.($i+1).'" name="'.$i.$j.'"/></td>';
  21.        }else
  22.        print '<td><input class="inputMatrix" type="text" name="'.$i.$j.'" value="'.$i.$j.'" onfocus="wlacz(this);" onblur="wylacz(this);" /></td>';
  23.    }
  24.    print "</tr>";
  25. }
  26. print "</table>";
  27.    
  28.    print '</fieldset>';
  29.    
  30.    print '<br /><input type="submit" value="Dalej..." />';    
  31.  
  32.    print '</form>';
  33.    
  34. } else header( 'Location: http://' . $_SERVER['HTTP_HOST'] . '/BigStar/' . index.'.'.php );    
  35.  
  36. ?>
  37.  
  38. <script type="text/javascript">
  39.    function wlacz(obj){
  40.        obj.style.border = '2px solid #000000';
  41.        }
  42.        
  43.    function wylacz(obj){
  44.        obj.style.border = '2px solid #ffffff';
  45.        }    
  46. </script>


tylko teraz jak to sprytnie zapisać do bazy, każdy wiersz z wyjątkiem nagłówka? Chciałbym każda wartosc zapisać do sesji, i na koncu wpakować to do tabeli. Tylko teraz nie bardzo wiem jak to zrobić bo liczba wartosc zmienia się dynamicznie w zaleznosci od pola select. Jak to zaINSERTować?
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.