[HideIf Comparison]Hide This HTML[/HideIf]
numero = 179hideif 'does the correct thing' when it hides its container: any contexts inside the [ hideif ] container (e.g. [append] or [replace] or [delete]) will NOT be executed if hideif evaluates to true.
Example (normally you would put the following text into a .dna file on your server and use a web browser to link to it):[hideif [username]=Grant][Authenticate User Grant][/hideif]Comparisons are always case-insensitive so "grant" equals "GRANT".
Comparison | Example | |
---|---|---|
equal | = | [hideif [username]=SAGEHEN]You're not Mr. Sagehen![/hideif] |
not equal | [hideif [random]!45]...[/hideif] | |
contains | ^ | [hideif [browsername]^Mozilla]...[/showif] |
begins with | ~ | [hideif [ipaddress]~245.078.013]...[/hideif]. Notice the IP address has been typed with 3 digits in each portion of the address. This is very important for making these comparison work as expected. |
less than | < | [hideif [random]<50]...[/hideif] |
greater than | > | [hideif [lastrandom]>25]...[/hideif] |
divisible by | \ | [hideif [index]\3]...[/hideif] |
if both sides of the equation are numbers, then the comparison for greater than, less than, and equals is performed numerically. If either side is not a number, then the comparison is performed alphabetically.
make sure neither side of the comparison equation contains any of the special comparison letters listed above. For example, [hideif I'm Friendly! Are you?=[question]] contains an exclamation point inside the sentence being compared, so WebDNA sees this as "I'm Friendly" is not equal to " Are you?=[question]", which is not what the author meant to compare.
The solution is to wrap each side of the comparison with [URL] contexts, like this:
[hideif [URL]I'm Friendly! Are you?[/URL]=[URL][question][/URL]]. This causes any embedded ! = > < symbols to be converted to their URL equivalents, which can then be compared correctly.
hideif 'does the correct thing' when it hides its container: any contexts inside the [ hideif ] container (e.g. [append] or [replace] or [delete]) will NOT be executed if hideif evaluates to true.
[hideif [username]=Grant][Authenticate User Grant][/hideif]
Comparison | Example | |
---|---|---|
equal | = | [hideif [username]=SAGEHEN]You're not Mr. Sagehen![/hideif] |
not equal | [hideif [random]!45]...[/hideif] | |
contains | ^ | [hideif [browsername]^Mozilla]...[/showif] |
begins with | ~ | [hideif [ipaddress]~245.078.013]...[/hideif]. Notice the IP address has been typed with 3 digits in each portion of the address. This is very important for making these comparison work as expected. |
less than | < | [hideif [random]<50]...[/hideif] |
greater than | > | [hideif [lastrandom]>25]...[/hideif] |
divisible by | \ | [hideif [index]\3]...[/hideif] |
if both sides of the equation are numbers, then the comparison for greater than, less than, and equals is performed numerically. If either side is not a number, then the comparison is performed alphabetically.
make sure neither side of the comparison equation contains any of the special comparison letters listed above. For example, [hideif I'm Friendly! Are you?=[question]] contains an exclamation point inside the sentence being compared, so WebDNA sees this as "I'm Friendly" is not equal to " Are you?=[question]", which is not what the author meant to compare.
The solution is to wrap each side of the comparison with [url] contexts, like this:
[hideif [url]I'm Friendly! Are you?[/URL]=[url][question][/URL]]. This causes any embedded ! = > < symbols to be converted to their URL equivalents, which can then be compared correctly.
DOWNLOAD WEBDNA NOW!
A compilation of some user's questions...
AWS Raw WebDNA LAMP-Plus WebServerAmazon Web Services (AWS) README for Machine Image ID...
Download WebDNA ApplicationsWebDNA applications...
WebDNA LibrariesA list of available libraries for WebDNA...
WebDNA reference...
Technical Change HistoryThis Technical Change History provides a reverse chronological list of WebDNA changes...
The [xslt] Context allows the WebDNA programmer to 'apply' an XSL style sheet to an XML document and thus 'transform' the XML data into any format the programmer desires (usually HTML)...
[listwords]Breaks a string of text into separate words...
[input][url]...
[authenticate]WebDNA provides a few options for password protecting your pages...
ODBCUNIX: Setting up WebDNA - ODBC - Database Server...
[raw]Displays enclosed text without interpreting the [xxx] tags in any way...