Question

How can I use PHP to automatically create an archive page with drop down menu linking to HTML files from a folder?

Asked by: rapidpictures

Hi,

I have already had assitance creating php code to display pages based on the date, using convetion 'day_month_year.html', e.g. 22_09_2009.html
(thanks Silhouette!)

see http://www.experts-exchange.com/Web_Development/Authoring/Q_24746809.html

NB fitness instructor wishes to prepare daily / weekly fitness programmes in advance, so that a folder with a years worth of content can be pre uploaded, thus reducing admin.

I would like to take this further and have an archive page with a drop down menu which automatically populates with any existing files up to and including today's date, specifically any files whose name is later than today's date would not be displayed.
folder full of files
01_09_2009.html
11_09_2009.html
18_09_2009.html
29_09_2009.html
10_10_2009.html
22_10_2009.html
etc

So, given that today is the 22nd September 2009  all files up to including 18_09_2009.html will populate a dropdown menu.

This page is being intergrated in to a private members area, using phpAMA. php AMA has a main page with a dropdown menu for any pages uploaded to a specific folder.

I would like to emulate this on the archive page.

So I'm looking for php to search a folder for files named up to and including today's date, then present them as a dropdown menu on the archive page. The drop down navigation needs to be maintained when a page is selected.

Many thanks,

Owen

// code to auto load files based on name and date
<?
$folder = "weekly_content/";
$maxDays = 30;
$currDate = mktime();
$counter = 0;
do {
	$file = $folder .date("d_m_Y",$currDate). ".html";
	$currDate = strtotime("-1 day",$currDate);
}
while(!file_exists($file) && $counter++ < $maxDays);
 
	if($counter > $maxDays) {
	echo "error";
}
else {
	include($file);
}
?>
	
 
// the code used by phpAMA to find files in a folder that I need to modify to find files named up to today's date only. These become available in a dropdown menu (ideally omitting the '.html'). It would be great to have this as navigation added to the top of each page! Thanks.
 
<?php
$handle = opendir('content/');
$i=0;
while($item=readdir($handle))
{
 $the_files[$i]=$item;
 $i++;
}
sort ($the_files, SORT_STRING);
reset ($the_files);
 
while (list ($key, $item) = each ($the_files))
{
 if (((ereg(".html",$item)>0)||(ereg(".html",$item)>0)||(ereg(".php",$item)>0))AND($item!=INITIAL_PAGE)AND($item[0]!="_"))
 {
  $item_array=explode(".",$item);
  echo "<option value=\"$item\">$item_array[0]</option>";
 }
}
closedir($handle);
?>
                                  
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:

Select allOpen in new window

This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.

Subscribe now for full access to Experts Exchange and get

Instant Access to this Solution

  • Plus...
  • 30 Day FREE access, no risk, no obligation
  • Collaborate with the world's top tech experts
  • Unlimited access to our exclusive solution database
  • Never be left without tech help again

Subscribe Now

Asked On
2009-09-22 at 08:53:10ID24751967
Tags

PHP automatically archive auto menu

Topics

Web Authoring

,

PHP and Databases

,

Hypertext Markup Language (HTML)

Participating Experts
1
Points
500
Comments
10

Trusted by hundreds of thousands everyday for fast, accurate and reliable tech support.

  • "The time we save is the biggest benefit of Experts Exchange to Warner Bros. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange." Mike Kapnisakis, Warner Bros.
  • "Our team likes having a resource that is more secure than just using Google and most experts using this service really know their stuff. It's nice to look here first versus using Google." Dayna Sellner, Lockheed Martin
  • "Anytime that I've been stumped with a problem, 9 out of 10 times Experts Exchange has either the accepted solution or an open discussion of the potential solution to the problem." Kenny Red, eBay Inc.

See what Experts Exchange can do for you.

Got a question?

We've got the answer.

Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.

Screenshot of Experts Exchange Knowledgebase

Need individual assistance?

Our experts are ready to help.

If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.

Screenshot of Experts Exchange Knowledgebase

Want to learn from the best?

