Trog

Vi 101
A quick and dirty guide to the vi text editor.
So What's A $#!%% Regular Expression, Anyway?!
Learn how to use regular expressions quickly perform search and replace operations.
Vi 201
Advanced usage for the vi text editor.
Perl 101 (part 1): Gettin' Groovy With It
An introduction to the world fo Perl programming.
The Shell Game
An introduction to Secure SHell technology.
Perl 101 (part 2): Of Variables And Operators
Learn about Perl's variables, operators, and conditional expressions.
Perl 101 (part 3): Looping The Loop
Learn about Perl's control structures and array variables.
Perl 101 (part 4): Mind Games
Find out how to use Perl to interact with files on your system.
Demystifying WML (part 1)
An introduction to the WML programming language.
Demystifying WML (part 2)
An introduction to the WML programming language.
Perl 101 (part 5): Sub-Zero Code
Learn how to structure your Perl code for maximum reusability with subroutines.
The Search For The Perfect Web Host
Looking for a hosting service for your Web site? Read this first!
PHP 101 (part 1): Secret Agent Man
Learn PHP 4.0, the hottest scripting language on the block. Exploding chewing-gum optional.
PHP 101 (part 2): Shakespeare's Rose
Review PHP's form-processing capabilities, and learn all about operators and conditionalstatements.
PHP 101 (part 3): Chocolate Fudge And Time Machines
Take PHP's loops and arrays out for a spin.
A World Without Wires
Upcoming wireless technologies demystified.
Perl 101 (part 6): The Perl Toolbox
Review some powerful built-in Perl functions for string and math operations.
PHP 101 (part 4): Look, Ma...It's Alive!
Use PHP's database support to create dynamic data-driven Web sites.
PHP 101 (part 5): The Wonderland Factor
File I/O, user-defined functions, and some not-so-real-life examples.
Perl 101 (part 7): CGI Basics
An introduction to the basics of CGI scripting, and a new type of Perl variable.
Perl 101 (part 8): Putting It To The Test
Put your Perl skills to the test with some real-world CGI applications.
Understanding Style Sheets (part 1)
Learn how to create and use style sheets across your Web site.
Back To Class
Learn about classes, constructors and extensibility in PHP 4.0.
Understanding Style Sheets (part 2)
Learn how to create and use style sheets across your Web site.
Demystifying WMLScript (part 1)
Client-side scripting comes to WML-enabled devices.
Demystifying WMLScript (part 2)
Loops, operators, and some pre-defined WMLScript functions.
Image Generation With PHP
Use PHP 4.0's image generation functions to create database-driven menus and pie charts.
Understanding Embedded Fonts
New embedded font technology allows Web developers to embed fonts directly into a Web page. Find out how.
Couch Sessions
Session management for your Web site in PHP 4.0.
Filters And Transitions In IE5
IE5's image filters can help you add special effects to your Web pages.
Stream Me Up, Scotty! (part 1)
Build a browser-based FTP client with new functions available in PHP 4.0.
CGI.pm Basics
The CGI.pm module offers Perl programmers powerful page construction and form parsing capabilities.
Version Control With CVS
Reduce stress levels - and hair loss - by handing your code over to CVS, the powerful open-source version control system.
Object-Oriented Programming In Perl (part 1)
A light-hearted look at some basic OO concepts in Perl.
Stream Me Up, Scotty (part 2)
Learn more about PHP's file and directory manipulation functions.
Object-Oriented Programming In Perl (part 2)
Object methods and properties, inheritance, overrides and destructors - they're all here!
Flash 101 (part 1): The Hammer And The Chisel
An introduction to the various drawing and selection tools available in Macromedia Flash.
Flash 101 (part 2): Lights, Camera, Flash!
Export and embed your Flash movies to the Web.
Speaking SQL (part 1)
Learn the basics of creating databases and tables, and inserting data into them, with this introduction to SQL.
Flash 101 (part 3): Bouncing Around
Use Flash's powerful tweening tools to create slick animation clips with minimal time and effort.
Getting More Out Of Apache (part 1)
Learn to use server-side includes and Apache's virtual hosting features.
Flash 101 (part 4): Don't Touch Me!
Learn how to use type in your Flash movie, and explore Flash's button symbols.
Getting More Out Of Apache (part 2)
Learn about Apache's authentication, logging and URL rewriting capabilities.
Speaking SQL (part 2)
Use SELECT queries, joins, sub-queries and built-in SQL functions to focus in on the data you need.
Flash 101 (part 5): Spiralling Out Of Control
Add interactivity to your Flash movies with built-in Flash Actions, and then use the new Flash Projector to distribute your movies to all and sundry.
Flash 101 (part 6): The Final Countdown
Add sound to your Flash movie, organize your movie into scenes, and share symbols across different movie clips.
Miles To Go Before I Sleep...
Take PHP out of the classroom and into the real world, with this case study of building a Web-based appointment calendar.
Slapping Together A JSP Development Environment
Get a JSP development environment up and running on your Windows/Linux box in thirty minutes flat.
The JSP Files (part 1): Purple Pigs In A Fruitbasket
Get to grips with Java Server Pages with this introductory tutorial, which covers variables, includes and the String object.
The JSP Files (part 2): Attack Of The Killer Fortune Cookies
Conditional expressions, logical and comparsion operators, and a basket full of fortune cookies. What more could you ask for?
The JSP Files (part 3): Black Light And White Rabbits
More String object methods, and a tour of the various control structures available in JSP.
Database Essentials
A discussion of basic database concepts.
The JSP Files (part 4): The Red Pill
Find out JSP can be used to process form data, and learn about the Request object.
Talk To Me!
Build a comments system for your Web site with PHP.
The JSP Files (part 5): No Forwarding Address
Build dynamic, data-driven Web pages with JSP.
An Object Lesson In JavaScript
Find out how JavaScript objects can substantially speed up code development and deployment.
The JSP Files (part 6): State Of Grace
Learn how to "maintain state" on a JSP-based Web site with the Cookie and Session objects.
Rough Guide To The DOM (part 1)
Find out how the new W3C DOM finally brings some standards to the decidedly non-standard world of the Web.
Democracy, The PHP Way
A case study of building an online polling system with PHP and mySQL.
Carping About DBI
Get to grips with Perl's popular DBI and Carp modules.
The JSP Files (part 7): Bugs, Beans And Banks
Squash bugs, heat Beans and learn a litle more about JSP.
Access Granted
Precisely control access to information with the mySQL grant tables.
Rough Guide To The DOM (part 2)
Use the new DOM for image swaps, table generation, frame navigation and form validation.
Cracking The Vault (part 1)
Save the paperless office from extinction with this electronic document management system.
Cracking The Vault (part 2)
Improve The Vault with a search engine and a revision log.
The JSP Files (part 8): Tagged And Bagged
Learn how to speed up JSP code development with custom tag libraries.
Nuking The Competition
Simplify content management on your Web site with PHP-Nuke.
Python 101 (part 1): Snake Eyes
Learning Python will earn you respect, affection and bags of money. Find out why.
Python 101 (part 2): If Wishes Were Pythons
Build conditional expressions, slice and dice strings, and accept user input from the command line.
Python 101 (part 3): A Twist In The Tail
Add flow control to your Python programs with the "for" and "while" loops.
Using PHP With XML (part 1)
Use PHP's SAX parser to parse XML data and generate HTML pages.
Using PHP With XML (part 2)
PHP's DOM parser offers a simpler - though slower - alternative to the SAX parsing technique.
Python 101 (part 4): Feeding The Snake
Luke Skywalker has the Force. Python programmers have dictionaries and tuples. What's the connection?
The Perfect Job (part 1)
Build a complete job listing and resume management system with PHP and mySQL.
Python 101 (part 5): Snake Oil For The Soul
Buy some Air In A Bottle(tm)! You won't regret it!
The Perfect Job (part 2)
Complete the job listing system by adding a search engine and administration module.
Python 101 (part 6): Hedgehogs, Pythons And Funky Chameleons
Find out how to abstract out parts of your Python code into reusable functions.
XML Basics (part 1)
Get up to speed with the basics of XML theory with this discussion of elements, attributes and markup rules.
XML Basics (part 2)
Find out what entities, namespaces, and CDATA blocks have to do with aliens, idiots, secret agents and buried treasure.
Building An Extensible Menu Class
Learn about PHP's objects by building a PHP-based Menu object to describe the relationships in a hierarchical menu tree.
Python 101 (part 7): Dinner With A Hungry Giant
Learn to logically group functions together into modules.
XSL Basics (part 1)
Find out how XSLT can help you convert all that marked-up data into something useful.
XPath Basics
Use XPath to navigate to any point within an XML document.
Python 101 (part 8): An Exceptionally Clever Snake
Use Python's exception handlers to avoid violent - and potentially embarrassing - flame-outs.
XSL Basics (part 2)
Expand your XSLT vocabulary with conditional constructs, loops and variables.
Web Development With PHP FastTemplate
Separate code from layout with PHP FastTemplate.
Data Exchange With XML, WDDX And PHP
Find out why WDDX is the future for Web-based data exchange.
String Theory
Get all tied up in knots with PHP's string functions.
The Fundamentals Of DTD Design
Find out how to read and write your own DTDs. Oooh!
XLink Basics
Looking for something new? Try XLink, hyperlinks on steroids.
Understanding XML Schema
All the power of a DTD without those strange symbols and arcane commands? You gotta be kidding!
Time Is Money (part 1)
Build a timesheet system to track and analyze work hours for your consultancy or small business.
Time Is Money (part 2)
Get a crash course in statistics by using PHP and mySQL to generate resource allocation and usage reports.
Object-Oriented Programming With Python (part 1)
Take your Python skills to the next level with a discussion of classes and objects.
Array Manipulation With PHP
Take an in-depth look at PHP's array manipulation tools for faster, more efficient code.
Object-Oriented Programming With Python (part 2)
Learn about advanced aspects of Python's OO implementation, including inheritance, destructors and overrides.
XSL Transformation With PHP And Sablotron
Perform XSL transformations on the server with PHP's Sablotron extension.
Building A PHP-Based Mail Client (part 2)
Integrate attachment handling features into the primitive mail client developed earlier.
A Man And His Mutt
A man's best friend is his email client.
Using Perl With XML (part 1)
Find out how to use Perl's SAX parser to parse and convert your XML into Web-friendly HTML.
XPointer Basics
Uncover the third and final piece of the XML linking jigsaw with XPointer.
Understanding P3P
Learn how P3P hopes to bring greater transparency to the way personal information is used over the Web.
Building A PHP-Based Mail Client (part 1)
Ever wondered how Web-based mail clients work? Find out here.
Building A PHP-Based Mail Client (part 3)
Find out how to construct and send MIME-encoded email messages with PHP.
Using Perl With XML (part 2)
Find out how the XML::DOM package provides an alternative technique for manipulating XML in Perl.
XML Parsing With SAX and Xerces (part 1)
Find out how to parse XML in Java.
Socket Programming With PHP
Learn about the new socket programming API in PHP 4.1.
XML Parsing With SAX and Xerces (part 2)
Get down and dirty with the Xerces SAX parser.
XML Parsing With DOM and Xerces (part 1)
Figured out SAX parsing in Java? Cat-skinning technique two involves a little thing called the DOM.
Database Abstraction With PHP
One of the nicest things about Perl - the DBI module - finally makes an appearance in PHP.
XML Parsing With DOM and Xerces (part 2)
Use your knowledge of DOM processing with Xerces to construct simple Web applications based on Xerces, XML and JSP.
Building A Quick-And-Dirty PHP/MySQL Publishing System
Looking to quickly add a dynamic news page to your corporate or personal Web site? This article shows you how.
Form Processing With Zope
Ever wondered how to create and process HTML forms in the Zope environment? Relax. It's simpler than you think.
Plugging RDF Content Into Your Web Site With PHP
A Web site which dynamically updates itself with the latest news and information? Nope, it's not as far-fetched as it sounds.
User Authentication With Apache And PHP
Want to protect parts of your site from unauthorized visitors? It's easier than it sounds.
Zope And MySQL
Get Zope and MySQL talking nice to each other.
XSL Transformation With Xalan
Take your Java/XML skills to the next level by converting your XML into other formats with the very powerful Xalan XSLT engine.
Date/Time Processing With PHP
Simplify date and time processing in your PHP scripts.
Building An Extensible Form Validator Class
Save time and effort by building a PHP-based object to validate HTML form input.
Error Handling In PHP (part 1)
Find out how to use the PHP 4.1 error-handling API.
Error Handling In PHP (part 2)
Use PHP's error API to trigger your own errors and log error messages to a file, database or email address.
Using PHP With Java
Hook PHP up to Java and use Java classes and Java Beans from within your PHP scripts.
The Number Game
Build a Zope-based online poll with MySQL and DTML.
Writing Self-Documenting PHP Code
Hate documenting your source code? Why not have PHP do it automatically for you?
Using Zope With Apache
A step-by-step guide to the process of serving up your Zope content through Apache.
PHP And COM
Who'd have thunk it? PHP can now (shock shock! horror horror!) even be used to interface with Microsoft COM objects on the Windows platform. Find out how.
Coffee, Conversation And ZUBB
Want to add a little interactivity to your Zope portal? Take a look at ZUBB, the modestly-named Zope Ultimate Bulletin Board.
Output Buffering With PHP
Use powerful filters to control the output of your PHP scripts.
PHP and PostgreSQL
Find out how to use PHP with the *other* open-source database system.
Template-Based Web Development With patTemplate (part 1)
Clean up your code by using templates to separate layout from business logic.
DTML Basics (part 1)
Always wanted to learn DTML, but didn't know where to start? Today's your lucky day.
Template-Based Web Development With patTemplate (part 2)
Take things to the next level with information on patTemplate's more sophisticated features.
DTML Basics (part 2)
Find out more about DTML's conditional expressions and comparison operators.
Understanding The JavaScript Event Model (part 1)
The JavaScript event model hides a whole lotta surprises. Take a look.
DTML Basics (part 3)
Twist and turn with DTML's loops.
Using Apache As A Proxy Server
Proxy? We don't need no steenkin' proxy.
DTML Basics (part 4)
Find out how to manipulate the variable namespace and build tree structures in DTML.
Exception Handling In DTML
Ever wondered if there was a way to stop Zope from barfing error messages all over your screen? Here it is.
Using The Google Web APIs With PHP
Build your own Google, with PHP and SOAP.
Understanding The JavaScript Event Model (part 2)
Find out how the Event object can be used to manipulate the dimensions of a Web page and intercept keyboard and mouse events.
Building Data-Driven Flash Movies
Hook your Flash movie clips up to a database.
PHP Application Development With ADODB (part 1)
Make your PHP scripts portable across databases with the powerful ADODB database abstraction library.
Commercial Break (A phpAds Primer)
Wanna make some money from your Web site? You're gonna need phpAds!
PHP Application Development With ADODB (part 2)
Find out how ADODB can be used to optimize multiple-run queries, commit and roll back transactions, and improve performance by caching query results.
Building Web Forms In Flash
Collect user data on your Web site with Flash-based forms.
Using Perl With WDDX
Use Perl with WDDX to exchange data structures across the Web in a platform-neutral manner.
PDF Generation With PHP
Dynamically construct PDF documents through PHP scripts.
Understanding SQL Joins
Left join. Right join. Inner join. Welcome to the wild, the wacky, the insanely cool world of SQL joins.
MySQL Connectivity With Python
Hook your Python code up to a MySQL database with the MySQLdb module.
The Art Of Software Development (part 1): Understanding Need
Analyzing and documenting customer requirements is the most important part of a software project. Find out why.
The Art Of Software Development (part 2): Designing For Simplicity
Keep it simple, stupid!
The Art Of Software Development (part 3): Coding To A Plan
Deliver cleaner, faster and more maintainable code.
ZPT Basics (part 1)
Use Zope Page Templates to collaborate on Zope application development.
ZPT Basics (part 2)
Add variables and conditional tests to your ZPT templates.
The Art Of Software Development (part 4): Delivering Quality
Find out how to deliver bug-free code through systematic and reliable test processes.
Dancing The Samba (part 1)
Get Windows and Linux talking to each other with the Samba file-sharing suite.
ZPT Basics (part 3)
Learn about TAL loops, dynamically-generated attributes and error handlers.
Dancing The Samba (part 2)
Learn how to exploit the power of Samba's ancillary utilities.
The Art Of Software Development (part 5): Adding Value
Use the post-release phase of the software cycle to make both your customer and your accountant happy.
Watching The Web
Wanna get emailed automatically whenever your favourite Web pages change? Here's how.
ZPT Basics (part 4)
Get up close and personal with METAL, the ZPT macro language.
Using Amazon Web Services With PHP And SOAP (part 1)
Use Amazon.com to power your own online store? Yup, sometimes wishes do come true.
Using Amazon Web Services With PHP And SOAP (part 2)
Add search features, shopping carts and wish lists to your AWS-backed online store.
Logging With PHP
Log script activity in your Web application with PHP's logging functions.
File Synchronization With Rsync
Save time and money on file synchronization between network hosts.
Building A Generic Error Reporting Class In PHP
Trap script errors and generate consistent error screens in your PHP applications.
Building PHP Applications With Macromedia Dreamweaver MX
Dreamweaver MX comes with some nifty new ideas designed to minimize hand-coding of PHP scripts.
Writing A User Manual (part 1)
It ain't easy writing a user manual...but our cheat sheet should help.
Learning To SMILe
Use SMIL to quickly build new Web-based multimedia applications.
Writing A User Manual (part 2)
See a sample table of contents for a user manual, and find out how to get the manual reviewed by others.
Mail Management With Procmail
Say hello to procmail, automated message processing that's so cool, it makes you want to believe in magic again.
Doing More With XML Schemas (part 1)
Learn to apply extensibility and inheritance to your schemas.
Stringing Things Along
Perform string manipulation tasks on the client with the JavaScript String object.
Doing More With XML Schemas (part 2)
Find out how to derive new element types by constraining existing ones.
Doing More With XML Schemas (part 3)
Use built-in schema constructs to enforce uniqueness within your XML document instances. Can you say unique composed value?
Easy Application Configuration With patConfiguration
Reading, writing and maintaining application configuration files has never been so easy.
Writing A Software Technical Reference Manual (part 1)
Writing code is easy. Explaining it is a whole new ball game.
Doing More With XML Schemas (part 4)
What's in a namespace? Quite a lot, it seems.
Writing A Software Technical Reference Manual (part 2)
Find out how to organize your technical manual so it's easy to read and understand.
Building XML Trees With PHP
Who needs the DOM? You've got XMLTree!
Understanding LDAP (part 1)
A Yellow Pages for the Web? LDAP just might be the answer!
Building A Quick-And-Dirty Guestbook With patGuestbook (part 1)
Find out what visitors actually think of your Web site.
Understanding LDAP (part 2)
Compile, install and configure OpenLDAP to create an LDAP directory for your organization.
Building A Quick-And-Dirty Guestbook With patGuestbook (part 2)
Learn to customize and secure patGuestbook.
The Importance Of Interface Text (part 1)
Learn to create clear, usable and easily comprehensible text for your application's user interface.
The Importance Of Interface Text (part 2)
See examples of interface text for menus, windows, buttons, fields and application messages, and find out how to internationalize your application.
Secure Tunnelling With SSH
Use SSH to secure your Internet traffic through encrypted port forwarding.
Using PHP With LDAP (part 1)
Find out how PHP can be used to search an LDAP directory.
Using PHP With LDAP (part 2)
Use PHP's LDAP API to write complex search queries and modify the LDAP directory tree.
String Processing With Perl
Perl comes with a powerful string manipulation API. Be afraid.
Writing A Functional Specification
Writers hate coding, and developers hate writing. And never the twain shall meet...except, perhaps, in a functional specification.
User Authentication With patUser (part 1)
Add authentication to your PHP-based Web application in a jiffy with patUser.
User Authentication With patUser (part 2)
Use the patUser API to view, add, edit and delete users.
User Authentication With patUser (part 3)
Identify users and groups, track a user's clicks, maintain user statistics, and gracefully handle errors.
Professional File Transfer with proFTPD
Set up an FTP server on your network to simplify file transfer between users or hosts.
Risky Business (part 1)
Build a comprehensive risk management plan that allows you to complete your projects on time, every time.
Risky Business (part 2)
Examine the processes of implementing, monitoring and auditing a software risk management plan,together with a case study.
Caching With PHP Cache_Lite
Use application-level caching to improve the performance of your PHP scripts.
Talking The Talk (A phpBB Primer)
Looking for a full-featured message board to add interactivity to your site? We've got just the thing!
Using The Perl Debugger
Got a Perl problem? Better bring in the debugger.
Date Arithmetic With MySQL
Simplify date and time arithmetic with built-in MySQL functions.
TAR File Management With PHP Archive_Tar
Use the Archive_Tar class to manipulate TAR and TGZ archives through a PHP script.
Using Subqueries In MySQL (part 1)
Build sophisticated nested queries with MySQL 4.
Understanding Perl's Special Variables
Get familiar with Perl's special built-ins.
ASP.NET Basics (part 1): Nothing But .Net
Get started with ASP.NET and the .NET Framework.
Using Subqueries In MySQL (part 2)
Do more with subqueries with the IN and EXISTS operators.
ASP.NET Basics (part 2): Not My Type
Learn about ASP.NET variables and data types.
File And Directory Manipulation In PHP (part 1)
Get to grips with PHP's powerful and flexible file manipulation API.
JavaScript Exception Handling
Use the JavaScript Error object to trap and resolve errors in script execution.
ASP.NET Basics (part 3): Hard Choices
Learn all about operators and conditional tests in ASP.NET.
File And Directory Manipulation In PHP (part 2)
More advanced tricks with the PHP filesystem API.
Configuration Manipulation With PHP Config
Use the PEAR Config class to read and write configuration files in XML, PHP and INI formats.
ASP.NET Basics (part 4): Looping The Loop
Control the flow of your ASP.NET scripts with loops.
Using Transactions In MySQL (part 1)
Implement a transactional environment with MySQL.
Using Transactions In MySQL (part 2)
Learn to avoid data corruption with MySQL's various isolation levels, and see examples of transaction usage at the application level.
ASP.NET Basics (part 5): Cooking Up A Storm
Learn all about arrays and enumerations, and use them for more complex data storage and manipulation.
Doing More With phpMyAdmin (part 1)
You can do a lot more with phpMyAdmin than just create tables and insert records. Find out what.
Form Validation With JavaScript
Write a simple JavaScript form validator for client-side validation of user input.
ASP.NET Basics (part 6): Fully Function-al
Modularize your code in C# by abstracting it into functions.
Doing More With phpMyAdmin (part 2)
Use phpMyAdmin to define relationships between tables, maintain a log of commonly-used queries and create entity-relationship diagrams.
Array Manipulation In Perl
Improve your knowledge of Perl's arrays and hashes with this handy reference guide.
ASP.NET Basics (part 7): Command And Control
Dynamically generate forms using ASP.NET's server controls and Request object.
Site Search With ht://Dig
Add powerful, effective search capabilities to your site with the popular ht://Dig indexing engine.
ASP.NET Basics (part 8): Data Overload
Use the ADO.NET classes to build dynamic data-driven Web pages with ASP.NET and C#.
XForms Basics (part 1)
Use XForms to manage the display, input and processing of form data on the Web.
XForms Basics (part 2)
Find out how to submit XForms data to a server-side script or save it to a local client file.
ASP.NET Basics (part 9): Different Strokes
Find out how to view, add and edit records in a database with ADO.NET.
XForms Basics (part 3)
Perform calculations on form input values and get a crash course in the XForms event model.
Controlling Browser Properties With JavaScript
Get to grips with the Window, Location and History objects.
ASP.NET Basics (part 10): Making Exceptions
Learn all about ASP.NET exceptions and how to write code that traps and resolves them.
Bug-Bustin' (A phpBugTracker Primer)
Use phpBugTracker to design a defect-correction workflow that finds and squashes bugs.
Using Timers In JavaScript
Create timed or looping events in your Web pages with the Window object.
Parsing XML With The XMLDocument Object
Parse XML documents in ASP.NET with the XMLDocument object.
Retrieving System Information With patSysinfo
Retrieve real-time server information and display it to users in your Web application with patSysinfo.
Strings In MySQL
Use the powerful string processing toolkit in MySQL for common string manipulation tasks.
Understanding The JavaScript RegExp Object
Find out all about the JavaScript RegExp object and its methods.
Input Validation With ASP.NET (part 1)
Protect your Web application from bad data with ASP.NET's Validator objects.
Network Radio With Icecast
Set up a multi-channel radio station on your home or office network.
Using Cookies With JavaScript
Store and retrieve persistent data with cookies in JavaScript.
Sequential XML Processing With The XMLReader Object (part 1)
Learn to process an XML document with the XMLReader object.
Date/Time Functions In MySQL
Get a crash course in MySQL's date and time functions.
The Big Picture (A YaPIG Primer)
Take your photos to the Web with YaPIG.
Sequential XML Processing With The XMLReader Object (part 2)
Validate your XML against DTDs and XML Schemas with the XmlValidatingReader class.
Clicking Through (A phpBanner Primer)
Track eyeballs and clicks with phpBanner.
Serializing XML With PHP
Build nested XML documents from PHP data structures with XML_Serializer.
Creating Email Newsletters with patNewsletter (part 1)
Set up your very own email newsletter with patNewsletter.
Processing Command-Line Options With Perl
Add support for command-line options to your Perl program.
Creating XML Trees With The XmlTextWriter and XmlDocument Objects
Dynamically create well-formed XML documents in your ASP.NET scripts.
Input Validation With ASP.NET (part 2)
Perform sophisticated pattern validation with the RegularExpressionValidator control.
Analyzing Server Logs With HTTP-Analyze
Find out how popular your site really is.
Injecting XML Content Into Page Templates With patXMLRenderer (part 1)
Create a modular Web site with templates, XML and Randy.
Injecting XML Content Into Page Templates With patXMLRenderer (part 2)
Cache content, log activities and report usage with patXMLRenderer.
Creating Email Newsletters with patNewsletter (part 2)
Learn to manage subscribers and customize newsletters with patNewsletter.
PHP 101 (part 1): Down The Rabbit Hole
Get started with PHP, the hottest new scripting language on the block.
PHP 101 (part 2): Calling All Operators
Use PHP to process Web forms, and get to grips with operators and conditional statements.
Using PEAR HTML_Template_IT For Modular Interface Design
Simplify your PHP application design with modular interface templates.
PHP 101 (part 3): Looping The Loop
Learn how to repeatedly execute code with loops and more sophisticated conditional tests.
PHP 101 (part 4): The Food Factor
Explore one of PHP's coolest variable types, the array.
PHP 101 (part 5): Rank And File
Learn how to read and write files with PHP.
Using PEAR Console_Getopt To Process The PHP Command Line
Learn to process command-line options in your PHP script.
PHP 101 (part 6): Function-ally Yours
Find out how to create your own reusable PHP functions.
PHP 101 (part 7): The Bear Necessities
Dodge Bears. Learn OOP.
PHP 101 (part 8): Databases And Other Animals
Hook your PHP scripts up to a MySQL database.
PHP 101 (part 9): SQLite My Fire!
Get to grips with SQLite, the new database in PHP 5.x.
PHP 101 (part 10): A Session In The Cookie Jar
Use sessions and cookies to track visitors to your site.
PHP 101 (part 11): Sinfully Simple
Change your life with SimpleXML.
PHP 101 (part 12): Bugging Out
Find out how to handle errors in your PHP 5.x scripts.
PHP 101 (part 13): The Trashman Cometh
Secure your PHP scripts with clever input validation tricks.
PHP 101 (part 14): Going to the Polls
Create an online voting system with PHP and MySQL.
PHP 101 (part 15): No News is Good News
Build your own personal RSS aggregator with PHP, SimpleXML and SQLite.
Creating Database-Independent Applications With PEAR DB
Switch from one database to another without having to re-code your application.
Using Amazon E-Commerce Services With PEAR SOAP
Integrate Amazon.com's ECS service into your own Web site.
Dynamically Creating Compressed Archives With PEAR Archive_Tar
Dynamically build TAR archives using PHP.
Performing Remote Procedure Calls With PEAR XML_RPC
Learn to harness the power of XML-RPC in your PHP scripts.
Networking With PEAR
Trawl the archives for PHP versions of common networking tools.
Caching Web Sites With PEAR Cache
Improve site performance with a PHP-driven cache.
Creating Web Calendars With The PEAR Calendar Class
Need a quick-and-dirty Web calendar? Look no further!
Date/Time Processing With PHP
Simplify date and time processing in your PHP scripts.
Output Buffering With PHP
Use powerful filters to control the output of your PHP scripts.
Building A Quick-And-Dirty PHP/MySQL Publishing System
Looking to quickly add a dynamic news page to your corporate or personal Web site? This article shows you how.
Logging With PHP
Log script activity in your Web application with PHP's logging functions.