Пазарска количка
Автор: Arrow
Реших да напиша един урок „пазарска количка“ базирам на JavaScript надявам се да ви е полезно.
Започваме с файла Store.htm
От там избираме какви стоки да закупим
<html>
<head>
<title>Описание на страницата</title>
<script language="JavaScript">
<!--
function addItem( name, price )
{
var i = 1;
for( ; getCookieValue( "item" + i ) != "" ; i++ );
document.cookie = "item" + i + "=" + name + "," + price;
document.cookie = "items=" + i;
}
function getCookieValue( name )
{
var c = document.cookie;
var begin = c.indexOf( name );
if( begin < 0 ) return( "" );
begin += name.length + 1;
var end = c.indexOf( ";", begin );
if( end == -1 ) end = c.length;
return( c.slice( begin, end ) );
}
function setCustoms()
{
var bg = getCookieValue( "bgColor" );
var fg = getCookieValue( "fgColor" );
if( bg != "" ) document.bgColor = bg;
if( fg != "" ) document.fgColor = fg;
}
// -->
</script>
</head>
<body onLoad="JavaScript: setCustoms();">
Хайде купете си.<br><br>
<form>
<table border="2" width="100%">
<tr>
<td>Шапка</td>
<td>
$9.99</td><td align="center">
<input type="button" value="Add" onClick="JavaScript: addItem( Шапка.', 9.99 );">
</td>
</tr>
<tr>
<td>Тениска</td>
<td>
$19.99</td><td align="center">
<input type="button" value="Add" onClick="JavaScript: addItem( Тениска.', 19.99 );">
</td>
</tr>
<tr>
<td>Билети за мач</td>
<td>
$12.99</td><td align="center">
<input type="button" value="Add" onClick="JavaScript: addItem( Билети за мач', 12.99 );">
</td>
</tr>
<tr><td colspan="3" align="center">
<input type="button" value="View Cart" onClick="JavaScript: document.location='ViewCart.html';">
<input type="button" value="Check Out" onClick="JavaScript: document.location='CheckOut.html';">
</td></tr>
</table>
</form>
</body>
</html>Следващата стъпка е файла viewcart.htm
От тук избирате как да продължите поръчката си.
<html>
<head>
<title>Описание ....</title>
<script language="JavaScript">
<!--
function removeItem( name )
{
document.cookie = name + "=;";
document.location = document.location;
}
function getCookieValue( name )
{
var c = document.cookie;
var begin = c.indexOf( name );
if( begin < 0 ) return( "" );
begin += name.length + 1;
var end = c.indexOf( ";", begin );
if( end == -1 ) end = c.length;
return( c.slice( begin, end ) );
}
function getItemName( item )
{
var c = getCookieValue( item );
if( c )
{
return( c.split( "," )[0] );
}
else return( "" );
}
function getItemPrice( item )
{
var c = getCookieValue( item );
if( c )
{
return( c.split( "," )[1] );
}
else return( "" );
}
function setCustoms()
{
var bg = getCookieValue( "bgColor" );
var fg = getCookieValue( "fgColor" );
if( bg != "" ) document.bgColor = bg;
if( fg != "" ) document.fgColor = fg;
}
// -->
</script>
</head>
<body onLoad="JavaScript: setCustoms();">
Как сте пичове<br><br>
<form>
<table width="100%" border="2">
<script language="JavaScript">
<!--
for( i = 1 ; i <= parseInt( getCookieValue( "items" ) ) ; i++ )
{
if( getItemName( "item" + i ) != "" && getItemPrice( "item" + i ) != undefined )
{
document.write( "<tr><td>" );
document.write( getItemName( "item" + i ) + "</td><td>" );
document.write( "$" + getItemPrice( "item" + i ) + "</td><td align='center'>" );
document.write( "<input type='button' value='Remove' onClick='JavaScript: removeItem( \"item" + i + "\" );'>" );
document.write( "</td></tr>" );
}
}
// -->
</script>
<tr><td colspan="3" align="center">
<input type="button" value="Keep Shopping" onClick="JavaScript: document.location='Store.html';">
<input type="button" value="Check Out" onClick="JavaScript: document.location='CheckOut.html';">
</td></tr>
</table>
</form>
</body>
</html>И най-накрая checkout.html
Вашите разходи се калкулират тук.
<html>
<head>
<title>и тук си сложете описание</title>
<script language="JavaScript">
<!--
var total = 0;
function getCookieValue( name )
{
var c = document.cookie;
var begin = c.indexOf( name );
if( begin < 0 ) return( "" );
begin += name.length + 1;
var end = c.indexOf( ";", begin );
if( end == -1 ) end = c.length;
return( c.slice( begin, end ) );
}
function getItemName( item )
{
var c = getCookieValue( item );
if( c )
{
return( c.split( "," )[0] );
}
else return( "" );
}
function getItemPrice( item )
{
var c = getCookieValue( item );
if( c )
{
return( c.split( "," )[1] );
}
else return( "" );
}
function fixTotal( n )
{
n *= 100;
var good = parseInt( n );
while( good < n ) good += 1;
return( good / 100 );
}
function setCustoms()
{
var bg = getCookieValue( "bgColor" );
var fg = getCookieValue( "fgColor" );
if( bg != "" ) document.bgColor = bg;
if( fg != "" ) document.fgColor = fg;
}
// -->
</script>
</head>
<body onLoad="JavaScript: setCustoms();">
<b><font size="6">Иьааа-</font></b>
<font size="4">К'во?</font><br><br>
<form>
<table width="100%" border="2">
<script language="JavaScript">
<!--
for( i = 1 ; i <= parseInt( getCookieValue( "items" ) ) ; i++ )
{
if( getItemName( "item" + i ) != "" && getItemPrice( "item" + i ) != undefined )
{
document.write( "<tr><td>" );
document.write( getItemName( "item" + i ) + "</td><td>" );
document.write( getItemPrice( "item" + i ) );
document.write( "</td></tr>" );
total += parseFloat( getItemPrice( "item" + i ) );
}
}
// -->
</script>
<tr>
<td><b>Total</b></td>
<td>$
<script language="JavaScript">
<!--
document.write( fixTotal( total ) );
-->
</script>
</td>
</tr>
</table>
</form>
</body>
</html>За всякакви препоръки към урока , въпроси и т.н пишете в него 🙂


