mme Posted April 30, 2009 Share Posted April 30, 2009 I am currently attempting to create a list of downloads using php arrays <?php $count=0; // Function function dwn($id,$name,$size,$link,$text) { $download_link[$id]=$link; $download_size[$id]=$size; $download_text[$id]=$text; $download_name[$id]=$name; $count+=1; } dwn(0,'Test 00','200KB','test.zip','This is testing 00'); dwn(1,'Test 01','210KB','test1.zip','This is testing 01'); dwn(2,'Test 02','220KB','test2.zip','This is testing 02'); ?> Then to display the information <?php if ($count!==0) { for ($i = $count-1; $i > -1; $i--) { echo('<div class="download"> <div class="download_button"><a href="' .$download_link[$i]. '"><img src="img/blank.gif" alt="Download" /></a></div> <div class="size">File Size:<br />' .$download_size[$i]. '</div> <div class="download_txt_h">' .$download_name[$i]. '</div><div class="download_txt">' .$download_text[$i]. '</div> </div> <p />'); } } else { echo('<div class="download_txt">No Downloads Found!</div>'); } ?> However it doesn't display anything and the variable $count is 0. Quote Link to comment Share on other sites More sharing options...
Ken2k7 Posted April 30, 2009 Share Posted April 30, 2009 Well, PHP functions don't recognize variable scope outside of the function itself. // Function function dwn($id,$name,$size,$link,$text) { global $count; $download_link[$id]=$link; $download_size[$id]=$size; $download_text[$id]=$text; $download_name[$id]=$name; $count++; } Quote Link to comment Share on other sites More sharing options...
mme Posted April 30, 2009 Author Share Posted April 30, 2009 Thanks for your quick reply and solution. All working now Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.