Read articles from industry experts.

Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.

Screenshot of an Article

Working on a long term project?

Store your work and research.

Save solutions to your questions, answers you’ve discovered through searching plus helpful articles in your personal knowledgebase for easy future access.

Screenshot of Experts Exchange Knowledgebase

Access the answers to your technology questions today.

Subscribe Now

30-day free trial. Register in 60 seconds.

What Makes Experts Exchange Unique?

Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Trusted by the world's most respected brands.

image of each brand's logo

Faithfully serving IT professionals since 1996.

Experts Exchange Logo

Try it out and discover for yourself.

Subscribe Now

30-day free trial. Register in 60 seconds.

Related Solutions

  1. PHP Script Archives
    Hello, I'm looking for a list of "script archives" for PHP scripts. For example, the archives that I currently have include: http://www.scriptz.com/PHP/ http://www.phpfreaks.com/scripts.php http://www.bigwebmaster.com http://www.hotscripts.com http://php.resourcei...
  2. Archiving files in php
    Hi, Is there any php script available that can archive multiple files into a single archive? Maybe someone can help me. Thanks.
  3. WAP Emulator
    Looking for the best WAP Emulator that I could use to view web pages, C# ASP.NET created using Visual Studio. Have been looking at openwave.com but not too sure what exactly i chould be looking for. Please reply with link to emulator dowmload Cheers -Dudach
  4. PHP, MySQL and a Blog Archive
    Alright then, I am having a problem that may seem trivial to the experts out there but it is really annoying me, and I am not sure what too doad. So, heres the problem. I have designed a blog script, comment system and ACP (admin control panel) for my rather simple site as a...

Free Tech Articles

  1. WARNING: 5 Reasons why you should NEVER fix a computer for free.
    It is in our nature to love the puzzle. We are obsessed. The lot of us. We love puzzles. We love the challenge. We thrive on finding the answer. We hate disarray. It bothers us deep in our soul. W...
  2. SCCM OSD Basic troubleshooting
    SCCM 2007 OSD is a fantastic way to deploy operating systems, however, like most things SCCM issues can sometimes be difficult to resolve due to the sheer volume of logs to sift through and the dispe...
  3. Migrate Small Business Server 2003 to Exchange 2010 and Windows 2008 R2
    This guide is intended to provide step by step instructions on how to migrate from Small Business Server 2003 to Windows 2008 R2 with Exchange 2010. For this migration to work you will need the fo...
  4. Create a Win7 Gadget
    This article shows you how to create a simple "Gadget" -- a sort of mini-application supported by Windows 7 and Vista. Gadgets can be dropped anywhere on the desktop to provide instant information, ...
  5. Outlook continually prompting for username and password
    There have been a lot of questions recently regarding Outlook prompting for a username and password whilst using Exchange 2007. There are a few reasons why this would happen and I will try to cover t...
  6. Backup Exchange 2010 Information Store using Windows Backup
    There seems to be quite a lot of confusion around the ability to backup Exchange 2010 using the built in Windows Backup feature. This stems from the omission of this feature prior to Exchange 2007 s...

Cloud Class Webinars

  1. Avoiding Bugs in Microsoft Access
    Alison Balter takes and in-depth look at avoiding bugs in Access. In this webinar you will learn about using the immediate window to debug your applications, invoking the debugger, using breakpoints to troubleshoot, stepping through code, setting the next statement to execute, ...
  2. Top 10 Best New Features in Visio 2010
    Scott Helmers gives live demonstrations of the top 10 new features in Visio 2010. This webinar will teach you how to create compelling diagrams by adding shapes to the page with a single click, linking the shapes in a diagram to data in Excel (or SQL Server, or SharePoint), ...
  3. IT Consultant Business Secrets Revealed
    Michael Munger, Experts Exchange tech pro and IT consultant, pulls back the curtain on his very successful businesses and answers question on every IT consultant and business owner should know about. He shares secrets on what he did to solve the 5 most common problems in IT, ...
  4. Disaster Recovery and Business Continuity
    Quest CTO, Mike Billon, gives an overview of the steps involved in building a dunamic disaster recovery plan. Through case studies and an examination of software/hardware tooles for monitoring and testing, you'll gain a better understandin of where you are, where you want ...
  5. Organize Your Visio Diagrams with Containers and Lists
    Scott Helmers uses cross functional flowcharts, wireframe diagrams, data graphic legends and seating charts to teach you: how to ustilize all three new structured diagram components in Visio 2010, the best practices for organizeing shapes in previous version of Visio, how to organize ...
  6. How to Us Objects, Properties, Events and Methods in Microsoft Access
    Alison Dalter gives an in-depbth look at objects, properties, events and methods in Microsoft Access. In this webinar you will learn about using the object browser, referring to objects, working with properties and methods, working with object variables, understanding the ...

