Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]Wyświetlenei tabeli przy użyciu pętli
Forum PHP.pl > Forum > Przedszkole
matixrr
Chce zbudowac taka tabele: http://img407.imageshack.us/img407/5223/23488103al6.png

Tylko ze w polach zamiast tych x i v ma sie pokazywac numer pola czyli A1 A2 A3.. B1 B2......

Probowalem to robic ale skonczylo sie na kilku petlach a wydaje mi sie ze pewnie mozna to zrobic w jedyn foreach tylko nie moge wpasc na pomysl jak to zrobic...

Będe wdzięczny za jakiś przykład itp.
erix
Dwie pętle: jedna odpowiedzialna za wiersz, druga za kolumnę.

  1. <?php
  2. for($a=0;$a<10;$a++){ // wiersze
  3.  for($b=0;$b<10;$b++){  //kolumny
  4.  }
  5. }
  6. ?>
matixrr
Mi jest potrzebne cos innego chyba ze ktos moze wpisac wiersze i kolumny do tego powyzszego przykladu to moze rozkminie o co chodzi bo u mnie to nie wyglada jak tabela...
pawel.b
  1. <?
  2.  
  3. printTable(50,50,'abcdefghijklmnoprstuwz','0123456789');
  4.  
  5. function printTable($x,$y,$labelx,$labely)
  6. {
  7.    if($x > 0 && $y > 0)
  8.    {
  9.        echo '<table border="1">';
  10.        for($i = 0;$i<$y;$i++)
  11.        {
  12.            echo '<tr>';
  13.            for($j = 0;$j<$x;$j++)
  14.            {
  15.                echo '<td>';
  16.                echo createValue($j,$labelx);
  17.                echo createValue($i+1,$labely);
  18.                echo '</td>';
  19.            }
  20.            echo '</tr>';
  21.        }
  22.        echo '</table>';
  23.        
  24.    }
  25. }
  26. function createValue($x,$label)
  27. {
  28.    $len = mb_strlen($label);
  29.    $number = base_convert($x,10,$len);
  30.    $tmp='';
  31.    for($i=0;$i<mb_strlen((string)$number);$i++)
  32.    {
  33.        $tmp .= $label[base_convert($number{$i},$len,10)];
  34.    }
  35.    return $tmp;
  36. }
  37. ?>
kefirek
najprosciej tak

  1. <?php
  2. $litery = range('A','J');
  3.  
  4. echo "<table cellpadding='5' cellspacing='5' class='center'>";
  5. echo "<tr><td>
  6. </td>"; foreach($litery AS $litera) { echo "<td>$litera</td>";}
  7. echo "</tr>";
  8. for ($i=1;$i<=10;$i++) {
  9. echo "<tr>";
  10.  
  11. echo "<td>$i</td>"; for ($i1=1;$i1<=10;$i1++) { echo "<td>test</td>"; }
  12.  
  13. echo "</tr>";  
  14. }
  15. echo "</table>";
  16. ?>
matixrr
I o to mi chodziło! smile.gif

Idzie Pomógł!
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.