Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wypelnianie tabeli z tablicy problem
graphix
post 15.02.2017, 17:14:54
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 15.02.2017

Ostrzeżenie: (0%)
-----


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>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Tomplus
post 15.02.2017, 18:03:45
Post #2





Grupa: Zarejestrowani
Postów: 1 879
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

Ostrzeżenie: (0%)
-----


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.  
Go to the top of the page
+Quote Post
graphix
post 15.02.2017, 18:44:39
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 15.02.2017

Ostrzeżenie: (0%)
-----


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

Ten post edytował graphix 15.02.2017, 19:09:14
Go to the top of the page
+Quote Post
Tomplus
post 15.02.2017, 19:13:02
Post #4





Grupa: Zarejestrowani
Postów: 1 879
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

Ostrzeżenie: (0%)
-----


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);

Go to the top of the page
+Quote Post
maryaan
post 16.02.2017, 21:46:32
Post #5





Grupa: Zarejestrowani
Postów: 380
Pomógł: 2
Dołączył: 5.01.2007

Ostrzeżenie: (0%)
-----


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

Ten post edytował maryaan 16.02.2017, 21:55:33


--------------------
Wybierasz się do Zakopanego? Odwiedź Willę Pod Górami. Następnym razem na pewno do niej wrócisz :)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:55