Join the Community

Give a Little. Get a Lot.

Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.

Join the Community

Answers

 

by: fiboPosted on 2009-09-22 at 11:15:42ID: 25395794

Hi,

If I was to handle the problem, I would in fact name the files 2009_09_25.html, because then comparing filenames will be a very simple way to sort files / dates.

With your actual naming convention, it is of course possible but just needs additional processing.
This processing relies on 2 items:
- use Ksort instead of sort, so that the array is sorted along its keys and not along its values: using values would find that 30-08-2009 > 01-09-2009 which is not what you want
- and so you need to place the right key into the array the_files.

The key generation from filenames could be done with a regexp, but I just wanted the program to be simple to inspect.

<?php // code to auto load files based on name and date
$folder = "weekly_content/";
$maxDays = 30;  
$currDate = mktime();
$counter = 0;
/* //commented out for debugging without the files
do {
	$file = $folder .date("d_m_Y",$currDate). ".html";
	$currDate = strtotime("-1 day",$currDate);
}
while(!file_exists($file) && $counter++ < $maxDays);
 
	if($counter > $maxDays) {
	echo "error";
}
else {
	include($file);
} */
?>
<?php
// small program tp generate file names and debug the other programs
$nb_data = 35;
$currDate= mktime();
$data=array();
for ($counter=0;$counter < $nb_data; $counter++){
	$data[]= date("d_m_Y",$currDate) . '.html';
	$currDate = strtotime("-1 day",$currDate);
} 
echo "*** Initial data: "; print_r($data);echo "<hr>";
// Let's randomize a bit to be sure that the next program will work fine
for ($counter=1;$counter < $nb_data; $counter++){
	$i=rand(0,$counter); 
	// swap the two data
	$tmp=$data[$i];$data[$i]=$data[$counter-1];$data[$counter-1]=$tmp;
} 
 
 
echo "*** Randomized data: "; print_r($data);echo "<hr>";
 
?>
<?php
// the code used by phpAMA to find files in a folder that I need to modify to find files named up to today's date only. These become available in a dropdown menu (ideally omitting the '.html'). It would be great to have this as navigation added to the top of each page! Thanks.
/* $handle = opendir('content/');
$i=0;
while($item=readdir($handle))
{
 $the_files[$i]=$item;
 $i++;
} */
$the_files=array();
while (list (, $item) = each ($data)) { // generating a sortable string from date: YMD
	$tmp=explode('.',$item);
	$the_date=explode('_',$tmp[0]);
	$key=$the_date[2].$the_date[1].$the_date[0]; 
	$the_files[$key]=$item;
}
echo "*** unsorted files: "; print_r($the_files);echo "<hr>";
 
ksort ($the_files, SORT_STRING); //using k-sort with the right keys...
reset ($the_files);
 
while (list ($key, $item) = each ($the_files))
{
 if (((ereg(".html",$item)>0)||(ereg(".html",$item)>0)||(ereg(".php",$item)>0))AND($item!=INITIAL_PAGE)AND($item[0]!="_"))
 {
  $item_array=explode(".",$item);
  echo "<option value=\"$item\">$item_array[0]</option><br>";
 }
}
//closedir($handle);
?>

                                              
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:

Select allOpen in new window

 

