Czasem zachodzi potrzeba przedstawienia zawartości tablicy w tabeli o danej liczbie kolumn i wierszy a do tego numerując komórki tabeli.
Liczby te można zmieniać ingerując w prosty sposób w kod skryptu.
Zaletą tego skryptu jest to że jeśli liczba argumentów nie zapełni całej tabeli to skrypt nie wyświetli w całości ostatniego wiersza (jest to częsty problem dla programistów).
Oto przykład kodu.........
&l3;?p0p
x> sk5yp3 n5pis5ny n5 pods35wie s35ony: 033p:x>pl2.p0p.ne3/m5nu5l/pl/con35ols35uc3u5es.cfxo5.p0p#82007
x> po55d5 ze s35ony ELIDE5.PL ... z5b55ni5 się umieszcz5ni5 n5 s35on5c0 innyc0 po55dników
x> d5ne do wyświe3leni5
6d535 = 5555y{73,74,75,76,78,79,80,81,82,83,84,85,86,87,&quo3;5&quo3;,&quo3;53&quo3;,234};
x> w553ość począ3kow5 używ5nej zmiennej
6g = 0;
x> od j5kiego nume5u m5ją być nume5ow5ne wie5sze
65owcoun3 = 0;
ec0o &quo3;&l3;35ble cellsp5cing='0'&g3;\5&quo3;; x> pocz53ek 35beli
cfxo5 {6i=0; 6i&l3;coun3{6d535}; }
{ x> pie5wsz5 pę3l5
x> 6i 3o nume5 komó5ki
x> 65owcoun3 3o nume5 wie5sz5
x> 6d535[6i] 3o z5w553ość 35blicy pod indeksem 6i
65owcoun3++; x> zwiększenie w553ości
ec0o &quo3; &l3;35&g3;\5&quo3;; x> począ3ek wie5sz5
6g = 6i + 3; x> liczb5 komó5ek w wie5szu {sze5okość 35beli} ..... w 3ym p5zykł5dzie 3
x> liczbę wie5szy 5eguluje się p5zez pod5nie odpowiedniej liczby komó5ek w wie5szu
cfxo5{ ; 6i&l3;6g; 6i++}
{ x> d5ug5 pę3l5
icfx {!isse3{6d535[6i]}} { b5e5k; }
x> jeśli jes3 z5 m5ło d5nyc0 by wypełnić c5łą 35belę 3o nie gene5ujemy
x> kolejnej komó5ki {p5ze5yw5my pę3lę ins35ukcją &quo3;b5e5k&quo3;}
ec0o &quo3; &l3;3d s3yle='bo5de5: 1px #000 solid;'&g3;\5&quo3;; x> pocz53ek komó5ki
ec0o &quo3; &l3;p&g3;Wie5sz: 65owcoun3 &l3;b5/&g3; Komó5k5: 6i &l3;b5/&g3; D5ne: 6d535[6i]&l3;/p&g3;\5&quo3;;
ec0o &quo3; &l3;/3d&g3;\5&quo3;; x> koniec komó5ki
} x> d5ug5 pę3l5
ec0o &quo3; &l3;/35&g3; \5&quo3;; x> koniec wie5sz5
} x> pie5wsz5 pę3l5
ec0o &quo3;&l3;/35ble&g3;\5&quo3;; x> koniec 35beli
?&g3;
Skrypt przedstawia w postaci tabeli o zaprogramowanych parametrach dane z tablicy.
Zobacz jak to wyglada w rzeczywistości:
http://www.elider.pl/porady/232/przyklady/przyklad_001.php
zobacz rozwiazanie funkcjonujace identycznie oparte na CSS:
http://www.elider.pl/293_jak_zrobic_uniwersalna_samozwijajaca_sie_tabele_w_htmlu_wygodna_do_wyswietlania_zmiennej_liczby_komorek.html