Foros del Web » Programando para Internet » PHP »

Como seria la mejor forma ?

Estas en el tema de Como seria la mejor forma ? en el foro de PHP en Foros del Web. Hola, Estoy haciendo una pequena aplicacion , donde tengo que hacer parejas de numeros ejemplo Base de datos: Tabla. Código: Parejas id _________ ___________________ 1 ...
  #1 (permalink)  
Antiguo 20/03/2009, 15:25
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Como seria la mejor forma ?

Hola,



Estoy haciendo una pequena aplicacion , donde tengo que hacer parejas de numeros ejemplo


Base de datos:

Tabla.

Código:
Parejas id	
_________	  ___________________
1			1
2			2
3			3
2			4
1			5
3			6
2			7
2			8
1			9
1			10
2			11
3			12
2			13
La pareja que debo de formar son 1,2 si existe un dos despues de otro dos es ignorado.

Por ejemplo solo es valido el id.1 con el id.2 , id.5,id.7,id.9,id.11 ya no hay mas parejas.


Yo estoy haciendo estas pareja con el siguiente codigo .


Consulta SQL:

$sql="SELECT * from Estudiantes where (Id=1 Or Id=2)";
.....Codigos....
while($field=mysql_fetch_array($sql))
.....Codigos....
...getEstudent($field);
.....Codigos....

Codigo php:

function getEstudent($field){
global $key;
global $Mov;
global $Ne;

if(!isset($key)){
$key=0;}

switch($field["Pareja"]){
case 2:
if($key==1){
$Ne=array("Ingreso"=>"$field[Ingreso]","Fecha"=>"$field[Fecha]");

$xp=getTimeSql($Mov,$Ne);

$Array=array(
"Ingreso" =>"$Mov[Fecha]",
"Hora" =>"$Mov[Hora]",
.....Codigo.....

$key=0;return $Array;}


break;

case 1:
if($key==0){

$Mov["Ingreso"] =$field["Ingreso"];
$Mov["Fecha"] =$field["Fecha"];

$key=1; }
break;
}
}


1- Tengo el key que verifica si le a un el numero 1 no tiene pareja de ser haci lo rechasa, finalmente
cuando encuentra el numero 2, forma la pareja y envia la matriz.


Bueno ya vieron la idea

me gustaria saber que ustedes me proponen.
  #2 (permalink)  
Antiguo 20/03/2009, 18:57
 
Fecha de Ingreso: febrero-2009
Ubicación: Cusco - Peru
Mensajes: 142
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Como seria la mejor forma ?

lo que deseas es emparejar ids, pero sin haber parejas con el mismo numero???

si es asi podrias forzar utilizar una matriz de tus id y teniendolo ahi pos hacer q se formen estan parejas.

si es esolo que requieres hacer si me doy tiempo pa hacer un codigo.
  #3 (permalink)  
Antiguo 20/03/2009, 20:09
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años
Puntos: 33
Respuesta: Como seria la mejor forma ?

gjx2:

Esta frase ->

Cita:
La pareja que debo de formar son 1,2 si existe un dos despues de otro dos es ignorado.

Por ejemplo solo es valido el id.1 con el id.2 , id.5,id.7,id.9,id.11 ya no hay mas parejas.
Es tremendamente confusa y francamente no me dice nada.
Debes explicarte mejor mas claro y detallado que no se puede
leer tu mente.
Danos mas detalles especificos.

Saludos
Franco
  #4 (permalink)  
Antiguo 20/03/2009, 21:02
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Ok ,

lo que sucede es que como decia tengo un campo en mi table de mysql
que se llama parejas

en la cual contiene los siguientes valores

1
2
3
2
2
4
5
1
2
2
1
1
2

Ok la idea cojer los datos donde aparesca un 1 y un 2 sin que se repita el mismo dato

ejemplo 1,2 1,2 1,2 1,2 .

No se si con esto aclaro

Bueno se me ocure la otra explicacion .

Por ejemplo imaginate un sistema de log de login / logout de un usuario .

cuando el usuario se loguea guarda en la tabla de login un 1 cuando se delogea marca un 0
ahora bien

por x razon aparece 3 login o sea se registran tres veces el 1 y 2 logout o sea 2 ceros


si tu quisiera que tu tabla html
te aparecieran los datos orgizados o sea login / logout

1/0

a un con el error espuesto ariiba

como pudieras hacerlo a nivel de codigo.?

Última edición por GatorV; 21/03/2009 a las 18:48
  #5 (permalink)  
Antiguo 21/03/2009, 09:00
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: Como seria la mejor forma ?

Tal vez lo que busques sea usar distinct. Lo que haces con ésto, sería sacar todos los registros diferentes que existen para parejas pero sin repetirse.

Código sql:
Ver original
  1. SELECT DISTINCT parejas FROM tabla

Yo creo haber entendido que buscas eso.
  #6 (permalink)  
Antiguo 21/03/2009, 09:23
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: Como seria la mejor forma ?

Gracias Bonez ,

Si se como funciona el distinct Pero solo me generaria un coinscidencia .
y quiero que me genere todas las coinscidencias.
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 08:30.