Never been to DZone Snippets before?

Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world

« Newer Snippets
Older Snippets »
Showing 1-3 of 3 total  RSS 

PHP: Print List of States For A Select Field And Preselect A Value

Prints a list of US states for a <select> field and selects a predefined value. Use like this:
echo "<select name='billing_state'>";
state_list($_POST['billing_state']);
echo "</select>";

You can also convert this function to return a value instead of directly outputting

function state_list($sel='') {
	echo "<option value='AL'".($sel=='AL'?' selected':'').">Alabama</option>";
	echo "<option value='AK'".($sel=='AK'?' selected':'').">Alaska</option>";
	echo "<option value='AZ'".($sel=='AZ'?' selected':'').">Arizona</option>";
	echo "<option value='AR'".($sel=='AR'?' selected':'').">Arkansas</option>";
	echo "<option value='CA'".($sel=='CA'?' selected':'').">California</option>";
	echo "<option value='CO'".($sel=='CO'?' selected':'').">Colorado</option>";
	echo "<option value='CT'".($sel=='CT'?' selected':'').">Connecticut</option>";
	echo "<option value='DE'".($sel=='DE'?' selected':'').">Delaware</option>";
	echo "<option value='DC'".($sel=='DC'?' selected':'').">District of Columbia</option>";
	echo "<option value='FL'".($sel=='FL'?' selected':'').">Florida</option>";
	echo "<option value='GA'".($sel=='GA'?' selected':'').">Georgia</option>";
	echo "<option value='GU'".($sel=='GU'?' selected':'').">Guam</option>";
	echo "<option value='HI'".($sel=='HI'?' selected':'').">Hawaii</option>";
	echo "<option value='ID'".($sel=='ID'?' selected':'').">Idaho</option>";
	echo "<option value='IL'".($sel=='IL'?' selected':'').">Illinois</option>";
	echo "<option value='IN'".($sel=='IN'?' selected':'').">Indiana</option>";
	echo "<option value='IA'".($sel=='IA'?' selected':'').">Iowa</option>";
	echo "<option value='KS'".($sel=='KS'?' selected':'').">Kansas</option>";
	echo "<option value='KY'".($sel=='KY'?' selected':'').">Kentucky</option>";
	echo "<option value='LA'".($sel=='LA'?' selected':'').">Louisiana</option>";
	echo "<option value='ME'".($sel=='ME'?' selected':'').">Maine</option>";
	echo "<option value='MD'".($sel=='MD'?' selected':'').">Maryland</option>";
	echo "<option value='MA'".($sel=='MA'?' selected':'').">Massachusetts</option>";
	echo "<option value='MI'".($sel=='MI'?' selected':'').">Michigan</option>";
	echo "<option value='MN'".($sel=='MN'?' selected':'').">Minnesota</option>";
	echo "<option value='MS'".($sel=='MS'?' selected':'').">Mississippi</option>";
	echo "<option value='MO'".($sel=='MO'?' selected':'').">Missouri</option>";
	echo "<option value='MT'".($sel=='MT'?' selected':'').">Montana</option>";
	echo "<option value='NE'".($sel=='NE'?' selected':'').">Nebraska</option>";
	echo "<option value='NV'".($sel=='NV'?' selected':'').">Nevada</option>";
	echo "<option value='NH'".($sel=='NH'?' selected':'').">New Hampshire</option>";
	echo "<option value='NJ'".($sel=='NJ'?' selected':'').">New Jersey</option>";
	echo "<option value='NM'".($sel=='NM'?' selected':'').">New Mexico</option>";
	echo "<option value='NY'".($sel=='NY'?' selected':'').">New York</option>";
	echo "<option value='NC'".($sel=='NC'?' selected':'').">North Carolina</option>";
	echo "<option value='ND'".($sel=='ND'?' selected':'').">North Dakota</option>";
	echo "<option value='OH'".($sel=='OH'?' selected':'').">Ohio</option>";
	echo "<option value='OK'".($sel=='OK'?' selected':'').">Oklahoma</option>";
	echo "<option value='OR'".($sel=='OR'?' selected':'').">Oregon</option>";
	echo "<option value='PW'".($sel=='PW'?' selected':'').">Palau</option>";
	echo "<option value='PA'".($sel=='PA'?' selected':'').">Pennsylvania</option>";
	echo "<option value='PR'".($sel=='PR'?' selected':'').">Puerto Rico</option>";
	echo "<option value='RI'".($sel=='RI'?' selected':'').">Rhode Island</option>";
	echo "<option value='SC'".($sel=='SC'?' selected':'').">South Carolina</option>";
	echo "<option value='SD'".($sel=='SD'?' selected':'').">South Dakota</option>";
	echo "<option value='TN'".($sel=='TN'?' selected':'').">Tennessee</option>";
	echo "<option value='TX'".($sel=='TX'?' selected':'').">Texas</option>";
	echo "<option value='UT'".($sel=='UT'?' selected':'').">Utah</option>";
	echo "<option value='VT'".($sel=='VT'?' selected':'').">Vermont</option>";
	echo "<option value='VI'".($sel=='VI'?' selected':'').">Virgin Islands</option>";
	echo "<option value='VA'".($sel=='VA'?' selected':'').">Virginia</option>";
	echo "<option value='WA'".($sel=='WA'?' selected':'').">Washington</option>";
	echo "<option value='WV'".($sel=='WV'?' selected':'').">West Virginia</option>";
	echo "<option value='WI'".($sel=='WI'?' selected':'').">Wisconsin</option>";
	echo "<option value='WY'".($sel=='WY'?' selected':'').">Wyoming</option>";
}

