Re: [PHP] next,key,current question
Sara Daugherty wrote: I am having trouble with creating a list box. I am attaching the code. I am not sure the code in the for loop close to the end of the program is correct. If someone could take a look at it I would appreciate it. Thanks, Sara I like to use foreach: foreach($Classes as $ClassesKey = $ClassesValue) { echo option value='$ClassesKey'$ClassesValue/option; } -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP] next,key,current question
I am having trouble with creating a list box. I am attaching the code. I am not sure the code in the for loop close to the end of the program is correct. If someone could take a look at it I would appreciate it. Thanks, Sara HTML HEAD TITLEMy Class Schedule/TITLE /HEAD BODY background=http://www.areawebdirectory.net/sealmark2.gif; ?php / //Program Name:Class Schedule - pp05_01.php //Programmer: Sara Gribble //Due Date:October 27,2003 //Description: This program will several list boxes. //Methods: The list boxes will be displayed using a // Foreach loop // While Loop - list and each functions. // Manual Iteration - using the next, key and current functions // // / // This creates an associative array. echo FORM ACTION='pp05_01a.php'; $Classes[DP237] = Programming Server Side Scripts; $Classes[DP217] = Advanced CGI Programming; $Classes[MA235] = Electronic Commerce; // This funciton sorts the values in the array. asort($Classes); echo font color=#6A110C size=5 bBRThis is using a while loop to create a list box.BR/b/font; echo SELECT NAME='Classes'; // Here we use the while loop to display the values in the array in a list box. while(list($ClassesKey,$ClassesValue) = each($Classes)){ echo option value='$ClassesKey'$ClassesValue/option; } echo /selectBR; echo font size=5bBRThis is using a foreach loop to create a list box./b/font; echo BRSELECT NAME='Classes'; // Here we use a foreach loop to create a list box from the Classes array. foreach ($Classes As $ClassesValue) { echo option value'$ClassesKey'$ClassesValue/option; } echo /SELECTBR; //The ksort function sorts the contents in the array by its indexes. ksort($Classes); echo font color=darkblue size=5bBRThis is creating a list box by manually iterating through an array./b/font; echo BRSELECT NAME='Classes'; // Here we will iterate through the array manually using a for loop and the next,current, and key functions. for($i=0; $i3; $i++){ echo option value='$ClassesKey'$ClassesValue/option; next($Classes); $CurrentIndexValue = key($Classes); echo ($CurrentIndexValue); $CurrentContents = current($Classes); echo ($CurrentContents); } echo /SELECT; ? /BODY /HTML -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
RE: [PHP] next,key,current question
Sara, Try this: $count = count ($Classes); for($i=0; $i$count; $i++){ $CurrentIndexValue = key($Classes); $CurrentContents = current($Classes); echo option value='$CurrentIndexValue'$CurrentContents/option; next($Classes); } instead of the for loop you're using. currently you're doing a next first, which will move you to the next element in the array. And then you're echoing the variables from the while loop, you should be using the variables you've got in the for loop. chris -Original Message- From: Sara Daugherty [mailto:[EMAIL PROTECTED] Sent: Thursday, November 13, 2003 3:02 PM To: [EMAIL PROTECTED] Subject: [PHP] next,key,current question I am having trouble with creating a list box. I am attaching the code. I am not sure the code in the for loop close to the end of the program is correct. If someone could take a look at it I would appreciate it. Thanks, Sara -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php