Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/12/2006, 15:51
mikrophi
 
Fecha de Ingreso: mayo-2006
Mensajes: 15
Antigüedad: 17 años, 11 meses
Puntos: 0
De acuerdo Re: Galería imágenes: cambiar orden imágenes

Bueno, en vista del éxito quizás es que no me he explicado bien... Plantearé la duda de una manera más genérica a ver si así alguien se anima!

Lo que trato de hacer es modificar varios registros de una BBDD a la vez. A cada imagen que se añade a un álbum se le asigna automáticamente un número que determinará el orden en que se van a mostrar todas las imágenes que componen ese álbum. Lo que yo quisiera es que ese número que determina el orden de las imágenes pueda ser modificado por el usuario si es que quiere reordenarlas.

Para ello hago una consulta a la BBDD:

Código PHP:
$sql "SELECT id, posicion, tituloimg, comentario, rutathumb FROM fotografia WHERE album_id ='".($_SESSION['album'])."' ORDER BY posicion";
$result mysql_query($sql); 

El campo "id" es la identificacion de cada foto en la BBDD, y "posicion" indica el orden. A continuación muestro estos datos en pantalla:

Código PHP:
while ($fotografias mysql_fetch_row($result)) {
                    
$idfoto $fotografias[0];
                    echo 
"<table width='350' border='1' bordercolor='#B0B0B0' cellpadding=5> \n";
                    echo 
"<tr> \n";
                    echo 
"<td width='92'><img src=\"$fotografias[4]\"></td> \n";
                    echo 
"<td width='252'><table align='left'>
                                <tr>
                                <td align='left'><b><font size='2'>TÍTULO: $fotografias[2]</font></b></td>
                                <tr>
                                <td align='left'><b><font size='2'>POSICIÓN: $fotografias[1]</font></b></td>
                                </tr>
                                <tr>
                                <td align='left' valign='top'><b><font size='2'>POSICIÓN NUEVA: <input type='text' size='4' name='$idfoto' value='$fotografias[1]'> 
                         </table></td> \n"
;
                    echo 
"<br>";
                    echo 
"</table>";
                }
            echo 
"<br>";
            echo 
"<table>";
            echo 
"<input type='hidden' name='numfotos' value='$numfilas'> \n";
            echo 
"<tr><td><div align='center'><input type='submit' name='ordenarimg' value='ORDENAR'></div></td></tr>";
            echo 
"</table>"
Como veis, creo unos campos de texto en los que el usuario introducirá la nueva posición que le corresponderá a cada imagen. Para poder reconocer cada campo de texto, le asigno como "name" la id de la foto a que hace referencia => name=$idfoto, donde $idfoto = $fotografias[0];

Hasta aquí, creo que todo bien, lo que pasa es que llegado a este punto, no sé cómo comprobar que todos los campos de texto están llenos ni, en segundo lugar, cómo comprobar que no hay dos campos de texto que contienen el mismo valor. ¿Alguna sugerencia? Gracias!