Article View: es.comp.lenguajes.php
Article #79Re: Ordenar registros según campo 'orden'
From: "Álvaro G. Vicario"
Date: Wed, 18 Feb 2009 13:31
Date: Wed, 18 Feb 2009 13:31
46 lines
3461 bytes
3461 bytes
Javi escribi�: > Te comento el tema: estoy haciendo el panel de control para una web > Flash que coger� los datos v�a PHP/MySQL. Para el panel de control, el > cliente quiere poder controlar el orden de los elementos que salen en > ciertas partes de la web. En este caso, es un restaurante y quiere > poder decidir qu� orden de presentaci�n tendr�n los platos en la web. > > En este caso concreto, no tengo problema. Se puso un campo 'orden' y > el cliente cambia el orden de los platos por sustituci�n: si decido > que el plato en orden 3 pasa a ser el 1, el plato 1 pasa a ser el > orden 3. > > Pero, a raiz de esto y por otros proyectos que he abordado, se me ha > puesto en la cabeza aprender a ordenar registros de la forma que > comentaba en el correo anterior, por inserci�n: el plato 3 pasa a ser > el 1, el 1 pasa a ser el 2 y el dos pasa a ser el 3. > > He aprendido PHP por mi cuenta, y eso lo noto bastante; entre otras > muchas carencias, los arrays no son mi fuerte. Pero para esto en > concreto, por lo que me estaba planteando, era hacer un array con los > id y orden de los registros a cambiar, y trabajar con dicho array. No > s� si ir�n por ah� los tiros. > > Si pudieras explicarme un poco m�s c�mo hacerlo, te (os) lo > agradecer�a. �A lo que te refieres es a cambiar el campo orden en la base de datos de forma que no haya duplicados y siempre sea correlativo de 1 a n sin espacios en blanco? Si es eso, sinceramente, creo que no merece la pena ni ponerse. Pero si te puede la curiosidad lo que tienes que investigar es la sentencia SQL para actualizar: UPDATE tabla SET nombre='Pepe', edad=33 WHERE id=11 El truco probablemente est� en a�adirle un ORDER BY. -- -- http://alvaro.es - �lvaro G. Vicario - Burgos, Spain -- Mi sitio sobre programaci�n web: http://bits.demogracia.com -- Mi web de humor al ba�o Mar�a: http://www.demogracia.com --
Technical Details
Message-ID:
<gnh2jl$j78$1@news.motzarella.org>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!feeder.news-service.com!newsfeed.straub-nv.de!news.motzarella.org!motzarella.org!news.motzarella.org!not-for-mailReferences:
<7eded1a0-77c1-4564-91d9-744c32443a92@b16g2000yqb.googlegroups.com> <gngvi4$inr$1@news.motzarella.org> <fa5a9a42-1749-47cb-9792-ba2ab31ab81c@m42g2000yqb.googlegroups.com>Show Full Headers
Complete Article Headers
X-Google-Thread: 107579,9a02d81a5464e2d6 X-Google-Attributes: gid107579,domainid0,public,usenet X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!feeder.news-service.com!newsfeed.straub-nv.de!news.motzarella.org!motzarella.org!news.motzarella.org!not-for-mail From: "Álvaro G. Vicario" <alvaro.NOSPAMTHANX@demogracia.com> Newsgroups: es.comp.lenguajes.php Subject: Re: Ordenar registros según campo 'orden' Date: Wed, 18 Feb 2009 14:31:30 +0100 Organization: A noiseless patient Spider Lines: 46 Message-ID: <gnh2jl$j78$1@news.motzarella.org> References: <7eded1a0-77c1-4564-91d9-744c32443a92@b16g2000yqb.googlegroups.com> <gngvi4$inr$1@news.motzarella.org> <fa5a9a42-1749-47cb-9792-ba2ab31ab81c@m42g2000yqb.googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Trace: news.eternal-september.org U2FsdGVkX1/D5OWbm+ZrXoJU22uJImbAgBe9+XU+GOVulHiKjUblfh9OAs174tmZxTCbPcsiwy/SYPKfvPHz8FBClEAh5K2XFGI2UtBFWnBxDCRMb2/BrI0oGp96k2vp4njtS7oMWbg= X-Complaints-To: Please send complaints to abuse@motzarella.org with full headers NNTP-Posting-Date: Wed, 18 Feb 2009 13:31:33 +0000 (UTC) In-Reply-To: <fa5a9a42-1749-47cb-9792-ba2ab31ab81c@m42g2000yqb.googlegroups.com> X-Auth-Sender: U2FsdGVkX19aB91gmv4rVFUKZNPrUIks/dnrduQwTTM= Cancel-Lock: sha1:nOaG9RDZvLd6PvGximJPZw3SS5A= User-Agent: Thunderbird 2.0.0.19 (Windows/20081209)