Need help with an array

Ask a Question related to Coldfusion - Advanced Techniques, Design and Development.

  1. #1

    Default Need help with an array

    I have this textarea in form that allows users to enter ip(s) to search the
    database.
    First the IP(s) has to go through this script that will insert 0s if the user
    didn't not put zero in. (ie., 192.168.1.1 after script 192.168.001.001).
    They search the database for the all IP(s) entered.
    I have it working in an ASP page, but I need to do this in CF.

    Here is what I have in ASP:

    <%
    If (Request.Form("IPVAL") <> "") Then
    IPArray = Split(Request.Form("IPVAL"),",")
    For X = 0 To UBound(IPArray)
    IP1 = "000"
    IP2 = "000"
    IP3 = "000"
    IP4 = "000"
    ProcessingIP = IPArray(X)
    ' Make sure there is a number to convert in the upper part
    IP1 = Mid(ProcessingIP, InStr(ProcessingIP, ".") + 1)
    IP2 = Mid(IP1, InStr(IP1, ".") + 1)
    IP3 = Trim(Mid(IP2, InStr(IP2, ".") + 1))
    IP4 = Right("00" + IP3, 3)
    IP3 = Right("00" + Mid(IP2, 1, InStr(IP2, ".") - 1), 3)
    IP2 = Right("00" + Mid(IP1, 1, InStr(IP1, ".") - 1), 3)
    IP1 = Left(ProcessingIP, InStr(ProcessingIP, ".") - 1)
    IPArray(X) = IP1 + "." + IP2 + "." + IP3 + "." + IP4
    Next
    IPList = Join(IPArray,",")
    End If
    %>

    This is the script to fill in the zero.

    Now I also do not know how to write a where clause to search through a list?

    This is what I have in ASP
    WHERE IP IN ('" & Replace(IPList,",","','") & "')

    Thank you for the Help!!!



    Paulie579 Guest

  2. Similar Questions and Discussions

    1. Converting an XML Array to a multi-level array
      I have an array assigned to a data grid such as: private var myIngredients:Array = new Array( <item ln1="Plain" sn="plain" ln2="(3 cups)...
    2. [newbie]saving and reading array of associative array
      i'm looking for examples of saving to file and reading back an array of associative array, in a ruby like way. saying i have something like : ...
    3. array data matches but array created in loop doesn't work
      I have the exact same data in two arrays, but only the array created like so will work: $spaw_imglibs = array( array( 'value' =>...
    4. #24897 [Com]: array_multisort() will reindex the array but not if array length is 1
      ID: 24897 Comment by: franklin_se at hotmail dot com Reported By: chro at sokrates dot uio dot no Status: ...
    5. #24897 [Opn->Asn]: array_multisort() will reindex the array but not if array length is 1
      ID: 24897 Updated by: sniper@php.net Reported By: chro at sokrates dot uio dot no -Status: Open +Status: ...
  3. #2

    Default Re: Need help with an array

    One way to do this is

    Here temp has a list of IPs separated by commas.

    <cfset newip=ArrayNew(1)>
    <cfset rownum=1>
    <cfoutput>
    <cfloop list="#temp#" delimiters="," index="ip">
    <cfloop list="#ip#" delimiters="." index="i">
    <cfif len(i) lt 3>
    <cfset ip=listsetat(ip,listfind(ip,i,'.'),"00#i#",'.')>
    </cfif>
    </cfloop>
    <cfset newip[rownum]=ip>
    <cfset rownum=rownum+1>
    </cfloop>
    #ArrayToList(newip)#
    </cfoutput>

    CFDEBUG Guest

  4. #3

    Default Re: Need help with an array

    thanks for the help
    it worked just the way i needed it too
    Paulie579 Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139