Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wypelnianie tabeli z tablicy problem
Forum PHP.pl > Forum > Przedszkole
graphix
Cześć potrzebuje pomocy męcze sie juz od 2 dni i nie umiem sobie poradzić z tym zadaniem, musze zrobic tabele z 3 kolumnami
1 kolumna liczby podzielne przez 2
2 kolumna liczby podzielne przez 3
3 kolumna mnozenie liczb z kolumny 1 i 2

jestem początkującym jeśli chodzi o php, jest w stanie Mi ktoś pomóc z tym?

w obecnej chwili zrobiłem taki kod ( zdjecie na dole ) ale nie umiem zrobić kolejnej petli zeby wynik pojawił sie w kolejnym <td>
Kod
<tr>
    <td> liczby podzielne przez 2 </td>
    <td> liczby podzielne przez 3 </td>
    <td> mnozenie </td>
</tr>



Kod
<table border="1" >
    <thead>
    <tr>
        <td>liczby przez 2</td>
    </tr>
    </thead>
    <tbody>
     <?php
        $array = [];
        $arrayValue = 50;
        for ($i = 0; count($array) < $arrayValue; $i += 1) {
            if ($i % 2 == 0) {
                $array[] = $i;
                echo "<tr><td>$i</td></tr>";
            }
        }
        ?>
    </tbody>
</table>
Tomplus
Nie wiem czy chodziło Ci o taką tabelkę?

Ale ogólnie rzecz mówiąc. Najpierw ja utworzyłem sobie dwa zbiory liczb:
- Podzielne przez 2
- Podzielne przez 3

A następnie, w kolejnej pętli, wyświetlam liczby podzielne przez 2. Z czego zakładam że w tabelce mają to być pierwsze N liczb podzielne przez trzy. Bo liczb podzielnych przez 2 jest więcej.

  1. echo "<table><tr>
  2. <td> liczby podzielne przez 2 </td>
  3. <td> liczby podzielne przez 3 </td>
  4. <td> mnozenie </td>
  5. </tr>";
  6.  
  7. for($i=1;$i<=50;$i++) {
  8. if($i%2 == 0) {
  9. $podzielnePrzezDwa[] = $i;
  10. }
  11. if($i%3 == 0) {
  12. $podzielnePrzezTrzy[] = $i;
  13. }
  14. }
  15.  
  16. foreach($podzielnePrzezTrzy as $key => $value) {
  17. echo "<tr>
  18. <td>{$podzielnePrzezDwa[$key]}</td>
  19. <td>{$podzielnePrzezTrzy[$key]}</td>
  20. <td>".($podzielnePrzezTrzy[$key]*$podzielnePrzezDwa[$key])."</td>";
  21. }
  22.  
  23. echo "</table>";
  24.  
  25.  
  26.  
graphix
a móglbys mi jeszcze powiedziec jak zrobic aby wyswietlało sie 50 elementów w kazdej kolumnie a nie 50 liczb? wiem ze jest funkcja count($tablica) ale nie wiem zbytnio jak ja wrzucic do petli twojej :s
Tomplus
Nie rozumiem co oznacza 50 elementów?
Chodzi Ci, że chcesz w tabeli wyświetlić 50 rzędów różnych kombinacji liczb, jeżeli tak, to należy zastosować pętlę do while() zamiast pętli for()

  1. do {
  2. $i++;
  3. if($i%2 == 0) {
  4. $podzielnePrzezDwa[] = $i;
  5. }
  6. if($i%3 == 0) {
  7. $podzielnePrzezTrzy[] = $i;
  8. $j++;
  9. }
  10. } while($j < 50);

maryaan
Cytat(graphix @ 15.02.2017, 17:14:54 ) *
Cześć potrzebuje pomocy męcze sie juz od 2 dni i nie umiem sobie poradzić z tym zadaniem, musze zrobic tabele z 3 kolumnami
1 kolumna liczby podzielne przez 2
2 kolumna liczby podzielne przez 3
3 kolumna mnozenie liczb z kolumny 1 i 2

Chodzi wyłącznie o wyświetlenie tablicy? Można to zrobić bardzo prostym sposobem:
  1. <table border="1">
  2. <tr>
  3. <td> liczby podzielne przez 2 </td>
  4. <td> liczby podzielne przez 3 </td>
  5. <td> mnozenie </td>
  6. </tr>
  7. <?php
  8.  
  9. for ($i = 1; $i<=50; $i++) echo '<tr><td>'.($i*2).'</td><td>'.($i*3).'</td><td>'.($i*2*$i*3).'</td></tr>';
  10.  
  11.  
  12. ?>
  13.  
  14. </table>


Chyba, że te dane są potrzebne w tablicy to wystarczy przypisać do tablicy i wyświetlić. Elastyczność kodu w tym przypadku jest zerowa ale coś za coś smile.gif
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.