YUI
Theater. A series of videos on programming, many on
the topic
of Web programming. The collection includes an excellent series
on JavaScript by Douglas
Crockford. These lectures are also indexed here,
along with other video lectures on javaScript.
CodePress,
web-based source code editor with syntax highlighting written in
JavaScript that colors text in real time while it's being typed in the
browser.
roScripts
is categorized into five areas. Using the system it's very
easy to start adding weight to your preferences. Once you log in and
begin bookmarking resources that you find important, roScripts will
automatically create a tag cloud representing your savings.
Structured on many programming and design categories, articles
are
manually approved and selected in order to meet your expectations.
Everything from beginners to advanced tutorials, monthly galleries with
the best websites and various other resources designed to help you on
your way of creating rich, well structured and SEO friendly websites.
Codefetch
connects programmers and authors so that programmers get the
information they need, and the work of authors is supported and
encouraged. Open Source
Codefetch uses and supports open source software, and is an affiliate
of the Open Technology Business Center. Codefetch's code excerpts
connect users of open source software with great books about those
software products-- spurring the continuing development of top-quality
documentation for open source software.
Quick Reference Cards:
Links to quick reference and cheat sheet cards for Javascript, CSS,
Actionscript, PHP, and others.
If
you're coming to AS3 from AS2, save yourself a lot of time by reading
the two pieces referenced above first. Then go to Senocular's AS3 Tutorial,
as well as Senocular's ActionScript 3 Tips and Tricks.
Finally, get a copy of the AS3 Bible.
You'll need your Bible, as Satan obviously had a hand in the creation
of AS3.
Note:
Information on versions prior to Flash 9 is not indexed.
PROGRAMMING
ACTIONSCRIPT™ 3.0 familiarizes
you with the concepts behind the ActionScript 3.0 programming
language and gives you implementation details and samples illustrating
important language
features. However, this manual is not a complete language reference.
For that, see the
ActionScript 3.0 Language and Components Reference, which describes
every class, method,
property, and event in the language. The ActionScript 3.0 Language and
Components Reference
provides detailed reference information about the core language, Flash
components (in the fl
packages), and Flash Player APIs (in the flash packages
See also:
ActionScript 3.0 Cookbook,
by Joey Lott, Darron Schall, and Keith
Peters, excerpts, including chapters 1, 2, 3, 5, and 6 in PDF format.
This full book, available in paperback, offers more than 300 solutions
to solve a wide range
of coding dilemmas.
Essential ActionScript 3.0,
by Colin Mook. Chapters 20 and 21 are excerpted in PDF format. The
excerpt covers display and interactivity. The book is available in
paperback.
ActionScript 3.0 - Display Object
Primer
One important change in Flash CS3 from a programming standpoint
is the usage of the MovieClip properties such as the old AS2
attachMovie, createEmptyMovieClip et all. This tutorial
introduces the new way. On Last
ActionScript Hero.
FLASH DEVELOPER
CENTER--a collection of Flash tools, resources
and information — all open source and freely available for your use.
Join the ydn-flash Yahoo! Group to exchange information with Flash
developers.
"The
Demise of Flash: 8 Main Reasons"
by Tadeusz
Szewczyk December 11th, 2006, in Fadtastic.
This number has been pared down from the original 27 main reasons.
Creating animation in
ActionScript 3.0,
by Jen de Haan, on the Adobe site. This article shows you how easy it
is to use the Tween and TransitionManager classes, even if you aren't
comfortable using ActionScript. You will use these classes with movie
clips and components to add animation to your SWF files.
You'll also explore the new Copy Motion as ActionScript 3.0 feature and
working with XML-based animations.
FlasherDotOrg provides access to free online tutorials with step-by-step instructions and downloadable .fla's . Members can also participate in free online courses.
AS2 to AS3 Migration the language reference from Adobe. Good
luck. I hope you have lots of time.
A video tutorial
about the loading of an XML and the search within the Xml with E4x.
It’s approx. 13min long on Metah.
External Constants From an XML
File--Gary
Rosenzweig, author of ActionScript 3.0 Game Programming University,
shows you how to read in a small XML file containing some constant
variable values.
Actionscript 3 Tutorials, a collection
of ActionScript 3.0 and Flash CS3 tutorials
prepared with a mathematics and science educator in mind. We will help
you learn AS3 and Flash CS3
through creating mathematical objects and applets. We provide you with
a custom mathematical expressions parser in ActionScript 3.
Flashscript.biz
Flash tutorials and components. Most
is freeware but some products are shareware. The tutorials are mostly
mostly real world examples but also some basic tutorials about
individual methods or components.
AFC,
a provider of Flash components, provides a series of tutorials for
using their componenets. These tutorials provide insight into the
workings of the Flash API.
Good Tutorials--Flash
9, Photoshop, Illustrator, CSS, HTML, PHP, and Javascript.
This
site
is an aggregator of scores of good tutorials on AS3, unfortunately
mixed with many more AS2 tutorials.
FFiles a
rich resource of Free Flash Files. All of the files posted here are by
members, and are available for free.
AS3 Bitmap
Drawing Library is designed for developers to
easily integrate drawing
functionality into a Flash, Flex or Air application. It is free to use
and modify for noncommercial projects.
Flare is a
collection of ActionScript 3 classes for building a wide variety of
interactive visualizations. For example, flare can be used to build
basic charts, complex animations, network diagrams, treemaps, and more.
Flare is written in the ActionScript 3 programming language and can be
used to build visualizations that run on the web in the Adobe Flash
Player. Flare applications can be built using the free Adobe Flex SDK
or Adobe's Flex Builder IDE. Flare is based on prefuse, a full-featured
visualization toolkit written in Java. Flare is open source software
licensed under the terms of the BSD license, and can be freely used for
both commercial and non-commercial purposes.
The AnimatedBitmap Class
provides functionality for Bitmap objects that are animated by using a
series of still images. When creating a new AnimatedBitmap you provide
a BitmapData object that contains an image that consists of the
’single-frame’ images for the animation.
The StreamLoader Class,
which loads an image using the URLStream class, and passes ByteArray to
the Loader
class.
BulkLoader
is a minimal library written in Actionscript 3 (AS3) that aims to make
loading and managing complex loading requirements easier and faster.
BulkLoader takes a more dynamic, less architecture heavy aproach. Few
imports and making heavy use of AS3's dynamic capabilities, BulkLoader
has a one-liner feel that doesn't get your way. Discussed.
GoASAP, a
versatile, generic base library for building animation tools in
ActionScript 3.0.
BulkLoader,
by Arthur Debert. This class allows you to load data from files in an
streamlined way, and provides a series of features - like maximum
number of retries, cache bypass, and others - that makes the whole
process a lot easier than it would normally be in AS3. On Zeh.
And an explanation here.
RegExr is
an online tool for editing and testing Regular
Expressions (RegExp / RegEx). It provides a simple interface to enter
RegEx expressions, and visualize matches in real-time editable source
text. It also provides a handy RegExp snippet sidebar with descriptions
and usage examples to make it easier to learn Regular Expressions
through trial and error. It isn't as powerful as a product like
RegExBuddy, but it has the advantage of being online and free. By Grant
Skinner.
swffit,
a JavaScript that automatically resizes your SWF to 100% width and 100%
height when your browser window is greater than the minimum desired
size and resizes flash to the minimum desired size when the browser
window is smaller... It can also resize the flash movie to a maximum
size if the browser window size is greater than the maximum size.
Gaia
is an open-source front-end Flash Framework for AS3 and AS2 designed to
dramatically reduce development time, targeted at anyone who develops
Flash sites. It provides solutions to the challenges and repeated tasks
we all face with front-end Flash site development, such as navigation,
transitions, preloading, asset management, site structure, deep linking
and SEO. It provides speed and flexibility in your workflow and a
simple API that gives you access to its powerful features.
Liquid Layouts:
Liquid Flash Layout,
a tutorial explaining the techniques involved in creating a fluid flash
movies that adapt to browser resolution. It is also an explanation of
various tricks needed to make complex layouts can be made to adapt to
full screen.
SWFObject,
an easy-to-use and standards-friendly method to embed Flash content
utilizing one small JavaScript file. The FAQ contains a lot of good
information regarding Flash and browser issues.
htmlwrapper,
a cross-browser HTML/CSS rendering engine written in ActionScript that
sits on top of your standards-compliant HTML page. Wrapper eliminates
cross-browser issues and makes integrating ActionScript and HTML/CSS
projects possible without needing to compile.
The primary emphasis here is on
AIR development in Flash.
Adobe AIR
Developer Center Adobe AIR is a cross-operating
system runtime that enables you to use your existing HTML/Ajax, Flex,
or Flash web development skills and tools to build and deploy rich
Internet applications to the desktop.
Adobe AIR applications support native desktop integration, including
clipboard and drag-and-drop support, local file IO, system
notification, and more.
RefreshingApps.Com
is a showcase for some of the Adobe AIR applications that are
being developed today. It is also an agggregator of AIR developer
resources.
Complete starter guide for
developing Flash projects using Eclipse/FDT--covers
all the basics of setting up Eclipse and FDT environment to develop
some kick-ass websites in a more structured Object Orientated approach.
From managing workspaces to connecting with repositories, this document
should be all-inclusive for any new Actionscripter who wants to start
doing some serious Flash projects.
See also:
OS
Flash--a watering hole for open source Flash
developers
and users to meet,
talk about and contribute to new and existing open source projects for
the Flash Platform.
Stream protected, high-quality
live and on-demand video
Adobe® Flash® Media Streaming Server 3
software is a step up from using progressive download to deliver video.
It offers dramatically improved performance, more secure streaming,
live streaming enhancements, industry-standard H.264 and HE-AAC
support, and streaming delivery to mobile phones with Adobe Flash Lite™
3 and Adobe Media Player software.
See also:
FMSGuru.com
has a bunch of video
tutorials, articles and a forum on the topic of FMS.
Learning Flash Media Server 3,
an in-depth book on the topic, including installation, setup,
SharedObject, and streaming video, audio, and server side programming.
Previewed by Google.
Video tutorial : installing Flash
Media Server 3, A walk through the installation
process and then creating a video player - using videoMaru - to stream
movies from FMS. There is also a videoRecorder included in the samples
download so that you can see how to use your webCam to record videos to
your hard drive.
The tutorial also covers how to set your router up so that you can
stream videos from your PC to anyone on the Internet. Which can be very
handy for application development. On polygeek.
RELATED TOPICS:
Policy file changes in Flash
Player 9:
Changes in behavior due to immediate strictness, meta-policies, socket
policy files, workflows, browser dependencies, and log message
reference.
NOTICE: When you click on an example in a rollover-popup window on the Safari browser, the zip file containing the source code will begin the download process. This bug is apparently confined to Safari. The only workaround at this time is to use any other browser.
Play a sound in a SWF (A
rollover triggers a popup; click to download the FLA.) The accompanying
popup contains a button
that triggers an external MP3 file. The code in the FLA is commented. BUG ALERT! Flash Player 10 (Windows) audio delays and lags when using Sound.play() API
Create
A Shared Object. (A rollover triggers a popup;
click to download the FLA.) The accompanying popup creates and
retrieves data from a shared object. Close, then reopen the file after
you have saved data to the shared object to see that the data has
indeed been saved into a file on your hard drive.
More on the Shared Object. (A rollover triggers a popup;
click to download the FLA.) This demo
stores a selection into a SO, including a timestamp. It then retrieves that data, and performs a calculation based on the amount of time elapsed.
This demo was developed in conjuction with an ecommerce site linked to PayPal. In the application, the user's selections are stored into a SO, which are then retrieved, forcing a return behavior The trigger is based on a query string coming back from PayPal.
The timestamp is used in a routine that prevents a cached or bookmarked version of the page that contains the query string from triggering an old return behavior.
Submit
to a PHP script. (A rollover triggers a popup;
click to download the FLA.) The accompanying popup presents a Flash Web
form with a single input text box into which you may enter a number.
When you click on the "Submit" button, the number is sent to a PHP
script that evaluates the number and returns an assesment of whether
the number is greater than or less than 5. Click here
for the PHP script as a text file.
See also:
Create
a liquid layout in Flash. (A rollover triggers a popup;
click to download a Zip containing the FLA and a package.) The
accompanying popup presents a Flash SWF with two features: (1) The
image doubles in size when clicked, then goes back to the original size
when clicked again. (2) A button will open this same SWF file in a new
browser window to demonstrate the liquid, or fluid, layout properties.
These two separate and distinct properties are contained within the
same package.
The whole idea of a liquid layout revolves around the concept of
controlling the relative positions of elements on the page when the
browser window is resized. This package was developed by Dale Sattler
of New Zealand. Everything, including an expanded explanaton, is
available on
his site.
When
you click "Click here for browser," you will want to resize the window,
pulling it in and out to see the liquid effect. I just set the
parameters to collapse in all the way in all directions. However, as
the documentaton shows, you have a lot more control than that.
See also:
Publish Tricks, a free video tutorial in Quicktime format on Cartoon Smart.
Duplicate
A Loaded-In Image (A rollover triggers a popup;
click to download a Zip containing the FLA and an image.) Back in the
old days, a duplicateMovieClip worked so well and was so simple that
Adobe had to eliminate it for something a bit more obscure.
In this case, we want to load in a JPG image just once, then display it
a second time without loading a new version. In order to accomplish
this, we first load in the image
Then using this code:
var myBitmapData:BitmapData
= new
BitmapData(myImageLoader.width, myImageLoader.height);
Create
a Simple Timer. (A rollover triggers a popup;
click to download a Zip containing the FLA.)
Communicate
between an
AS2 and an AS3 SWF. (A rollover triggers a popup;
click to download a Zip containing the FLA.). This demo uses Grant
Skinner's SWFBridge
class that implements a very easy local connect between an AS2 and an
AS3 SWF.
The AS2 file loads into the AS3 in this instance. Then the local
connect passes variables back and forth. I did this for a project which
required putting an AS3 photo gallery into an AS2 Web site. I had
trouble trying to load the AS3 into the AS2, so I simply did it the
other way around.
Make The
Background Transparent
(A rollover triggers a
popup; nothing to download this
time.) I threw everything in
the book at this one, so I'm not certain what is working and what is
irrelevant. The key here is to set the background to transparent in the
publish settings of your SWF file. Publish
settings>HTML>Window
Mode>Transparent Windowless. There's always the danger of
browser
incompatibility, so the only real fool-proof method would be to make
an all-Flash page.
I changed the CSS for this rollover-popup to have a transparent
background, and to load in a transparent GIF.
In the SWF, I made the image into a MC, then set the opacity at 50%. I
then made the black reverse to demonstrate full opacity within the same
file.
I'd appreciate any further information on this technique anyone may
have, or information on what, if any, irrelevant code I'm using in the
CSS.
See also:
IE PNG Fix v1.0 / 2.0 Alpha 2
This script adds near-native PNG support with alpha opacity to IE 5.5
and 6. Now you can have full translucency and no more ugly grey
borders! It requires only one line in your CSS file, and no changes to
your website HTML. <IMG> tags and background images are
both supported.
Exploring OpacityStep-by-Step,
in three parts: CSS Opacity in Mozilla, IE, and Opera, by
Michelle Goodrich on Mandarin
Design.
Fire a
function
from an HTML text link. (A rollover triggers a popup;
click to download a Zip containing the FLA.)
This process is somewhat more daunting than the asfunction of
yore. When you take a closer look, however, it's not as
complicated as it might first seem.
To begin, we have three MCs set to invisible. Our functions will change
these to visible. Next, we have two dynamic text boxes, each set to
selectable. If you turn off selectivity, the functions won't fire. We
then populate in the htmlText.
This text will contain the links to fire the functions.
The functions each fire from a specific a href.
Note that quote marks within the string of the htmlText must be
escaped. The linked text is set to blue and underlined to simulate the
default browser look for a link.
Event text is contained within the href
tag. This text acts as a reference to the link. Linked text is is the
visible text on which the user will click.
In the first string, event:showStar
is where the magic happens. showStar
is the event text. here
is the linked text. Actually, unlike the event text in second
function, showStar
has something of a placeholder function, because it doesn't do
anything. This text block contains a single function. The listener
listens for a click on the linked text, and then fires off the
function. Never mind what the event text is.
In the second text block, the function must distinguish between two
actions--clicking on the link for the red star, or on that for the
blue. Here, Flash looks for the event text to determine which of the
two links was clicked. showRed
is contained within the tag for the red star link, and showBlue
is within that for the blue star.
Here's the code as it is in the download FLA.
redStar_mc.visible=false;
redStar2_mc.visible=false;
blueStar_mc.visible=false;
textBox_txt.htmlText="Click <font
COLOR=\"#0000FF\"><u><a
href=\"event:showStar\">here</a></u></font>
to show the red star.";
textBox_txt.addEventListener("link", starClickHandler);
function starClickHandler(e:TextEvent) {
redStar_mc.visible=true;
}
textBox2_txt.htmlText="Click <font
COLOR=\"#0000FF\"><u><a
href=\"event:showRed\">here</a></u></font>
to show the red star, and <font
COLOR=\"#0000FF\"><u><a
href=\"event:showBlue\">here</a></u></font>
to show the blue star.";
textBox2_txt.addEventListener("link", starClickHandler2);
function starClickHandler2(e:TextEvent) {
if (e.text=="showRed") {
redStar2_mc.visible=true;
} else if (e.text=="showBlue") {
blueStar_mc.visible=true;
}
}
Download the source files here.
The application has been deployed here.
Here's an Overview of the
Cinch-O-Matic
This application has been upgraded from a Flash 9 to a Flash 10 version. Formerly, a PHP script was employed to process the files. Now, Flash reads and writes the files directly to the local hard drive.
The application opens a system dialog box, prompting the user to open an HTML file containing the form. It opens, then then passes the data in the form of a string to a series of functions for processing.
The first error checking done in this process uses regex to pull out the form elements, which are examined to determine whether or not a PHP script file is referenced. If it is, then this file name is stored in a variable, which will be pulled out when the file is written back to the hard disk.
The string then goes through another regex routine to normalize any forms contained within. Caps in the form elements are reduced to lower case, and extraneous spaces are removed. Variable names are not changed. Then the string is broken down, using Flash string functions to ferret out multiple forms, which are put into arrays. The process then loops over the arrays pulling out the file names of the scripts, the methods, and the variable names.
Next, Flash loops over the contents of the form arrays looking for exceptions such as the presence of unsupported processes such as image maps. Error messages are displayed, which, when closed, take the user to the email configuration page. Here, the user is presented input text boxes for information such as the email address to which the email will be sent, the boilerplate for the email, and the names of the thank you and the error files. If no PHP "action=s" are present, nothing can be done, and so an error message informing the user is displayed. The user is then returned to the beginning of the application, where he may enter in a new file name.
Next, the user is presented the script assembly page. Form elements for non-PHP scripts are skipped, and the first PHP script is displayed. Regular expressions remove the array access notation from elements having the "[]" attached. A for each routine is then written into the script that will loop over each of those arrays to return the elements selected by the form respondent. Such an element might be a series of checkboxes having the same name.
The script assembly page contains two movie clips. The first contains the form element names, and the second houses a series of text boxes for processing the script. The form names movie clip places a radio button in front of each of the form names. When the user clicks on a radio button, a listener in the processing movie clip populates that name into a dynamic text box that is adjacent to an input text box where the user enters in the corresponding tag to go along with the contents returned from the form. A typical name might be "theName," in the part of the form where the respondent has entered his name. The input text box might receive something like, "The name of the person sending this form is." When the script is deployed, then, this part of the email might look something like, "The name of the person sending this form is John Smith."
An "Add" button then passes this information to a function that writes the script. Each element of the script is populated into an array. A writing function then pulls out the array elements and writes them to a string that will constitute the script. This writing function first clears out the script as it was constituted before the current element was added, and then rewrites the script, including the new element. This, then, allows the user to make corrections to any of the script elements.
Finally, the user presses a button to complete the process. A system dialog box is opened with the file name pulled out of the stored variable from the beginning of the process.
Make
a simple Flash Slideshow.
Actually, this isn't a simple slideshow; but it is pretty much basic.
When you click on the arrow buttons, the scrolling is enabled.
Scrolling speed and direction are governed by the X position of the
mouse. When the mouse Y position goes up to the level of the bottom of
the icons, the scrolling freezes. The user must click again on an arrow
to resume the scrolling. As the icons pass specific X positions near
the left and right edges, they fade out and are disabled.
Rolling over an icon enlarges it. Clicking on it swaps in a new
picture. Metadata and the captions are contained in an XML file. The
caption is styled by an external CSS file. TweenLite
is used for the transitions between pictures.
This gallery is a prototype for a user-managed gallery.
The source code is here.
An online repository of Flash snippets (small bits of re-useable code you can use to save time when developing)
An extension for Flash which gives you access to the online repository from within Flash, meaning that you never have to leave the authoring environment to get code.
For the first time you will be able to access code directly from within Flash using a new extension, which will allow you to connect to an online repository of code snippets.
Text Layout Framework
The Text Layout Framework (released on Labs) is an extensible library, built on the new text engine in Adobe Flash Player 10 (and also available in AIR 1.5), which delivers advanced, easy-to-integrate typographic and text layout features for rich, sophisticated and innovative typography on the web.
Progressive enhancement is a strategy for web design that emphasizes accessibility, semantic markup, and external stylesheet and scripting technologies. Progressive enhancement uses web technologies in a layered fashion that allows everyone to access the basic content and functionality of a web page, using any browser or Internet connection, while also providing those with better bandwidth or more advanced browser software an enhanced version of the page.
SWFObject2, an easy-to-use and standards-friendly method to embed Flash content, which utilizes one small JavaScript file
FileReference
Using the new FileReference Class
in Flex to save and load without a server. In the new Flash Player 10,
you will be able to write/read files without the need to send anything
back to the server. Here are two examples using Flex.
ASZip lets
you generate ZIP files from ActionScript 3, a Google Code
library.
BulkLoader,
by Arthur Debert. This class allows you to load data from files in an
streamlined way, and provides a series of features - like maximum
number of retries, cache bypass, and others - that makes the whole
process a lot easier than it would normally be in AS3. On Zeh.
And an explanation here.
Developers are picking up Flex with great speed. One of the reasons
for this is that Flex programming is relatively easy to learn if you're
already familiar with XHTML. Of course, there's always a transition
period when you're getting used to a new environment, but learning Flex
won't take long!
MooTools,
a compact, modular, Object-Oriented JavaScript framework designed for
the intermediate to advanced JavaScript developer. It allows you to
write powerful, flexible, and cross-browser code with its elegant, well
documented, and coherent API.
Moo Tools--a powerful, lightweight javascript library designed to ease interactive JavaScript web development. In a way, you can think of a lot of things that Mootools can do as CSS extensions. For example, CSS lets you change a property on hover. Javascript allows you to recognize more events (click, mouseover, keystrokes, …) and Mootools makes it almost painfully easy to take advantage of this.
LiveValidation
is a small open source javascript library built for giving users
real-time validation information as they fill out forms. Not only that,
but it serves as a sophisticated validation library for any validations
you need to make elsewhere in your javascript, it is not just limited
to form fields.
Prototype Window,
a Javascript class that allows you to add window in a HTML page.
This class is based on Prototype. The code is inspired by the powerful
script.aculo.us
library.
You can even use all script.aculo.us effects to show and hide windows
if you include effects.js file , but it's not mandatory.
It has been tested on Safari, Camino, Firefox and IE6, Opera looks
fine.
Landofcode
AJAX introduction. An excellent overview of a number of Web programming
topics, including this one. It gets right down to the basic
elements.
AjaxPatterns.org,
a collection of design patterns, which formed the basis of the book,
Ajax
Design Patterns, and grew into a publicly editable wiki on
anything and everything Ajax.
jQuery For Absolute Beginners, a video series that will teach you PRECISELY how to use the jQuery library in your own projects. We’ll start out by downloading the framework, creating our first function, examining syntax, and more, on Lost in the Woods.
XML
INFOSYS 290A:
XML Foundations, The School of Information Management and Systems, UC
Berkeley. Online lectures
in Real Player format. Includes course materials.
<oXygen/> XML Editor or Author is a multi-platform XML editor, XSLT/XQuery debugger and profiler with Unicode support. It is a Java application, so it can run in Windows, Mac OS X, and Linux. It also has a version that can run as an Eclipse plugin..
PHP
PHP
is a widely-used
general-purpose scripting language that is especially suited for Web
development, and can be embedded into HTML. PHP is free, and
open-source. This programming language is second in popularity only to
Javascript, and uses a lot of dollar signs. PHP has some sort of
relationship to the Zend Company.
Nobody is exactly sure how that works. However, Zend provides a lot of
good support and tutorials for PHP.
Just
that--beginner to
advanced PHP programming tutorials.
An online periodical of all things PHP.
More
tutorials:
Building your own Myspace.com with PHP --the
development of a
complete (yet very basic) community system. The final community will
allow visitors to sign up and get a personal presentation page,
guestbook and a friends list. Beginner-friendly. May contain trace
amounts of MySQL.
OOphp, a
tutorial designed to teach total beginners object oriented PHP. This is
not a long-winded theoretical blathering that you see all too often;
instead, we actually start writing OO code very quickly. I believe that
this 'hands-on' style of learning, makes understanding OO (object
oriented) PHP much easier ... and less boring too! Comes with attached
videos.
Start Using MySQL with PHP - MySQL Tutorial with PHP and PHPMyAdmin, by Abraham Chaffin, on CreativeCOW.net.
This tutorial is designed to give the beginning web designer some basic
knowledge and tools to start using MySQL with PHP. This tutorial
includes a PHPMyAdmin tutorial, a simple Content Management System for
your MySQL table, and file templates to start displaying MySQL data on
web pages.
PHP Syntax Check
Many PHP systems are configured not to show syntax errors (or other
errors) on production web servers. If you are running a separate
development server or running a server on your own PC you can set the
display_errors flag to true in
php.ini. This will also make it easier to check other kinds of
errors.
PHP Best Practices
- Common solutions to PHP programming issues on the MT-Soft blog. (Site
down 11/15/2007 Google cache here>>)
FPDF--a
PHP class which allows to generate PDF files with pure PHP, that is to
say without using the PDFlib library. F from FPDF stands for Free: you
may use it for any kind of usage and modify it to suit your
needs.
How to turn a PHP script to an
exe..for free
from JasLabs.com. Turn your PHP scripts into an executable using an
open source application, Wapache (based on the apache web server).
Untested
by the Curmudgeon. However, this looks
interesting.
A list of
the 10 most common problems and mistakes done by PHP coders. on
Source
Rally.
Zend Framework
extends the art & spirit of PHP, and is
based on simplicity, object-oriented best practices, corporate friendly
licensing, and a rigorously tested agile codebase. Zend Framework is
focused on building more secure, reliable, and modern Web 2.0
applications & web services, and consuming widely available
APIs from leading vendors like Google, Amazon, Yahoo!, Flickr, as well
as API providers and cataloguers like StrikeIron and
ProgrammableWeb.
FirePHP
enables you to print to your Firebug Console using a simple PHP
function call.
All data is sent via a set of X-FirePHP-Data response headers. This
means that the debugging data will not interfere with page content.
A PHP script for resizing images
that it allows you to resize and crop any image on a website without
touching the actual image or writing any code, done through the query
string part of the URL in the src attribute of the img tag.
Upload.php, aPHP script that uploads files and manipulates images very easily. The perfect script to generate thumbnails or create a photo gallery! It can convert, resize and work on uploaded images in many ways, add labels, watermarks and reflections and other image editing features. You can use it for files uploaded through an HTML form, a Flash uploader, or on local files. It uses the GD library. On Verot.net.
Programming:PHP,
from Wikibooks, the open-content textbooks collection.
Seven great PHP IDEs compared. Discover what you should expect from an integrated development environment (IDE), and compare the cost and benefits of seven popular IDE choices. On the IBM site.
CodeIgniter is an Application Development Framework – a toolkit – for people who build web sites using PHP. Its goal is to enable you to develop projects much faster than you could if you were writing code from scratch, by providing a rich set of libraries for commonly needed tasks, as well as a simple interface and logical structure to access these libraries. CodeIgniter lets you creatively focus on your project by minimizing the amount of code needed for a given task.
PHP and MySQL:
The SQL side of
PHP/MySQL.
Many web developers are self-taught, learning HTML, then moving on to a
programming language such as PHP. From there, they often learn to
integrate this with a database. Too few though have a good theoretical
knowledge of databases. Mention foreign keys, or referential integrity,
and you're met with a blank stare. Small databases can be easily
designed with little database theory knowledge. But large databases can
easily get out of hand when badly designed, leading to poor
performance, and resulting in the whole database needing to be rebuilt
later. This article is a brief introduction to the topic of relational
databases, and will hopefully whet your appetite for further
exploration.
Secure Website
Login
Programming with PHP & MySQL on the EIOBA open base of
articles
Learning SQL Using
phpMyAdmin
a tutorial aimed at programmers, analysts, and designers of dynamic Web
sites who want to learn the basics of SQL, using the MySQL
(www.mysql.com) database server and its powerful phpMyAdmin (
www.phpmyadmin.net) interface.
Using MySQL Full-text
Searching--Using
directories to group articles by category is a great way to help people
to navigate through many articles. At some point, however, someone will
want to find all the articles that pertain to a certain topic that may
not have a directory of it’s own, or may span many directories . This
is what the search engine is for.
A tutorial
from Astute Computing, intended to quickly bring you up to
speed on connecting to the MySQL database using as PHP as the Web front
end. It will have multiple examples of selects in their myirad forms.
It also includes Inserts, Updates and Deletes.
Start Using MySQL with PHP
- MySQL Tutorial with PHP and PHPMyAdmin, by Abraham Chaffin, on CreativeCOW.net.
This tutorial is designed to give the beginning web designer some basic
knowledge and tools to start using MySQL with PHP. This tutorial
includes a PHPMyAdmin tutorial, a simple Content Management System for
your MySQL table, and file templates to start displaying MySQL data on
web pages.
SimpleXML in PHP
5
by Esherido on Kirupa. XML creation and parsing in PHP made
easier.
generatedata.com, a free, open source script written in JavaScript, PHP and MySQL that lets you quickly generate large volumes of custom data in a variety of formats for use in testing software, populating databases, and scoring with girls.
10 code snippets for PHP developers, a small list of some useful code snippets which might help you when writing your PHP scripts, on the html blog.
PHP Snippets,
a projects page, where you can download software projects-- things like
Content Management Systems (CMS), Online Web Stores, File/Web Hosting,
and anything else.
The
Regex Coach enables you to try out the behaviour of
Perl's regular expression operators (namely
m//,
s///, and split)
interactively and in
"real time", i.e. as soon as you make changes somewhere the
results are instantly displayed. You can also query the regex engine
about selected parts of your regular expression and watch how it
parses your input.
Of course, this application should also be useful
to programmers using
Perl-compatible regex toolkits like PCRE
(which is used by projects like Python,
Apache,
and PHP) or CL-PPCRE. Also, Java's
regular expressions and those of XML
Schema are very similar to Perl's.
The Alphabetizer,
a down-and-dirty, online utility to put any list into alphabetical
order.
txt2re,
headache relief for programmers :: regular expression generator, an
online utility
Regulazy
is a visual Regex Creation tool for beginners.
It contains an easy "point and click" user interface, and allows
creating regular expressions for simple searches almost instantly
without requiring very much Regex syntax knowledge from the end
user!
Normalisation
is the term used to describe how you break a file down
into tables to create a database. There are 3 or 4 major steps involved
known as 1NF (First Normal Form), 2NF (Second Normal Form), 3NF (Third
Normal Form) and BCNF (Boyce-Codd Normal Form). There are others but
they are rarely if ever used. A database is said to be Normalised if it
is in 3NF (or ideally in BCNF). These steps are descibed in the article.
Drizzle, A
Lightweight, Open Source SQL Database for Cloud and Web.
This
project is about building a building a database designed for the
typical Web usage patterns for a database. It is being designed for
massive concurrency on modern multi-cpu/core architecture. The code is
originally derived from MySQL.
Common MySQL Queries,
Extending Chapter 9 of Get it Done
with MySQL5&6. A kind of cheatsheet/compendium.
A
customer asked that we check out his intranet site, which was used by
the company's employees and customers. This was part of a larger
security review, and though we'd not actually used SQL injection to
penetrate a network before, we were pretty familiar with the general
concepts. We were completely successful in this engagement, and wanted
to recount the steps taken as an illustration.
SQLzoo.net,
an interactive SQL tutorial--learn about: SQL Server, Oracle, MySQL,
DB2, Mimer, PostgreSQL, SQLite and Access.
SQL Course.Com
is an introductory SQL tutorial not only providing easy-to-understand
SQL instructions, but it allowing you to practice what you learn using
an on-line SQL interpreter. You will receive immediate results after
submitting your SQL commands. You will be able to create your own
unique tables as well as perform selects, inserts, updates, deletes,
and drops on your tables. This SQL tutorial currently supports a subset
of ANSI SQL. The basics of each SQL command will be covered in this
introductory tutorial.