by: rapidpicturesPosted on 2009-09-22 at 11:29:29ID: 25395937

Hi fibo,

It's going to take a while for me to get my head around this.
In the meantime:
http://www.rjsfitness.co.uk/fibo.php

returns the following.

I still need of course the drop down menu.

I know I'm asking a lot, but as a graphic designer I'm blown away by how powerful php (and code in general) can be.

You guys are awesome.

So what next?

Very gratefully,

Owen

*** Initial data: Array ( [0] => 22_09_2009.html [1] => 21_09_2009.html [2] => 20_09_2009.html [3] => 19_09_2009.html [4] => 18_09_2009.html [5] => 17_09_2009.html [6] => 16_09_2009.html [7] => 15_09_2009.html [8] => 14_09_2009.html [9] => 13_09_2009.html [10] => 12_09_2009.html [11] => 11_09_2009.html [12] => 10_09_2009.html [13] => 09_09_2009.html [14] => 08_09_2009.html [15] => 07_09_2009.html [16] => 06_09_2009.html [17] => 05_09_2009.html [18] => 04_09_2009.html [19] => 03_09_2009.html [20] => 02_09_2009.html [21] => 01_09_2009.html [22] => 31_08_2009.html [23] => 30_08_2009.html [24] => 29_08_2009.html [25] => 28_08_2009.html [26] => 27_08_2009.html [27] => 26_08_2009.html [28] => 25_08_2009.html [29] => 24_08_2009.html [30] => 23_08_2009.html [31] => 22_08_2009.html [32] => 21_08_2009.html [33] => 20_08_2009.html [34] => 19_08_2009.html ) *** Randomized data: Array ( [0] => 11_09_2009.html [1] => 27_08_2009.html [2] => 02_09_2009.html [3] => 07_09_2009.html [4] => 21_08_2009.html [5] => 22_08_2009.html [6] => 20_09_2009.html [7] => 26_08_2009.html [8] => 16_09_2009.html [9] => 14_09_2009.html [10] => 19_09_2009.html [11] => 03_09_2009.html [12] => 01_09_2009.html [13] => 12_09_2009.html [14] => 15_09_2009.html [15] => 25_08_2009.html [16] => 29_08_2009.html [17] => 10_09_2009.html [18] => 06_09_2009.html [19] => 04_09_2009.html [20] => 30_08_2009.html [21] => 28_08_2009.html [22] => 20_08_2009.html [23] => 13_09_2009.html [24] => 17_09_2009.html [25] => 05_09_2009.html [26] => 21_09_2009.html [27] => 23_08_2009.html [28] => 18_09_2009.html [29] => 24_08_2009.html [30] => 08_09_2009.html [31] => 22_09_2009.html [32] => 09_09_2009.html [33] => 31_08_2009.html [34] => 19_08_2009.html ) *** unsorted files: Array ( [20090911] => 11_09_2009.html [20090827] => 27_08_2009.html [20090902] => 02_09_2009.html [20090907] => 07_09_2009.html [20090821] => 21_08_2009.html [20090822] => 22_08_2009.html [20090920] => 20_09_2009.html [20090826] => 26_08_2009.html [20090916] => 16_09_2009.html [20090914] => 14_09_2009.html [20090919] => 19_09_2009.html [20090903] => 03_09_2009.html [20090901] => 01_09_2009.html [20090912] => 12_09_2009.html [20090915] => 15_09_2009.html [20090825] => 25_08_2009.html [20090829] => 29_08_2009.html [20090910] => 10_09_2009.html [20090906] => 06_09_2009.html [20090904] => 04_09_2009.html [20090830] => 30_08_2009.html [20090828] => 28_08_2009.html [20090820] => 20_08_2009.html [20090913] => 13_09_2009.html [20090917] => 17_09_2009.html [20090905] => 05_09_2009.html [20090921] => 21_09_2009.html [20090823] => 23_08_2009.html [20090918] => 18_09_2009.html [20090824] => 24_08_2009.html [20090908] => 08_09_2009.html [20090922] => 22_09_2009.html [20090909] => 09_09_2009.html [20090831] => 31_08_2009.html [20090819] => 19_08_2009.html ) 19_08_2009
20_08_2009
21_08_2009
22_08_2009
23_08_2009
24_08_2009
25_08_2009
26_08_2009
27_08_2009
28_08_2009
29_08_2009
30_08_2009
31_08_2009
01_09_2009
02_09_2009
03_09_2009
04_09_2009
05_09_2009
06_09_2009
07_09_2009
08_09_2009
09_09_2009
10_09_2009
11_09_2009
12_09_2009
13_09_2009
14_09_2009
15_09_2009
16_09_2009
17_09_2009
18_09_2009
19_09_2009
20_09_2009
21_09_2009
22_09_2009
                                              
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:

