Skip to content

Instantly share code, notes, and snippets.

View artlung's full-sized avatar

Joe Crawford artlung

View GitHub Profile
A div with an id of 'slideshow' contains five images, the first of which is shown and the others are hidden using a display style of none. Using Javascript, create a simple slideshow that cycles through the images, displaying each image for three seconds at a time, looping back to the first image when the end is reached. You cannot use jQuery or any other library.
<div id="slideshow">
<img src="">
<img src="" style="display: none">
<img src="" style="display: none">
<img src="" style="display: none">
<img src="" style="display: none">
artlung / renumber-primary-keys.sql
Created January 22, 2010 20:11
Renumber the keys of MySQL table
-- Let's say you had a table fruit
`id` int(11) NOT NULL auto_increment,
`blah` varchar(255) NOT NULL,
-- Then you populate it, and delete some rows:
-- id, blah
artlung / excerpt.php
Created March 12, 2024 18:46
Yet another PHP excerpt function
* @param $text
* @param int $maxLength (default 200 characters)
* @param string $ending (characters to append to the end of the excerpt)
* @return string
function excerpt($text, int $maxLength = 200, string $ending = '...'): string
// collapse whitespace
$text = preg_replace('/\s+/', ' ', $text);
artlung / update-wp-links-with-rss.php
Created March 7, 2024 07:19
artlung / RoanokeVisualization.php
Last active March 4, 2024 07:39
ArtLung Blog "Roanoke" WordPress Theme Blog Visualization Shortcode. Not packed as a plugin, would need to be modified to add to your blog. I may at some point package it up into a plugin form but feel free to extend, modify, share.
* Class RoanokeVisualization
* Creates a visualization of blog posts by year and month
* and breaks out posts, and posts with Instagram and Delicious tags
* Uses wp_get_archives to get the data
* Uses wp_cache to store the data from expensive operations
artlung / composer.json
Last active February 26, 2024 21:36
Parse Images for Colors and Populate a CSS File. Uses composer library ColorExtractor
"name": "artlung/parse-images-for-color",
"autoload": {
"psr-4": {
"Artlung\\ParseImagesForColor\\": "src/"
"authors": [
"name": "Joe Crawford",
artlung /
Created February 22, 2024 01:40
Server Side Image Map for
$defaultLink = '';
$links = [
'left' => [
'url' => '',
'x1' => 0,
'y1' => 0,
'x2' => 129,
artlung / 2004.html
Last active January 4, 2024 15:27
Header 2004 vs 2024
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr valign="top">
<td colspan="3" bgcolor="#534741"><img src="" height="1" width="1" alt=""></td>
<tr valign="top">
<td align="left" width="33%" rowspan="2">
<img src="" width="231" height="75" alt="artlung.">
<td align="center" width="33%" rowspan="2">
<img src="" width="303" height="200" alt="in a hat to protect from the sun, making some sort of funny face.">
artlung / Roanoke.php
Last active November 9, 2023 02:25
This was because I wanted a sentence on my about page that would read: "This blog has 8,586 posts, 2,353 comments, 5,936 embedded images, and 3,258 outbound links." -- I use a cron to run the CLI prefixed files to update the outbound links and images. For your use, possibly.
* class Roanoke
class Roanoke {
// Note, this depends on every post having a post_image_count and post_link_count
public static function postStatsSentence() {
$number_of_published_posts = wp_count_posts()->publish;
$year = 2024;
$adult_days_and_prices = [
'wed' => 59,
'thu' => 79,
'fri' => 79,
'sat' => 79,
'sun' => 54,