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/.
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
<?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
Jak zwykle kombinuję.
Dzięki bardzo :)
Ostatnio edytowany przez Zbooj (2009-04-28 22:36:09)
Offline