One of the biggest time saving inclusions in jQuery is the selection engine, that magical thing that lets you use normal CSS calls to select any elements on the dom. It’s great if your working with pages in javascript, but what if you want to do this is PHP, no such built in functionality exists (at least none that work as well), thats where phpQuery comes in. Continue reading “Basics of phpQuery – jQuery style DOM selection in PHP”
Some test data for today, HTML colors and the ZIP code database.
Earlier today I was looking for some test data, some specific test data, and though I’d share it, along with another set of data I’ve used a few times (and not only for testing). First some color test data, this PHP array contains ever html color with a name, along with it’s corresponding hex color. This was actually pulled from tinycolor.js, which I was looking through to add something to.
|
1 |
$htmlcolors = array("aliceblue" =>"f0f8ff","antiquewhite" =>"faebd7","aqua" =>"0ff","aquamarine" =>"7fffd4","azure" =>"f0ffff","beige" =>"f5f5dc","bisque" =>"ffe4c4","black" =>"000","blanchedalmond" =>"ffebcd","blue" =>"00f","blueviolet" =>"8a2be2","brown" =>"a52a2a","burlywood" =>"deb887","burntsienna" =>"ea7e5d","cadetblue" =>"5f9ea0","chartreuse" =>"7fff00","chocolate" =>"d2691e","coral" =>"ff7f50","cornflowerblue" =>"6495ed","cornsilk" =>"fff8dc","crimson" =>"dc143c","cyan" =>"0ff","darkblue" =>"00008b","darkcyan" =>"008b8b","darkgoldenrod" =>"b8860b","darkgray" =>"a9a9a9","darkgreen" =>"006400","darkgrey" =>"a9a9a9","darkkhaki" =>"bdb76b","darkmagenta" =>"8b008b","darkolivegreen" =>"556b2f","darkorange" =>"ff8c00","darkorchid" =>"9932cc","darkred" =>"8b0000","darksalmon" =>"e9967a","darkseagreen" =>"8fbc8f","darkslateblue" =>"483d8b","darkslategray" =>"2f4f4f","darkslategrey" =>"2f4f4f","darkturquoise" =>"00ced1","darkviolet" =>"9400d3","deeppink" =>"ff1493","deepskyblue" =>"00bfff","dimgray" =>"696969","dimgrey" =>"696969","dodgerblue" =>"1e90ff","firebrick" =>"b22222","floralwhite" =>"fffaf0","forestgreen" =>"228b22","fuchsia" =>"f0f","gainsboro" =>"dcdcdc","ghostwhite" =>"f8f8ff","gold" =>"ffd700","goldenrod" =>"daa520","gray" =>"808080","green" =>"008000","greenyellow" =>"adff2f","grey" =>"808080","honeydew" =>"f0fff0","hotpink" =>"ff69b4","indianred" =>"cd5c5c","indigo" =>"4b0082","ivory" =>"fffff0","khaki" =>"f0e68c","lavender" =>"e6e6fa","lavenderblush" =>"fff0f5","lawngreen" =>"7cfc00","lemonchiffon" =>"fffacd","lightblue" =>"add8e6","lightcoral" =>"f08080","lightcyan" =>"e0ffff","lightgoldenrodyellow" =>"fafad2","lightgray" =>"d3d3d3","lightgreen" =>"90ee90","lightgrey" =>"d3d3d3","lightpink" =>"ffb6c1","lightsalmon" =>"ffa07a","lightseagreen" =>"20b2aa","lightskyblue" =>"87cefa","lightslategray" =>"789","lightslategrey" =>"789","lightsteelblue" =>"b0c4de","lightyellow" =>"ffffe0","lime" =>"0f0","limegreen" =>"32cd32","linen" =>"faf0e6","magenta" =>"f0f","maroon" =>"800000","mediumaquamarine" =>"66cdaa","mediumblue" =>"0000cd","mediumorchid" =>"ba55d3","mediumpurple" =>"9370db","mediumseagreen" =>"3cb371","mediumslateblue" =>"7b68ee","mediumspringgreen" =>"00fa9a","mediumturquoise" =>"48d1cc","mediumvioletred" =>"c71585","midnightblue" =>"191970","mintcream" =>"f5fffa","mistyrose" =>"ffe4e1","moccasin" =>"ffe4b5","navajowhite" =>"ffdead","navy" =>"000080","oldlace" =>"fdf5e6","olive" =>"808000","olivedrab" =>"6b8e23","orange" =>"ffa500","orangered" =>"ff4500","orchid" =>"da70d6","palegoldenrod" =>"eee8aa","palegreen" =>"98fb98","paleturquoise" =>"afeeee","palevioletred" =>"db7093","papayawhip" =>"ffefd5","peachpuff" =>"ffdab9","peru" =>"cd853f","pink" =>"ffc0cb","plum" =>"dda0dd","powderblue" =>"b0e0e6","purple" =>"800080","red" =>"f00","rosybrown" =>"bc8f8f","royalblue" =>"4169e1","saddlebrown" =>"8b4513","salmon" =>"fa8072","sandybrown" =>"f4a460","seagreen" =>"2e8b57","seashell" =>"fff5ee","sienna" =>"a0522d","silver" =>"c0c0c0","skyblue" =>"87ceeb","slateblue" =>"6a5acd","slategray" =>"708090","slategrey" =>"708090","snow" =>"fffafa","springgreen" =>"00ff7f","steelblue" =>"4682b4","tan" =>"d2b48c","teal" =>"008080","thistle" =>"d8bfd8","tomato" =>"ff6347","turquoise" =>"40e0d0","violet" =>"ee82ee","wheat" =>"f5deb3","white" =>"fff","whitesmoke" =>"f5f5f5","yellow" =>"ff0","yellowgreen" =>"9acd32"); |
Next I’ve attached (since it’s far to large to paste) a mysql file containing every ZIP code, although with corresponding city, state, lat, long, population, and a bunch of other data. Just upload the attached file and have a ball.
I did some work on something else that might get posted this weekend, but will probably not make an appearance till next week.
CSS Colorizer Update
I noticed a few quirks in the CSS colorizer, so I made an update. This will now grab any HEX color code in the same declaration, no matter where it is. That means that you can use it to change compact background with image styles or border colors. Also added a catch for the “transparent” keyword it’ll catch that as well. Code is below, snipplrs been updated.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php require('../../../wp-load.php'); function colorize($m){ // Your code to get the new colors, this is grabbing values stored by the wordpress theme's option page. $c=get_option('tc_'.$m[4]); $m[3] = $c; if($c!=''){ return $c; }else{ return $m[0]; } } header("Content-type: text/css"); $css = file_get_contents('style.css'); $css = preg_replace('~/\*.*\*/|\n|\t|(?<=:)\s+|(?<={)\s+|(?<=})\s+|(?<=,)\s+|\s+(?=;)|\s+(?={)|\s+(?=})|\s+(?<=:)~sU','',preg_replace_callback('~((transparent|#[A-F0-9a-f]{6}))(?=(.)+(?=/\*#(.+)#\*/))~U','colorize',$css)); echo $css; ?> |
The changes only take place in the regular expressions, specifically the second one. Leave any new feedback in the comments and I’ll keep making changes as needed.