Select allOpen in new window

 

by: fiboPosted on 2009-09-22 at 11:40:10ID: 25396038

Of course, once you feel comforable with code, just // comment the debugging printouts, so that you just have the options list.

My code to generate filenames and randomize them can be removed when you port it to your server where you will find real filenames.

 

by: rapidpicturesPosted on 2009-09-22 at 14:32:40ID: 25397839

Hi Fibo,

I have about 2 days experience with php so I'm grateful for your patience.

The author of phpAMA has granted me permission to link to and quote his code.

I'm struggling with implementing your changes and dropping it into the following which I hope should provide a drop down menu which populates as previously discussed.

The auto menu code is from:

http://www.dwalker.co.uk/source_code/nav.html?phpautomembersarea_3.50/members/menu-type-dropdown.php.source.html

<?php
/**********************************************************
 *             phpAutoMembersArea                         *
 *           Author:  DWalker.co.uk                       *
 *    phpAutoMembersArea © Copyright DWalker.co.uk        *
 *              All rights reserved.                      *
 **********************************************************
 *        Launch Date:  Dec 2003                          *
 *                                                        *
 *     Version    Date              Comment               *
 *     1.0       15th Dec 2003    Original release.       *
 *     ...                                                *
 *     3.50      Jan 2009   upgrade and enhancements added*
 **********************************************************/
 $app_name = "phpAutoMembersArea";
 $phpAutoMembersArea_version="3.50";
// ---------------------------------------------------------
if (eregi("menu-type-dropdown.php",$_SERVER['PHP_SELF']))
{
 Header("Location: index.php");
 exit;
}
?>
<center>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
  <td class="table-bg-menu" width="100%" height="1"></td>
</tr>
<tr>
  <td class="table-bg-menu" width="100%">
<table border="0" width="100%">
  <tr>
    <td width="40%">
<form name="M_F" action="get_details.php" method="post">
<input type="hidden" name="the_page">
<center><?php echo MAIN_MENU_TEXT; ?> <select name="spage" class="dropdown-members-menu" onchange="Javascript:menu();">
<option value="<?php echo INITIAL_PAGE; ?>" selected> - - </option>
<option value="<?php echo INITIAL_PAGE; ?>" selected> - Home - </option>
<?php
$handle = opendir('content/');
$i=0;
while($item=readdir($handle))
{
 $the_files[$i]=$item;
 $i++;
}
sort ($the_files, SORT_STRING);
reset ($the_files);
 
while (list ($key, $item) = each ($the_files))
{
 if (((ereg(".html",$item)>0)||(ereg(".html",$item)>0)||(ereg(".php",$item)>0))AND($item!=INITIAL_PAGE)AND($item[0]!="_"))
 {
  $item_array=explode(".",$item);
  echo "<option value=\"$item\">$item_array[0]</option>";
 }
}
closedir($handle);
?>
</select>
</center></form>
</td>
<td width="0%">
<?php
if (file_exists('content/'.$_SESSION['username'].'/')) include("specific_member_pages.php");
?>
</td>
<td width="20%">
<form name="search" action="search.php" method="post">
<input type="text" name="searchfor" value="" size="6">
<input type="submit" name="submit" value="Search">
</form>
</td>
</tr>
</table>
 
