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. Link to comment https://forums.phpfreaks.com/topic/156260-solved-array-help/ 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++; } Link to comment https://forums.phpfreaks.com/topic/156260-solved-array-help/#findComment-822630 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 Link to comment https://forums.phpfreaks.com/topic/156260-solved-array-help/#findComment-822634 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.