Tengo un problemita que me esta sacando la cabeza
![En dos](http://static.forosdelweb.com/fdwtheme/images/smilies/partido.png)
Chicos!! si alguien me puede ayudar seria super
![Corazón](http://static.forosdelweb.com/fdwtheme/images/smilies/love.png)
| |||
![]() Hola Chicos del foro!! Tengo un problemita que me esta sacando la cabeza ![]() Chicos!! si alguien me puede ayudar seria super ![]() |
| |||
Respuesta: Ordenar alfabeticamente con php Gracias chicos por responder tan prontito! Ese metodo ya lo aplique y de entrada queda todoooo ordenadito, el problema es cuando uno pincha sobre una link, entonses se desordena todo! aqui el codigo del navegador
Código PHP:
Ver original La sentencia SELECT esta en otro archivo! Besitos¨¨ |
| ||||
Respuesta: Ordenar alfabeticamente con php mira, decías que al pinchar sobre un click se desordena todo.... pero... ¿donde especificas dicho orden en tu código? ¡por que no se ve! ![]() esta claro que php no desordena mágicamente los resultados, es obvio que en algún punto has programado que reaccione así dependiendo de los enlaces... así que si muestras dicho código podríamos ver que hacemos... (:
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| |||
![]() Hola pateketrueke que alegria que me hayas respondido ![]() Este es el codigo del menu que carga index.php conjuntamente con el navegador (posteado anteriormente). Este se desordena una vez que ya seleccionastes la categoria deseada, como dije, cargar.... carga bien (de entrada). ![]()
Código PHP:
Ver original Por ahi otro datito es que la pagina se carga nuevamente cada vez que pinchas sobre el menu, o sea que vuelve a llamar a todos los ficheros nuevamente (eso creo ya que ya que luego pinchar en el menu se va el orden "asc"). pateketrueke espero que se entienda, no? Cualquier detalle extra hacemelo saber, si!? Un ![]() Última edición por marina_mesas; 14/11/2010 a las 05:55 |
| |||
![]() ![]() ![]() Y para pateketrueke: parece que no leistes bien el ultimo Sript!! se ordena en la parte que dice:
Código PHP:
Ver original O sea que a poner un poco mas de atencion Última edición por marina_mesas; 18/11/2010 a las 06:16 |
| ||||
Respuesta: Ordenar alfabeticamente con php Cita: mira, aquí el que no presta atención es quién tiene duda....
Iniciado por marina_mesas ![]() ![]() ![]() Y para pateketrueke: parece que no leistes bien el ultimo Sript!! se ordena en la parte que dice:
Código PHP:
Ver original O sea que a poner un poco mas de atencion si lo piensas con calma, ¿cual sería el motivo de que por arte de magia se desordene y no respete el orden que has dado? ![]() no hay razones para que php lo haga así nada mas... seguro hay algún factor que no consideras aún, pero no lo podemos ver!! el código hace lo que tu le dices, si hace otra cosa completamente distinta entonces tienes serios problemas... ¿seguro que el problema lo tienes ahí? ¿no estarías usando alguna otra función de ordenamiento sobre el resultado de dicha consulta? ![]()
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| |||
Respuesta: Ordenar alfabeticamente con php bien si entiendo el problema es cuando se habre otra pagina no?, bien en este caso no sera que al llamar la base de datos en esta pagina colocaste bien el codigo (para ordenar) |
| |||
![]() Cita:
Iniciado por pateketrueke ![]() mira, aquí el que no presta atención es quién tiene duda.... si lo piensas con calma, ¿cual sería el motivo de que por arte de magia se desordene y no respete el orden que has dado? ![]() no hay razones para que php lo haga así nada mas... seguro hay algún factor que no consideras aún, pero no lo podemos ver!! el código hace lo que tu le dices, si hace otra cosa completamente distinta entonces tienes serios problemas... ¿seguro que el problema lo tienes ahí? ¿no estarías usando alguna otra función de ordenamiento sobre el resultado de dicha consulta? ![]() ![]() ![]() ![]() |
| ||||
Respuesta: Ordenar alfabeticamente con php no se que pretendes pero te voy a decir... la función fetchCategories() funciona tal cual, devuelve los resultados... que son afectados por el ORDER BY, hasta ahí todo bien... el problema viene de tu función formatCategories() que es la que desordena todo, pues si no me equivoco ahí esta la razón de todo tu problema!! ¿porque no te has dado cuenta?, lo ignoro... no es mi asunto... ![]()
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| |||
![]() Cita:
Iniciado por pateketrueke ![]() no se que pretendes pero te voy a decir... la función fetchCategories() funciona tal cual, devuelve los resultados... que son afectados por el ORDER BY, hasta ahí todo bien... el problema viene de tu función formatCategories() que es la que desordena todo, pues si no me equivoco ahí esta la razón de todo tu problema!! ¿porque no te has dado cuenta?, lo ignoro... no es mi asunto... ![]() ![]() ![]() ![]() ![]() ![]() Última edición por marina_mesas; 20/11/2010 a las 07:24 |
| ||||
Respuesta: Ordenar alfabeticamente con php quizá la función array_multisort() es la que ordena de otro modo los resultados... me pregunto si serías tan amable de leer el manual: http://php.net/array_multisort porque lo mas curioso, es que a mi se me hace que esa función es la que te juega sucio y tu no lo sabías... ![]()
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| |||
Respuesta: Ordenar alfabeticamente con php Gracias pateketrueke! lo chequeo y te cuento! desde ya te adelanto que lo estuve probando con sort() y nada, leere el manual y te comento! Millones de gracias! Besitos!! |
| ||||
Respuesta: Ordenar alfabeticamente con php tal como dijo pateketrueke el año pasado, te falta un order by $sql = "SELECT cat_id, cat_name, cat_image FROM tbl_category WHERE cat_parent_id = 0 LIKE 'A%' ORDER BY cat_name"; si eso no te sirve siempre puedes ordenar tu arreglo: <?php sort($categories); foreach ($categories as $category) { extract($category); $level = ($cat_parent_id == 0) ? 1 : 2; $url = $_SERVER['PHP_SELF'] . "?c=$cat_id"; if ($level == 2) { $cat_name = ' ' . $cat_name; } $listId = ''; if ($cat_id == $catId) { $listId = ' id="current"'; } ?> P.D.: $cat_parent = Padre de gato XD
__________________ El objetivo de este foro es orientar al usuario como un favor y no como una obligación. Yo soy de los que dan puntos por aporte :D |
| |||
![]() Cita:
Iniciado por stramin ![]() tal como dijo pateketrueke el año pasado, te falta un order by $sql = "SELECT cat_id, cat_name, cat_image FROM tbl_category WHERE cat_parent_id = 0 LIKE 'A%' ORDER BY cat_name"; si eso no te sirve siempre puedes ordenar tu arreglo: <?php sort($categories); foreach ($categories as $category) { extract($category); $level = ($cat_parent_id == 0) ? 1 : 2; $url = $_SERVER['PHP_SELF'] . "?c=$cat_id"; if ($level == 2) { $cat_name = ' ' . $cat_name; } $listId = ''; if ($cat_id == $catId) { $listId = ' id="current"'; } ?> P.D.: $cat_parent = Padre de gato XD Hola stramin! Muchas gracias por la respuesta! ![]() Aplique las 2 opciones que me distes, pero me funciono la segunda, ahora hay un problemita y es que los ordena por "cat_id" como lo puedo ordenar alfabeticamente? ![]() |
| ||||
Respuesta: Ordenar alfabeticamente con php Dos cosas: - Es posible ordenar alfabéticamente directamente desde la consulta, pero no hay que aplicar ningún tipo de ordenación posterior, eso arruinaría la ordenación natural. - En otro caso si agrupas los resultados en un array, es posible ordenarlo alfabéticamente, usando las funciones de ordenación para arrays. En ambos casos hay que consultar las referencias disponibles. Entiende que si haces ambas cosas al mismo tiempo no va salir nada bien, debes tomar un decisión y elegir la correcta.
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| ||||
Respuesta: Ordenar alfabeticamente con php Cita: en otras palabras borra el sort($categories); que te sugerí por que en este caso no te va a servir XD
Iniciado por pateketrueke ![]() Dos cosas: - Es posible ordenar alfabéticamente directamente desde la consulta, pero no hay que aplicar ningún tipo de ordenación posterior, eso arruinaría la ordenación natural. - En otro caso si agrupas los resultados en un array, es posible ordenarlo alfabéticamente, usando las funciones de ordenación para arrays. En ambos casos hay que consultar las referencias disponibles. Entiende que si haces ambas cosas al mismo tiempo no va salir nada bien, debes tomar un decisión y elegir la correcta. que lastima marina, te has enredado demasiado con un asunto muy simple y la verdad ya no se como sacarte de ahí... ![]()
__________________ El objetivo de este foro es orientar al usuario como un favor y no como una obligación. Yo soy de los que dan puntos por aporte :D |
| |||
![]() Cita: Mmm....!! ![]() Chicos que pena...!! ![]() ![]() |
| ||||
Respuesta: Ordenar alfabeticamente con php Cita: Claro, borrón y cuenta nueva.Es verdad, cuando un problema supera nuestros métodos actuales lo conveniente sería comenzar de nuevo. Te propongo que hagas un respaldo de lo que tienes, y comiences una nueva solución desde cero. Así te podríamos ir orientando paso a paso, y tener control sobre lo que haces.
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| |||
![]() Cita: Hola Pateketrueke!!
Iniciado por pateketrueke ![]() Dos cosas: - Es posible ordenar alfabéticamente directamente desde la consulta, pero no hay que aplicar ningún tipo de ordenación posterior, eso arruinaría la ordenación natural. - En otro caso si agrupas los resultados en un array, es posible ordenarlo alfabéticamente, usando las funciones de ordenación para arrays. En ambos casos hay que consultar las referencias disponibles. Entiende que si haces ambas cosas al mismo tiempo no va salir nada bien, debes tomar un decisión y elegir la correcta. ![]() ![]() Pateketrueke; se que vistes un error en mis codigos pero, como que nunca fuistes al punto, te pido porfi que me des una mano y si queres en privado, para que no se K ...... el script! te va? ![]() |
| |||
![]() Hola chicos ![]() Este es el script del navegador
Código PHP:
Ver original y este es el que muestra las categorias
Código PHP:
Ver original Con el codigo de stramin, casi que funciono
Código PHP:
Ver original Pero no los ordenaba por cat_id ! A ver si varios ojos ven mejor que 2 y encontrmos el problemita!? ![]() Un ![]() |
| ||||
Respuesta: Ordenar alfabeticamente con php La solucion puede ser tan sencilla como volver a plantear el funcionamiento o tan complicada como querer "parchar" y hacer que lo que tienes ahora funcione. De hecho, yo creo que puede servirte esto: Lista complicada. Es para un foro, pero no creo que tengas problema adaptandolo para tus menus. |
| ||||
Respuesta: Ordenar alfabeticamente con php Creo que lo mejor es hacer lo que dice pateketrueke, creo que la forma en que esta planteado el código no es la mejor, mi sugerencias serían hacerlo así: Mostrar la lista ordenada tal como se esta haciendo, no es necesario usar funciones solo para un ordenamiento, una consulta que ordene por nombre debería bastar: $sql = "SELECT cat_id, cat_name, cat_image FROM tbl_category WHERE cat_parent_id = 0 LIKE 'A%' ORDER BY cat_name"; Luego de esto marina quiere que al hacer clic en un link se muestre nuevamente la lista bajo un nuevo criterio, según creo yo, hay 2 buenas formas de hacer esto: 1.- Guardar todos los datos en array en el mismo orden que se leyeron de la base de datos 2.- Volver a generar la lista con la misma consulta que antes de modo de volver a obtener la misma lista ordenada que al principio. Marina, creo que todo eso que tienes lo puedes hacer en menos lineas, lamentablemente no tengo tanto tiempo libre aquí en la oficina, pero creo que hay algunos mas rápidos que yo aquí que pueden ayudarte.
__________________ El objetivo de este foro es orientar al usuario como un favor y no como una obligación. Yo soy de los que dan puntos por aporte :D |
| |||
![]() Cita: Ojala y tengas razon stramin
Iniciado por stramin ![]() Creo que lo mejor es hacer lo que dice pateketrueke, creo que la forma en que esta planteado el código no es la mejor, mi sugerencias serían hacerlo así: Mostrar la lista ordenada tal como se esta haciendo, no es necesario usar funciones solo para un ordenamiento, una consulta que ordene por nombre debería bastar: $sql = "SELECT cat_id, cat_name, cat_image FROM tbl_category WHERE cat_parent_id = 0 LIKE 'A%' ORDER BY cat_name"; Luego de esto marina quiere que al hacer clic en un link se muestre nuevamente la lista bajo un nuevo criterio, según creo yo, hay 2 buenas formas de hacer esto: 1.- Guardar todos los datos en array en el mismo orden que se leyeron de la base de datos 2.- Volver a generar la lista con la misma consulta que antes de modo de volver a obtener la misma lista ordenada que al principio. Marina, creo que todo eso que tienes lo puedes hacer en menos lineas, lamentablemente no tengo tanto tiempo libre aquí en la oficina, pero creo que hay algunos mas rápidos que yo aquí que pueden ayudarte. ![]() ![]() ![]() ![]() |
| |||
![]() Cita: Fua!!! Triby me dejastes...
Iniciado por Triby ![]() La solucion puede ser tan sencilla como volver a plantear el funcionamiento o tan complicada como querer "parchar" y hacer que lo que tienes ahora funcione. De hecho, yo creo que puede servirte esto: [URL="http://www.forosdelweb.com/f18/lista-complicada-756702/#post3181868"]Lista complicada[/URL]. Es para un foro, pero no creo que tengas problema adaptandolo para tus menus. ![]() ![]() |
| ||||
Respuesta: Ordenar alfabeticamente con php marina, con todo respeto creo que no estas poniendo mucho de tu parte, animo! lo que estas intentando es algo que todos hemos hecho, solo necesitas esforzarte un poco mas. ![]() ![]() ![]() ![]()
__________________ El objetivo de este foro es orientar al usuario como un favor y no como una obligación. Yo soy de los que dan puntos por aporte :D |
| ||||
Respuesta: Ordenar alfabeticamente con php La idea es: - Leer menus y submenus con una sola consulta SQL - Guardar esa informacion en una matriz (array) que te permita tener acceso a todo sin tener que modificar el orden o realizar "sub-busquedas". Si no entendiste lo que se te ha sugerido, cuentanos como crees que podrias lograr los dos objetivos anteriores y, a partir de ahi, comenzara a salir el codigo. |
Etiquetas: |