X-Cart: shopping cart software

X-Cart forums (https://forum.x-cart.com/index.php)
-   Changing design (https://forum.x-cart.com/forumdisplay.php?f=51)
-   -   Using integers within Smarty (https://forum.x-cart.com/showthread.php?t=42987)

DavyMac 10-15-2008 06:42 AM

Using integers within Smarty
 
How do you create an integer variable, assign it a value, compare the value of the variable with an integer and then increment the variable using Smarty?

I've tried to do this but always manage to print out the arithmatic, e.g.

I want to count the number of lines of HTML that I create so I have a variable $lines which I set to 0, $lines=0.

For each line of HTML created I increment the variable, $lines=$lines+1.

I then test to see if 12 or more lines of HTML have been created, {if $lines >= 12}

When I do this the resultant HTML shows the variable being incremented, e.g. line 4 has "0+1+1+1+1"

I don't want to output numbers I just want to use them to control my output.

Yurij 10-15-2008 06:58 AM

Re: Using integers within Smarty
 
Quote:

Originally Posted by DavyMac
How do you create an integer variable, assign it a value, compare the value of the variable with an integer and then increment the variable using Smarty?

I've tried to do this but always manage to print out the arithmatic, e.g.

I want to count the number of lines of HTML that I create so I have a variable $lines which I set to 0, $lines=0.

For each line of HTML created I increment the variable, $lines=$lines+1.

I then test to see if 12 or more lines of HTML have been created, {if $lines >= 12}

When I do this the resultant HTML shows the variable being incremented, e.g. line 4 has "0+1+1+1+1"

I don't want to output numbers I just want to use them to control my output.


Create value:
PHP Code:

{assign var="test" value="0"


Increment:
PHP Code:

{math equation="x + 1" x=$test assign="test"


Compare:
PHP Code:

{if $test gte 12}
   
ok
{/if} 


DavyMac 10-15-2008 07:34 AM

Re: Using integers within Smarty
 
Thanks Yurij,

That works a treat, and I would never have guessed the syntax for incrementing.

geckoday 10-15-2008 07:35 AM

Re: Using integers within Smarty
 
Don't use math - its slow. Just use assign:
PHP Code:

{assign var="test" value="`$test+1`"

Depending on what exactly you are trying to do you also might look at the Smarty cycle function.


All times are GMT -8. The time now is 10:21 PM.

Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.