Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.



 Dark Sith
 Dark Sith
	




Witam
Oto program:
<?php
$poziome=4;
$pionowe=5;
echo '<table border="1"><tr><td>X</td>';
        for ($i=1;$i<$poziome+1;$i++)
            {
            echo '<td>'.$i.'</td>';
            }
echo '</tr>';
        for ($i=1;$i<$poziome+2;$i++)
            {
                echo '<tr>';
                
                for ($j=1;$j<$pionowe+1;$j++)
                {
                        if ($i==1)
                        {
                        echo '<td>'.$j.'</td>';
                        }
                        else
                        {
                        echo '<td>'.$i*$j.'</td>';
                        }
                }
            echo '</tr>';
            }
echo '</table>';
        
?>Co to ma robić? Już mówie. Jest to tabliczka mnożenia generowana praktycznie 100% z pętli w PHP. Problem polega na tym, że staram się wygenerować górny wiersz nagłówkowy i pierwszą od lewej kolumnę jako liczby na których wykonywane są operacje. Cała reszta tzn kazdy wiersz oprocz 1 i kazda kolumna oprocz 1 stanowią wyniki. Nie musze chyba tłumaczyć jak wygląda tabliczka mnożenia ;)
Pytanie brzmi:
Jak to zrobić? Bo męczę się od wczoraj i nic nie wymózgowałem.
Jedyny sukces to skuteczne wygenerowanie 1 wiersza i 1 kolumny, a później już wyniki są błędnie generowane. Doszedłem do tego, że nie ma innej możliwości jak tylko zastosować tego typu konstrukcje. Być może inna pętla zdałaby lepiej egzamin.
Ostatnio edytowany przez Zbooj (2009-04-28 22:02:35)
Offline

 Członek DUG
 Członek DUG
	


<?php
$poziome=14;
$pionowe=5;
echo '<table border="1">';
for($i=0; $i<=$pionowe; $i++){
    echo '<tr>';
    for($j=0;$j<=$poziome; $j++){
        if(($i == 0) && ($j == 0)) echo '<td style="background: #c0c0c0;">X</td>';
        elseif($i == 0) echo '<td style="background: #c0c0c0;">'.$j.'</td>';
        elseif($j == 0) echo '<td style="background: #c0c0c0;">'.$i.'</td>';
        else echo '<td>'.$i*$j.'</td>';
    }
    echo '</tr>';
}
echo '</table>';
?>Offline



 Dark Sith
 Dark Sith
	




Jak zwykle kombinuję.
Dzięki bardzo :)
Ostatnio edytowany przez Zbooj (2009-04-28 22:36:09)
Offline