Autor Zpráva
kire55
Profil *
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 *
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 *
fuhaaa na mna moc zlozite teda...

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0