Python - simplePing

// Verifica se un Server e' su o giu'

import pycurl

def nullFunc(args):
	pass

try:

	curl = pycurl.Curl()
	curl.setopt(pycurl.WRITEFUNCTION, nullFunc)
	curl.setopt(pycurl.URL, 'http://www.google.it')
	curl.perform()

	print "Server SU"

except Exception, error:

	print "Server GIU'"

Parse Windows .ini Format with Ruby

I didn't write this, I'm just posting it in case someone else finds it useful. I needed to parse a file that turned out to be windows .ini. gdsx in #ruby-lang came up with this for me.

  #thanks to gdsx in #ruby-lang
  def tame(input)
          tamed = {}

          # split data on city names, throwing out surrounding brackets
          input = input.split(/\[([^\]]+)\]/)[1..-1]

          # sort the data into key/value pairs
          input.inject([]) {|tary, field|
                  tary << field
                  if(tary.length == 2)
                          # we have a key and value; put 'em to use
                          tamed[tary[0]] = tary[1].sub(/^\s+/,'').sub(/\s+$/,'')
                          # pass along a fresh temp-array
                          tary.clear
                  end
                  tary
                  }

          tamed.dup.each { |tkey, tval|
                  tvlist = tval.split(/[\r\n]+/)
                  p tvlist
                  tamed[tkey] = tvlist.inject({}) { |hash, val|
                          k, v = val.split(/=/)
                          hash[k]=v
                          hash
                          }
                  }

          tamed
  end

here's what the input looks like
[Amsterdam]  
Address=Amstelveenseweg 438;1084 JH;Amsterdam

[Antwerp]  
Address=Uitbreidingstraat 4;4-600;Antwerp

[Austin]  
Address=4221 South Harbor Expressway, Suite 400;Austin, Texas 78746

[Baltimore / Smith]
City=Baltimore 
Address=225 Johnson Avenue;Baltimore, Maryland 21209-3600

[Baltimore / Calvert]
City=Baltimore
Address=151 South Belmont Street, Suite 2350;Baltimore, Maryland 21202-6832

[Bangkok]
Address=Unit 543, London Tower;495 North Sathorn Road, Yannawa, Sathorn Bangkok 45467
Country=Thailand

[Bergen]
Country=Norway  
City=Bergen
Address=Torgallmenningen 4B;PO Box 2153 Sentrum, N-5811;Bergen



here's the output
{"Bergen"=>{"City"=>"Bergen", "Country"=>"Norway", "Address"=>"Torgallmenningen 4B;PO Box 2153 Sentrum, N-5811;Bergen"}, "Antwerp"=>{"Address"=>"Uitbreidingstraat 4;4-600;Antwerp"}, "Baltimore / Smith"=>{"City"=>"Baltimore", "Address"=>"225 Johnson Avenue;Baltimore, Maryland 21209-3600"}, "Amsterdam"=>{"Address"=>"Amstelveenseweg 438;1084 JH;Amsterdam"}, "Bangkok"=>{"Country"=>"Thailand", "Address"=>"Unit 543, London Tower;495 North Sathorn Road, Yannawa, Sathorn Bangkok 45467"}, "Austin"=>{"Address"=>"4221 South Harbor Expressway, Suite 400;Austin, Texas 78746"}, "Baltimore / Calvert"=>{"City"=>"Baltimore", "Address"=>"151 South Belmont Street, Suite 2350;Baltimore, Maryland 21202-6832"}


Is this also an example of a state machine in Ruby?
« Newer Snippets
Older Snippets »
Showing 1-3 of 3 total  RSS