Dreamweaver with PHP and MySQL

with David Gassner
please wait ...
Dreamweaver with PHP and MySQL
Video duration: 0s 4h 55m Intermediate Updated Jun 12, 2012

Viewers:

Join author David Gassner as he describes how to add dynamic data to a PHP-enabled web site in Adobe Dreamweaver. This intermediate course shows how to plan and create a MySQL database, define a PHP-enabled site in Dreamweaver, connect the site to the database, and manage and present dynamic data. David also explores Dreamweaver features such as PHP custom class introspection and site-specific code hinting as well as the differences between the CS5 and CS6 versions of the software.

This course was updated on 6/12/2012.

Topics include:
  • Understanding dynamic versus static content
  • Adding PHP commands to web pages
  • Setting and outputting variables
  • Using server-side includes
  • Creating PHP custom classes
  • Adding the Zend Framework to a PHP installation
  • Creating a MySQL database
  • Adding data in phpMyAdmin
  • Building recordsets
  • Formatting dynamic data
  • Building data entry forms
  • Authenticating users
  • Deploying a dynamic site
Subjects:
Business Developer Web
Software:
Dreamweaver
Author:

Welcome

Hi! My name is David Gassner and I'd like to welcome you to Dreamweaver CS5 with PHP and MySQL. For many web site developers who have learned how to build simple web sites with HTML and CSS, the next step is to add dynamic capabilities with application servers and databases. Dreamweaver CS5 offers powerful support for integrating one of the most popular combinations of such software, PHP and MySQL. In this video series, I'll show you how to use Dreamweaver CS5's new PHP code hinting capabilities.

Then I'll describe how to generate PHP code that connects to MySQL, retrieves and displays data from the server, and inserts, updates, and deletes data based on information provided by a web site visitor, and show you how to authenticate your site visitors and provide access to your web pages on an as needed basis. This video series is designed for developers who are already comfortable with the basic building blocks of all web sites. I hope it will help you jumpstart your knowledge and use of advanced tools, the PHP application server, and language and the MySQL database, and help you quickly create the code you need to integrate these tools into your own web sites.

Find answers to the most frequently asked questions about Dreamweaver with PHP and MySQL .


Expand all | Collapse all
please wait ...
Q: The Bindings panel is disabled, and I can't create new queries or form variables in the current PHP file. How can I correct this problem?
A: This indicates that the file you have open isn't a part of your current site. For example, you might have opened a file from one site, then switched sites and tried to continue working on the same file. Try closing all files, then opening the file you want to work on from the Files panel. This ensures that the current file and site are in sync.
Q: I'm having trouble getting code hinting to work on Mac OS X. Are there know issues that could be causing the issues?
A: There might be an issue with your code hinting configuration. Make sure the folders you designated in the code hinting config screen match the disk location where you copied the Zend Framework files. You should have a file named dw_php_codehinting.config in your site root folder after setting up your code hinting configuration. Assuming you copied the Zend Framework files to a folder on your Mac named /phpincludes, the contents of the file might be: "/Volumes/Macintosh HD/phpincludes/ZendFramework/library/Zend/Date" EXTENSIONS(.php) "/Volumes/Macintosh HD/phpincludes/ZendFramework/library/Zend" EXTENSIONS(.php).  The exact path will differ depending on your hard disk name and the folder to which you copied Zend Framework. For subsequent exercises in the video series, the sample files provided with the course have the configuration for Windows as demonstrated in the videos. Once you get code hinting working in one exercise, you can copy the working dw_php_codehinting.config file from the current site folder into the new site folder.
Q: I’m following along in the video "Configuring a PHP testing server." When I go to preview the index.htm or .php files, I don't get the Dependent Files dialog box, and I get the page in my browser with just the HTML and no styling. The index file gets copied to the proper folder, but none of the dependent files are getting copied over. How can I resolve this issue?
A: If you are experiencing this problem, check your settings in Dreamweaver. The prompts for putting files onto the server have most likely been turned off. Follow these steps: 1) On Windows, select Edit > Preferences. 2) In the Preferences dialog, select the Site category. 3) Make sure your options for Dependent Files (prompt on get/check out, and prompt on put/check in) are selected. 4) Make sure your Put and Move options are selected (located at the bottom of the screen). 5) Then try previewing the file again. The dialogs should appear.
Q: I am having a problem with the "Handling form submission with PHP" video in Chapter 6. When I create a form variable "firstname" in the the Binding panel, in the Simpleform2.php file, I don't see the new variable in the list afterwards. It's as if the panel is disabled. What's going on?
A: Some users have reported that this problem can be corrected by deleting a file named  ".mno" from the site folder's _notes subfolder. The file is hidden, so you won't see it in Finder on Mac or Explorer on Windows. Note that there might be many files in the _notes subfolder with the .mno extension, but you only need to delete the file with no name and just the extension.

Follow these steps to delete the file:

Windows:
Open a command window
Switch to the site folder
Type these commands:

cd _notes
attrib -H .mno (this removes the hidden flag from the file)
del .mno (this deletes the file)

Mac OS X:
Open Terminal
Switch to the site folder
Type:
cd _notes
ls -a .mno (if the file is there, this command will show it)
rm .mno (this deletes the file)
Q: I want to use the Zend Framework in my PHP site, but my internet service provider (ISP) doesn't let me modify the php.ini file to include the files as taught in the course. What can I do?
A: If your host doesn't let you make changes to your php.ini file, you can include the Zend Framework with one of these strategies:

  • Copy the Zend Framework to the folder containing your web site files. In your PHP pages, your 'include' command can refer to the appropriate files with relative directory addressing:

 <?php include('../ZendFramework/library/Zend/Date.php'); ?

  •  If your shared host provides a special directory to contain your web files (for example, it might be named 'www' or 'web'), then you can add the Zend Framework files to your root folder as a sibling to the web folder. You'll need to find out the physical folder name; PHP's $_SERVER['DOCUMENT_ROOT'] variable can help you find this:

 <?php echo $_SERVER['DOCUMENT_ROOT']; ?

You can then programmatically modify the include_path variable at runtime with the set_include_path() function. For example, if your physical root folder is /home/myroot, the code might look like this:

<?php
set_include_path('.' . PATH_SEPARATOR .
'/home/myroot/ZendFramework/library/Zend');
include('Date.php');
?
Q: This course was updated on 6/12/2012. What changed?
A: This course was updated to show the minor UI differences between Dreamweaver CS5 and CS6, especially the change from separate Live Code/Live View buttons to a single Live button.
Q: phpMyAdmin is not opening properly in the second lesson in Chapter 4, "Creating a MySQL database in phpMyAdmin." The error message says:

#2002 - The server is not responding (or the local MySQL server's socket is
 not correctly configured)
A: The error indicates that there's an incorrect reference to the MySQL 'sockets' file. This is set automatically during WampServer installation, but if you've previously installed other copies of MySQL there can be some leftover conflicts (even if you've uninstalled the other copies).

Check your system for duplicate copies of the file 'my.ini' - it's a MySQL configuration file that might have been left around from a previous installation. The most likely folder in which to look is c:\windows\System32, but it could also be elsewhere. If you find any such files that aren't in the c:\wamp directory structure, rename or delete them, then reboot your system.

If that isn't the issue, you'll need to start from scratch: back up your working files from c:\wamp\www, then uninstall WampServer, delete the c:\wamp folder completely, and reboot and reinstall. Test phpMyAdmin immediately after installation. Then, if it stops working along the way you'll have better information about what steps might have cause the issue.
please wait ...