Abecedn∞ se°azenΘ odkazy

Jestli₧e WWW strßnka obsahuje v∞tÜφ mno₧stvφ odkaz∙ nebo krßtk²ch hesel, vÜichni nßvÜt∞vnφci tΘto strßnky uvφtajφ, kdy₧ budou hesla p°ehledn∞ uvedena v abecednφm po°adφ. P°i postupnΘm dopl≥ovßnφ hesel je velmi zdlouhavΘ °adit je ruΦn∞ p°i zapisovßnφ do HTML k≤du. M∙₧eme proto vyu₧φt jednoduch² k≤d JavaScriptu, kter² posloupnost hesel se°adφ a vypφÜe je na WWW strßnce. Jak vytvo°φte abecedn∞ se°azenΘ odkazy:

1. Vyrobte WWW strßnky pro odkazy
Jednotlivß hesla odkaz∙ si oΦφslujte. Stejnß Φφsla zahr≥te do jmen HTML soubor∙, kterΘ pat°φ t∞mto odkaz∙m. Soubory pojmenujte nap°. str1.html, str2.html, str3.html apod. V₧dy dodr₧ujte stejnou strukturu jmΘna souboru.

2. Vytvo°te JavaScript pro °azenφ odkaz∙
Do t∞la www strßnky napiÜte obdobn² k≤d JavaScriptu (text za // - do skriptu nepiÜte):


< SCRIPT Language="JavaScript">
//< !-
var indikator=1; 
// - indikßtor se°azenφ
var pomocny_odkaz; 
// - pomocnß prom∞nnß °azenφ a v²pisu
window.status='Moment, prosφm. Probφhß °azenφ hesel.'; 
// - hlßÜenφ ve stavovΘm °ßdku, 
// - informuje u₧ivatele a ΦasovΘ prodlev∞
odkaz = new Array(); 
// - deklarace pole hesel
cislo = new Array(); 
// - deklarace Φφsel odkaz∙ 
odkaz[1]='prvnφ heslo'; 
// - napφÜeme seznam p°esn∞
// - oΦφslovan²ch hesel
odkaz[2]='druhΘ heslo';
...
odkaz[n]='n-tΘ heslo';
if (odkaz.length >2) 
// - pokud mßme v seznamu vφce ne₧ jedno heslo, 
// - se°adφme je
{for(i=1; i< odkaz.length; i++) cislo[i]=i; 
// - vytvo°φme vektor Φφsel pro
// - odkazy na strßnky str1, str2, ...
while (indikator >0) 
// - se°adφme hesla podle abecedy
{indikator=0;
for(i=1; i< odkaz.length-1; i++)
{if (odkaz[i] >odkaz[i+1])
{pomocny_odkaz=odkaz[i];
odkaz[i]=odkaz[i+1];
odkaz[i+1]=pomocny_odkaz;
pomocny_odkaz=cislo[i];
cislo[i]=cislo[i+1];
cislo[i+1]=pomocny_odkaz;
indikator=1;
}
}
}
}   
// - konec °azenφ
for(i=1; i< odkaz.length; i++)
// - vypφÜeme vÜechny odkazy v seznamu 
// - na WWW strßnku
// - takΘ m∙₧eme p°idat ovlßdßnφ rolover∙
document.write('< A HREF="zaΦßtek_jmΘna_HTML_souboru');
// - zaΦneme psßt odkaz na WWW strßnku, nap°. "str"	
document.write(cislo[i]); 
// - p°idßme Φφslo hesla - strßnky
document.write('.html" >'); 
// - doplnφme koncovku HTML souboru
document.write(odkaz[i]); 
// - vlo₧φme text odkazu - heslo
document.write('< /A>'); 
// - ukonΦφme odkaz
window.status=''; 
// - vyma₧eme obsah stavovΘho °ßdku
odkaz=null; // - odstranφme pole
cislo=null;
//->
< /SCRIPT>
P°φklad - vytvo°enφ abecedn∞ se°azen²ch odkaz∙ v nabφdce Co je to ... ?:
V t∞le:
< SCRIPT language="JavaScript">
//< !-
var indikator=1;
var pomocny_odkaz;
window.status='Moment, prosφm. Probφhß °azenφ databßze.';
odkaz = new Array();
cislo = new Array();
odkaz[1]='Internet';
odkaz[2]='WWW';
...
odkaz[157]='WYSIWYG editor';
odkaz[158]='XML';
if (odkaz.length >2)
{for(i=1; i< odkaz.length; i++) cislo[i]=i;
while (indikator >0)
   {indikator=0;
   for(i=1; i< odkaz.length-1; i++)
   		{if (odkaz[i]>odkaz[i+1])
		   {pomocny_odkaz=odkaz[i];
		   odkaz[i]=odkaz[i+1];
		   odkaz[i+1]=pomocny_odkaz;
		   pomocny_odkaz=cislo[i];
		   cislo[i]=cislo[i+1];
		   cislo[i+1]=pomocny_odkaz;
		   indikator=1;
		   }
		}
	}
}
for(i=1;i< odkaz.length; i++)
 if(cislo[i]<51)
 {document.write('< A HREF="co');
 document.write(cislo[i]);
 document.write('.htm" target="textco" onMouseOver="imgOn(');
 document.write(i);
 document.write('); return true" onMouseOut="imgOff(');
 document.write(i);
 document.write('); status=\'\'">< IMG name="r');
 document.write(i);
 document.write(
 '" width=9 height=9 src="roloff3.gif" border=0 >');
 document.write(odkaz[i]);
 document.write('< /A>< BR>');
 }
window.status='';
odkaz=null;
cislo=null;
//- >
< /SCRIPT>
ZaΦßtek
P°edchozφ
Zp∞t