Skip to content

Instantly share code, notes, and snippets.

@timw4mail
timw4mail / README
Created May 19, 2011 20:53
CSV Generating Class
A simple class for exporting data from a database into a CSV file.
If you want to directly output the CSV, simply call
CSV::export($field_names, $data, $filename);
Where:
$field_names is an array, either associative, with the keys of the array being the column headers, or a traditional array, with the values of the array being the column headers of the csv in the order you want them.
$data is either an array or object of arrays or objects containing your data in the same order as in the $field_names array
@timw4mail
timw4mail / index.php
Created August 18, 2011 19:39
PHP Kana transliterator
<?php
include("kana.php");
if(isset($_GET['in']) && isset($_GET['action']))
{
$in = $_GET['in'];
if($_GET['action'] == "to_hira")
{
$out = Kana::to_hiragana($in);
@timw4mail
timw4mail / prime.html
Created October 18, 2011 17:54
Javascript prime number generator
<!DOCTYPE html>
<html>
<head>
<title>JS Prime Generator</title>
</head>
<body>
<div id="res"></div>
<button id="generate">Generate more primes!</button>
<script type="text/javascript">
(function(){
@timw4mail
timw4mail / prime.php
Created October 19, 2011 14:55
PHP prime number generator
<!DOCTYPE html>
<html>
<head>
<title>Prime Number Generator</title>
</head>
<body onload="location.href='#bottom'">
<?php
$start = microtime(TRUE);
@timw4mail
timw4mail / kana.js
Created October 20, 2011 19:15
Javascript Kana transliterator
document.getElementById('sub').addEventListener('click', transliterate, false);
function transliterate()
{
var input = document.getElementById('in').value;
var action = document.getElementById('action').value;
var output;
switch(action)
{
@timw4mail
timw4mail / curl.php
Created October 26, 2011 00:53
Simple Curl function for retrieving a remote url
<?php
function do_curl($url, $options=array())
{
$cookie = tempnam ("/tmp", "CURLCOOKIE");
$ch = curl_init($url);
//Use the user's User Agent and Cookies
$opts= array(
CURLOPT_USERAGENT => $_SERVER['HTTP_USER_AGENT'],
CURLOPT_COOKIEJAR => $cookie,
<?php
function Zip($source, $destination)
{
if (extension_loaded('zip') === true)
{
if (file_exists($source) === true)
{
$zip = new ZipArchive();
@timw4mail
timw4mail / minify.php
Created November 3, 2011 23:46
HTML Minification
<?php
define('SAFE', 1);
define('EXTREME', 2);
define('EXTREME_SAVE_COMMENTS', 4);
define('EXTREME_SAVE_PRE', 3);
function minify($html, $level=2)
{
switch((int)$level)
@timw4mail
timw4mail / JSObject.php
Created November 30, 2011 20:22
PHP Class for javascript-like objects
<?php
/**
* JSObject
*
* Class for creating object-literal-like contstructs in PHP
*/
class JSObject {
/**
@timw4mail
timw4mail / magic.php
Created December 7, 2011 16:36
PHP Magic methods
<?php
/**
* Magic constants
*/
// Current line number of the php file
$current_line_number = __LINE__;
// Current PHP file