Foros del Web » Programando para Internet » PHP »

Script PHP para control de selecion

Estas en el tema de Script PHP para control de selecion en el foro de PHP en Foros del Web. hola a todos es que ando tratando de hacer que si un usuario le asigno como ejemplo las plataforma de rock y dance pues pueda ...
  #1 (permalink)  
Antiguo 21/02/2012, 23:59
(Desactivado)
 
Fecha de Ingreso: septiembre-2010
Mensajes: 498
Antigüedad: 13 años, 7 meses
Puntos: 5
Script PHP para control de selecion

hola a todos es que ando tratando de hacer que si un usuario le asigno como ejemplo

las plataforma de rock y dance

pues pueda selecionar solo esas dos este es lo que tengo ya echo

Código PHP:
Ver original
  1. static function select_servicio( $id, $p)
  2.         {
  3.     $id = $_SESSION["id_usuario"];
  4.     $query = "SELECT * FROM usuarios
  5.              WHERE id_usuario = {$id} ";
  6.     $result = mysql_query( $query );
  7.         if( $result && mysql_num_rows( $result ) > 0 )
  8.         {
  9.         while( $row =  mysql_fetch_assoc( $result ) )
  10.           {
  11.     $id2 =  $row['IDPlataforma'];
  12.     $query2 = "SELECT * FROM plataforma
  13.              WHERE id = {$id2} ";
  14.     $result2 = mysql_query( $query2 );
  15. echo '<select name="plataforma">';
  16.     if( $result2 ) {
  17.     echo '<option value="0">Elija una plataforma</option>';
  18.     while ($datos = mysql_fetch_array($result2)) {
  19.         echo '<option value="'.$datos['id'].'">'.$datos['Plataforma'].'</option>';
  20.     }
  21. } else {
  22.     echo '<option value="-1">Error en la consulta</option>';
  23. }
  24. echo '</select>';
  25.         }
  26.       }
  27.    }
  28.  
  29.                 echo "<tr>
  30.                         <th>Asignar dealer:</th>
  31.                         <td>";
  32.                             general::select_dealers( NULL,2 );
  33.                 echo "  </td>
  34.                       </tr>";

tabla 1
Código SQL:
Ver original
  1. CREATE TABLE `plataforma` (
  2.       `id` INT(11) NOT NULL AUTO_INCREMENT,
  3.       `Plataforma` VARCHAR(25) CHARACTER SET latin1 DEFAULT NULL,
  4.       `Descripcion` tinytext,
  5.       UNIQUE KEY `id` (`id`)
  6.     ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
  7.  
  8. INSERT INTO `plataforma` VALUES (1, 'rock', 'rock');
  9. INSERT INTO `plataforma` VALUES (2, 'dance', 'dance');

tabla 2

Código SQL:
Ver original
  1. CREATE TABLE `usuarios` (
  2.   `id_usuario` INT(11) NOT NULL AUTO_INCREMENT,
  3.   `IDPlataforma` VARCHAR(250) NOT NULL,
  4.   `nombre` VARCHAR(100) NOT NULL,
  5.     UNIQUE KEY `id_usuario` (`id_usuario`)
  6. ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
  7.  
  8. INSERT INTO `usuarios` VALUES (1, '1 2', 'admin');

aver como pueden hacer esto posible
  #2 (permalink)  
Antiguo 22/02/2012, 01:17
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Script PHP para control de selecion

Por empezar la relación usuario-plataforma debe ser una tabla aparte, ya que es una relación n:m.
Luego, con un left join puedes obtener todas las plataformas para un usuario concreto.
Si quieres seguir con el modelo tal como lo tienes ahora, cuando haces una select del campo IDPlataforma, separas los valores con la función explode() y con los valores en un array puedes operar y mostrar sólo la info que tú quieres. Saludos,
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 22/02/2012, 05:42
(Desactivado)
 
Fecha de Ingreso: septiembre-2010
Mensajes: 498
Antigüedad: 13 años, 7 meses
Puntos: 5
Respuesta: Script PHP para control de selecion

como seria eso
  #4 (permalink)  
Antiguo 22/02/2012, 06:03
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Script PHP para control de selecion

http://www.mysqltutorial.org/
__________________
Fere libenter homines, id quod volunt, credunt.
  #5 (permalink)  
Antiguo 22/02/2012, 07:39
(Desactivado)
 
Fecha de Ingreso: septiembre-2010
Mensajes: 498
Antigüedad: 13 años, 7 meses
Puntos: 5
Respuesta: Script PHP para control de selecion

ya el esta funcionado con solo un id de la plataforma pero si coloco

ejemplo

INSERT INTO `usuarios` VALUES (1, '1 2', 'admin');

no muestra nada

Etiquetas: control, mysql, tabla, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:46.