[PHP] Problem z tablicami

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Cotter
Nowy
Nowy
Posty: 69
Rejestracja: pn lut 06, 2006 3:11 pm

Re: [PHP] Problem z tablicami

Post autor: Cotter »

1. usuń średnik z tej linijki:
if ($ilosc_kolumn == 0);
2. Powinieneś się na końcu tak odwoływać do tabeli:
echo "<td align=\"center\">".$sezon0405[$i]['Mecze']."</td> "

a nie tak jak to robisz:
echo "<td align=\"center\">$sezon0405[$i][1]</td>";
PHP myśli wtedy, że [1] nie należy już do zmiennej i wyświetla go bezpośrednio.
Stig
Administrator
Posty: 938
Rejestracja: pn paź 04, 2004 10:52 am

Re: [PHP] Problem z tablicami

Post autor: Stig »

Zmiennych będących tablicami nie można umieścić w łańcuchu znaków otoczonych cudzysłowiem o czym pisał już Cotter i co opisane jest w manual'u. Możesz skorzystać z jednego z dwóch zapisów:
[php]<?php
echo "<tr><td>{$sezon0405[$i][0]}</td>
<td align=\"center\">{$sezon0405[$i][1]}</td>
<td align=\"center\">{$sezon0405[$i][2]}</td>
<td align=\"center\">{$sezon0405[$i][3]}</td>
<td align=\"center\">{$sezon0405[$i][4]}</td>
<td align=\"center\">{$sezon0405[$i][5]}</td>
<td align=\"center\">{$sezon0405[$i][6]}</td>
</tr>";
?>[/php]
lub
[php]<?php
echo "<tr><td>".$sezon0405[$i][0]."</td>
<td align=\"center\">".$sezon0405[$i][1]."</td>
<td align=\"center\">".$sezon0405[$i][2]."</td>
<td align=\"center\">".$sezon0405[$i][3]."</td>
<td align=\"center\">".$sezon0405[$i][4]."</td>
<td align=\"center\">".$sezon0405[$i][5]."</td>
<td align=\"center\">".$sezon0405[$i][6]."</td>
</tr>";
?>[/php]
Polecałbym Ci najpierw uważenie przestudiować manual'a bądź lepiej jakiś dobry podręcznik PHP. Programowanie to dyscyplina wymagająca mocnych podstaw teoretycznych - złym pomysłem jest praktyczna nauka na chybił-trafił.
ODPOWIEDZ