<script language="JavaScript"><!--
function menu()
{
 with (document.M_F)
 {
  the_page.value=spage.options[spage.selectedIndex].value;
  submit();
 }
}
var previous_spage="<?php if (isset($_POST['the_page'])) echo $_POST['the_page']; ?>";
with (document.M_F)
 for(i=0;i<spage.options.length;i++) if (spage[i].value==previous_spage) spage.selectedIndex=i;
 
// --></script>
</td>
</tr>
</table>
</center>
                                              
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:

Select allOpen in new window

 

by: fiboPosted on 2009-09-22 at 16:23:53ID: 25398594

Some comments on this code:
- note that for line 20 to work you need to have no blank line or space charcater before <?php
- your real html code strats at line 24. Maybe some usual html tags would be needed before <center> if you hace some problems with css standards
- would probably not use $i at lines 41 44 45

$handle = opendir('content/');
while($item=readdir($handle))
{
      $tmp=explode('.',$item);
      $the_date=explode('_',$tmp[0]);
      $key=$the_date[2].$the_date[1].$the_date[0];
      $the_files[$key]=$item;
}
ksort ($the_files, SORT_STRING); // This NEEDS to be KSORT, not SORT

 

by: rapidpicturesPosted on 2009-09-23 at 11:38:11ID: 25406387

Hi Fibo,

I feel so out of my depth, you could be talking chinese.

I think I'm looking for a working peice of code I can copy and paste, I've tried modifying all of the above but end up with a useless dropdown with nothing in it!

I need help!

Thanks,

Owen

 

by: fiboPosted on 2009-09-23 at 14:51:05ID: 25408321

Hi Owen
Please make the changes I suggested. Are there files in the directory?
Then it should work BUT yoiu are supposed to maje the changes as I suggested.
Make the changes exactly as I suggested.
What is  the result?? You should not have no files, you shoumld have up to 30 of them. Ideally they woulod be sorted, but first you want them

If the form displays fine all the options, then selecting the option should generate the action you want.

 

by: rapidpicturesPosted on 2009-09-23 at 15:13:44ID: 25408541

Hi Fibo,

Please do not be offended my low IQ and lack of experience with coding has meant that I can not follow the changes you suggest - it's highly likely your solution was right but I have had to repost more clearly, a better explained question.

http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/PHP_Databases/Q_24756148.html#a25407874

The solution provided simply allows me to copy and paste, working first time.

To be honest I was lost from the moment I had to comment out the debugging options.

Sorry, and many sincere thanks for your effort.

Owen

 

by: rapidpicturesPosted on 2009-09-23 at 15:15:03ID: 31631995

My lack of knowledge made your kind suggestions / tutoring difficult to follow

http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/PHP_Databases/Q_24756148.html#a25407874

works as a copy and paste solution which at my basic level works very well.

 

by: fiboPosted on 2009-09-23 at 16:31:00ID: 25408988

B-) Thx for the grade and points.
Sorry I did not understand the problem with code changes.

20120131-EE-VQP-002

3 Ways to Join

30-Day Free Trial

The Experts

98% positive feedback on 31,087 answers since March 2000. angeliii is a Microsoft Most Valuable Professional for his work with MS SQL Server & Develoment.

He has also proven his knowledge of Visual Basic Programming, PHP Scripting and Oracle Databases.

The Experts

97% positive feedback on 10,752 answers since July 2000. lrmoore has more than 18 years experience in the networking industry.

The six-time Mircosoft MVPs specialties include firewalls, virtual private networking, and network management.

Testimonials

"...and excellent source for support... Kind of like having your very own IT dept." Electriciansnet

Testimonials

"I was apprehensive at signing up at first. However... it has already made my life as an IT administrator much easier." JaCrews

Testimonials

"WOW! You guys have great, active, and knowledgeable people on here." moore50

Business Clients

Business Clients

In the Press

"If you’ve got a question... Experts Exchange can supply an answer.”

In the Press

"...an invaluable aid for both IT professionals and those who require tech support."

In the Press

"where IT professionals provide quick answers on just about any topic"

Business Account Plans

Loading Advertisement...