| |||
¿Como solicito una cantidad n de numeros y luego los ordeno en php? Necesito crear un programa que le pregunte al usuario cuantos numeros desea ordenar y que luego de eso me salga la opcion para introducir los n numeros que se vayan a introducir. Esto en codigo php. La verdad se me ha hecho bastante dificil.- |
| |||
Respuesta: ¿Como solicito una cantidad n de numeros y luego los ordeno en php? Me explico mejor. Entiendo que debo crear un formulario post o get que me recoga los datos. Sin embargo lo que deseo es que , el programa pregunte cuantos datos se van a ordenar y ese numero que introdusca el usuario sea el numero de cajas de texto que me salgan, por darte un ejemplo. No se si de esta manera se puede o si hay otra maner de hacerlo.-- |
| ||||
Respuesta: ¿Como solicito una cantidad n de numeros y luego los ordeno en php? Puedes solicitar primeramente en un formulario cuántos números ordenar, luego enviarlo a un php que devuelva el formulario con los input con un bucle y que luego envíe a otro php que ordene los números.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: ¿Como solicito una cantidad n de numeros y luego los ordeno en php? Ah, vale, yo pensaba en un simple "input" dónde se introdujesen los números separados por comas. De todas formas es lo mismo, sólo que doblas la cantidad de formularios. Para poner los distintos input para los números haz simplemente un for con el código de input. De nombre le pones, por ejemplo: numeros[$c] dónde $c es la clave del for actual. Así lo generas dinámicamente. Luego en $_POST['numeros'] tendrías el array con todos los números.
__________________ Un Lannister siempre cumple sus promesas |
| ||||
Respuesta: ¿Como solicito una cantidad n de numeros y luego los ordeno en php? Aplicado a codigo seria algo como: Código HTML: <form action="calculo.php" method="post"><input type="text" name="nvalor" /><input type="submit" name="Enviar" vale="Enviar" /></form> Código PHP: Esa parte te la dejo a ti. Última edición por Ronruby; 20/08/2008 a las 14:54 Razón: Se me habia olvidado cerrar las etiquetas de formulario |
| |||
Respuesta: ¿Como solicito una cantidad n de numeros y luego los ordeno en php? Gracias por lo anterior, Justo lo que deseaba pero no he logrado lo que quiero hacer en totalidad. La verdad nunca he utilizado bucles foreach y los ordenamientos que he trabajado han sido estilos burbuja o seleccion, por lo que no se como podria hacer eso que me comentas. Ademas soy nuevo en php. Lei un poco pero no logro entender bien el punto. |
| ||||
Respuesta: ¿Como solicito una cantidad n de numeros y luego los ordeno en php? Para ordenar tienes la función asort(); http://es2.php.net/manual/es/function.asort.php Cuando ya tienes todos los números en un array simplemente la usas con él y ordenados.
__________________ Un Lannister siempre cumple sus promesas |
| ||||
Respuesta: ¿Como solicito una cantidad n de numeros y luego los ordeno en php? Cita:
Iniciado por alialej ![]() Gracias por lo anterior, Justo lo que deseaba pero no he logrado lo que quiero hacer en totalidad. La verdad nunca he utilizado bucles foreach y los ordenamientos que he trabajado han sido estilos burbuja o seleccion, por lo que no se como podria hacer eso que me comentas. Ademas soy nuevo en php. Lei un poco pero no logro entender bien el punto. Código PHP: |
| |||
Respuesta: ¿Como solicito una cantidad n de numeros y luego los ordeno en php? La verdad muchisimas gracias...Justo lo que necesitaba..sin ambargo estaba tratando junto con la ayuda anterior de hacer el ordenamiento tanto descendente como ascendente de los datos capturados. Tome en cuenta lo que me dijo ronruby e intente el metodo de ordenamiento de burbuja. Pero se me presenta el problema de que en ambos casos los ordena de manera descendente...Aqui dejo el codigo (teniendo en cuenta lo anterior este seria ordenar.php) para que me puedan decir cual es el posible error: Código PHP: Última edición por alialej; 20/08/2008 a las 16:24 |
| ||||
Respuesta: ¿Como solicito una cantidad n de numeros y luego los ordeno en php? Tu problema está claro que es que no entiendes como va el algorismo de la burbuja. Si te fijas en el cuerpo del 2º for mira cual es mayor y actúa en función de eso. Ahí es donde se define si se ordenará de forma ascendiente o descendiente. De todas formas el algorismo de la burbuja es el peor de todos, puesto que es sumamente ineficiente. Aquí va uno mejor (el de ordenación por fusión, también llamado mergesort): Código PHP: Aquí queda ordenado de forma ascendiente. Para cambiarlo la clave está en la función merge(); Esta función lo que hace es unir dos arrays, parecido a array_merge(); del PHP sólo que esta no cumple exactamente con lo que debería pues no ordena. Esta fusión se hace de esta forma: teniendo en cuenta que sendos arrays están ordenados, se comprueba des del inicio hasta el final del array más corto qué elemento de ambos (es decir, array1[$c] y array2[$c]) es más pequeño. En función de eso pones un elemento u otro en tu array resultado ordenado, y avanzas un puntero u otro de arrays a fusionar para saber qué elementos se han colocado y cuales no. Una vez recorrido hasta el final uno de los dos arrays, se termina de agregar por el final el resto de elementos del array no recorrido del todo. Hay algoritmos más eficientes, como el quicksort(); sin embargo este no es estable. Para tu caso te iría bien igual, pero para otros casos podría darte algún conflicto en los empates. También hay otros estables bastante eficientes, como ordenación por selección, ordenación por inserción... Busca por google y encontrarás bastantes,
__________________ Un Lannister siempre cumple sus promesas |
| |||
Respuesta: ¿Como solicito una cantidad n de numeros y luego los ordeno en php? Ok . Ya vi mi error y gracias tambien por la recomendacion. La tomare en cuenta, agradecimientos a ti mort y a ronruby....Caso cerrado!!! |