Autor | Zpráva | ||
---|---|---|---|
kire55 Profil * |
#1 · Zasláno: 22. 11. 2010, 22:38:50
potreboval by som nejaky skrip najlepsioe v HTML ak sa da ide o toto:
chcem mat asi 100 obrazkov rozmiestnenych v 10 radoch a 10 stlpcoch a chcem aby pri kazdej navsteve stranky alebo pri kazdom refresh F5 doslo k zmene kazdeho obrazka na inu poziciu |
||
Jostram Profil * |
#2 · Zasláno: 23. 11. 2010, 00:56:51
Obávám se, že tady si s HTML skutečně nevystačíte. Pokud se chcete vyhnout nějakému řešení s JS, tak bych doporučil PHP - postupoval bych asi tak:
* načíst všechny obrázky do pole * pole zamíchat pomocí fce shuffle(); * vypsat pole do požadované tabulky (dva vnořené cykly by měly udělat to, co potřebujete) Implementoval bych to nějak takto (v CLI): // Naplníme si pole $arr hodnotami od 1 do 100 for($x=1;$x<=100;$x++) $arr[] = $x; // Zamícháme pole shuffle($arr); // Vypíšeme pole for ( $row=0 ; $row <= 9; $row++ ) // Deset řádků { for ( $col=0 ; $col <= 9; $col++ ) // Po deseti sloupcích { // $row*10 + $col je to proto, že kdybychom tam dali $row.$col , // tak by prvních deset polí vracelo NULL (00 - 09) != (0 - 9) $image=($row*10)+$col; echo $arr[$image]." "; // Výpis jednotlivých sloupečků } echo "\n"; // Newline za každým desátým řádkem } Když toto spustím v CLI, tak dostanu toto: 53 6 20 12 1 89 26 49 40 72 62 87 42 98 85 19 93 90 96 94 86 5 66 30 75 11 8 35 100 17 48 68 38 74 73 7 28 29 47 16 78 4 18 41 81 91 21 65 54 52 10 37 76 27 23 55 39 61 50 59 43 88 70 80 15 77 44 83 14 97 71 46 79 33 99 51 34 56 9 67 64 58 24 82 69 60 13 63 95 32 45 2 25 92 3 84 31 22 36 5 Vzhledem k tomu, že vy nechcete CLI skript, tak akorát musíte "obalit" ten for na vypisování sloupců mezi tagy</tr> a <tr> a výpis ve sloupečcích dát mezi <td></td>, takže dostanete něco jako toto: // Vypíšeme pole for ( $row=0 ; $row <= 9; $row++ ) // Deset řádků { echo '<tr>'; for ( $col=0 ; $col <= 9; $col++ ) // Po deseti sloupcích { // $row*10 + $col je to proto, že kdybychom tam dali $row.$col , // tak by prvních deset polí vracelo NULL (00 - 09) != (0 - 9) $image=($row*10)+$col; echo '<td>'.$arr[$image].'</td>'; // Výpis jednotlivých sloupečků } echo '</tr>'."\n"; // Newline za každým desátým řádkem } Musíte si naplnit to pole $arr (přejmenujte si proměnné dle libosti) 100 obrázky a doplnit tag <img>... |
||
kire Profil * |
#3 · Zasláno: 23. 11. 2010, 11:28:59
fuhaaa na mna moc zlozite teda...
|
||
Časová prodleva: 13 let
|
0