Foros del Web » Programando para Internet » PHP »

¿Me podría alguien asesorarme por favor?

Estas en el tema de ¿Me podría alguien asesorarme por favor? en el foro de PHP en Foros del Web. Hola que tal! Disculpen, quisiera saber si alguien puede por favor ayudarme a saber como puedo realizar un listado de mis bases de datos... Miren, ...
  #1 (permalink)  
Antiguo 10/11/2009, 17:56
 
Fecha de Ingreso: octubre-2008
Mensajes: 147
Antigüedad: 15 años, 6 meses
Puntos: 3
¿Me podría alguien asesorarme por favor?

Hola que tal!

Disculpen, quisiera saber si alguien puede por favor ayudarme a saber como puedo realizar un listado de mis bases de datos...

Miren, tengo este codigo:

Código PHP:
<?php
if ($DiplTTL2TotalRegistros 0) {
    while (
$diplos mysql_fetch_assoc($DiplTTL2Mostrar)) {
        
        echo 
"
if (diplid == '$diplos[DimplomadoID]') {
"
;
    
        echo 
"}";
    }}
?>
y cuando lo corro me imprime esto:

Código HTML:
if (diplid == '1') {
}
if (diplid == '2') {
}
if (diplid == '3') {
}
Hasta aquí todo bien, lo que hace actualmente es que por cada registro en mi tabla da DIPLOMADOS me genera un "if (diplid == 'DIMPLOMADO NUMERO') {
}
"

Hasta aquí todo bien, PERO ahora lo que me gustaria es lo siguiente:

Por cada "if (diplid == 'DIMPLOMADO NUMERO') {
}
" dentro de ellos se genere un "if (hr == 'HORARIO ID') { " por cada un registro que exista en mi tabla de horarios...


la idea es que quede asi:


Código HTML:
if (diplid == '1') {
if (hr == '1'){ }
if (hr == '2'){ }
if (hr == '3'){ }
if (hr == '4'){ }

}
if (diplid == '2') {

if (hr == '1'){ }
if (hr == '2'){ }

}
if (diplid == '3') {

if (hr == '1'){ }
if (hr == '2'){ }
if (hr == '3'){ }
if (hr == '4'){ }
if (hr == '5'){ }

}

En este caso que la cantidad de if hrs que se generen dependan de la cantidad de registros que existen en la tabla.

Intenté hacerlo con in WHILE dentro del WHILE pero cuando se generaban los IF DIPLO 2, 3, 4 no contenian nada dentro :(


Gracias de antemano por la ayuda :)
  #2 (permalink)  
Antiguo 10/11/2009, 18:11
Avatar de zaetoner  
Fecha de Ingreso: noviembre-2007
Ubicación: La ciudad de México
Mensajes: 607
Antigüedad: 16 años, 5 meses
Puntos: 30
Respuesta: ¿Me podría alguien asesorarme por favor?

$consulta=mysql_query("SELECT * FROM tabla");
$num_respuestas=mysql_num_rows($consulta);

for($indice=0;$indice<$num_respuestas;$indice++){

//haces cosas,

}
__________________
...
  #3 (permalink)  
Antiguo 10/11/2009, 19:28
 
Fecha de Ingreso: octubre-2008
Mensajes: 147
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: ¿Me podría alguien asesorarme por favor?

Cita:
Iniciado por zaetoner Ver Mensaje
$consulta=mysql_query("SELECT * FROM tabla");
$num_respuestas=mysql_num_rows($consulta);

for($indice=0;$indice<$num_respuestas;$indice++){

//haces cosas,

}

Hola amigo, gracias por tu respuesta;

Fijate que lo utilicé como comentaste, y parcialmente funciona bien, el problema es el siguiente:

cada nuevo echo que realiza lo hace siempre bajo un solo ID, es decir:

Tengo 4 registros en la tabla horarios los cuales son:

Código HTML:
ICPHid = 1
ICPHorario = 8AM-10AM
Hr1 = 8AM-9AM
Hr2 = 9AM-10AM
Hr3 = NULL

ICPHid = 2
ICPHorario = 10AM-12PM
Hr1 = 10AM-11AM
Hr2 = 11AM-12PM
Hr3 = NULL

ICPHid = 3
ICPHorario = 3PM-5PM
Hr1 = 3PM-4PM
Hr2 = 4PM-5PM
Hr3 = NULL

ICPHid = 4
ICPHorario = 5PM-7PM
Hr1 = 5PM-6PM
Hr2 = 6PM-7PM
Hr3 = NULL
He colocado el codigo que me indicaste, de esta forma lo hice:

Código PHP:
if ($DiplTTL2TotalRegistros 0) {
    while (
$diplos mysql_fetch_assoc($DiplTTL2Mostrar)) {
        
        echo 
"
if (diplid == '$diplos[DimplomadoID]') {
"
;
    
$consulthorarios=mysql_query("SELECT * FROM icphorarios ORDER BY ICPHid ASC;");
    
$num_respuestas=mysql_num_rows($consulthorarios);
    
$DiplHr4datos mysql_fetch_assoc($consulthorarios);
    for(
$indice=0;$indice<$num_respuestas;$indice++){
        
        
    echo 
"if (hr == '$DiplHr4datos[ICPHid]') {
        
        var ICPHorario = $DiplHr4datos[ICPHorario];
        var hr1 = $DiplHr4datos[Hr1];
        var hr2 = $DiplHr4datos[Hr2];
        var hr3 = $DiplHr4datos[Hr3];

    "
; }
        echo 
"}
        "
;
    }} 
Y al correrlo me imprime lo siguiente:

Código HTML:
if (diplid == '1') {
if (hr == '1') {
		
		var ICPHorario = 8AM-10AM;
		var hr1 = 8AM-9AM;
		var hr2 = 9AM-10AM;
		var hr3 = ;

	if (hr == '1') {
		
		var ICPHorario = 8AM-10AM;
		var hr1 = 8AM-9AM;
		var hr2 = 9AM-10AM;
		var hr3 = ;

	if (hr == '1') {
		
		var ICPHorario = 8AM-10AM;
		var hr1 = 8AM-9AM;
		var hr2 = 9AM-10AM;
		var hr3 = ;

	if (hr == '1') {
		
		var ICPHorario = 8AM-10AM;
		var hr1 = 8AM-9AM;
		var hr2 = 9AM-10AM;
		var hr3 = ;

	}
		
if (diplid == '2') {
if (hr == '1') {
		
		var ICPHorario = 8AM-10AM;
		var hr1 = 8AM-9AM;
		var hr2 = 9AM-10AM;
		var hr3 = ;

	if (hr == '1') {
		
		var ICPHorario = 8AM-10AM;
		var hr1 = 8AM-9AM;
		var hr2 = 9AM-10AM;
		var hr3 = ;

	if (hr == '1') {
		
		var ICPHorario = 8AM-10AM;
		var hr1 = 8AM-9AM;
		var hr2 = 9AM-10AM;
		var hr3 = ;

	if (hr == '1') {
		
		var ICPHorario = 8AM-10AM;
		var hr1 = 8AM-9AM;
		var hr2 = 9AM-10AM;
		var hr3 = ;

	}
		
if (diplid == '3') {
if (hr == '1') {
		
		var ICPHorario = 8AM-10AM;
		var hr1 = 8AM-9AM;
		var hr2 = 9AM-10AM;
		var hr3 = ;

	if (hr == '1') {
		
		var ICPHorario = 8AM-10AM;
		var hr1 = 8AM-9AM;
		var hr2 = 9AM-10AM;
		var hr3 = ;

	if (hr == '1') {
		
		var ICPHorario = 8AM-10AM;
		var hr1 = 8AM-9AM;
		var hr2 = 9AM-10AM;
		var hr3 = ;

	if (hr == '1') {
		
		var ICPHorario = 8AM-10AM;
		var hr1 = 8AM-9AM;
		var hr2 = 9AM-10AM;
		var hr3 = ;

	}

Bueno, hasta este punto puedo crear un IF DIPLID por cada registro en mi tabla de diplomados y puedo crear un IF HR por cada registro en mi tabla de horarios...

El problema es que para todos mis IF HR me da los datos de la primera tabla, y lo que quiero es que en cada IF HR que se genere lo haga con los datos de cada registro...

¿Qué podrían sugerirme?
  #4 (permalink)  
Antiguo 11/11/2009, 00:40
Avatar de zaetoner  
Fecha de Ingreso: noviembre-2007
Ubicación: La ciudad de México
Mensajes: 607
Antigüedad: 16 años, 5 meses
Puntos: 30
Respuesta: ¿Me podría alguien asesorarme por favor?

no entiendo por que esta un echo en ese if eso hace que se imprima el echo y no ejecute el if
__________________
...
  #5 (permalink)  
Antiguo 11/11/2009, 01:31
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: ¿Me podría alguien asesorarme por favor?

Creo que te refieres a esto:

Código php:
Ver original
  1. if ($DiplTTL2TotalRegistros > 0) { //Si $DiplTTL2TotalRegistros es mayor a 0
  2.    
  3.      if ($diplid == '$diplos[DimplomadoID]') { //Si $diplid es igual a $diplos[DimplomadoID]
  4.      $consulthorarios=mysql_query("SELECT * FROM icphorarios ORDER BY ICPHid ASC;");
  5.      $num_respuestas=mysql_num_rows($consulthorarios);
  6.      $DiplHr4datos = mysql_fetch_assoc($consulthorarios);
  7.      for($indice=0;$indice<$num_respuestas;$indice++){
  8.          
  9.          if ($hr == '$DiplHr4datos[ICPHid]') { //Si $hr es igual a $DiplHr4datos[ICPHid]
  10.          
  11.         var ICPHorario = $DiplHr4datos[ICPHorario];
  12.         var hr1 = $DiplHr4datos[Hr1];
  13.         var hr2 = $DiplHr4datos[Hr2];
  14.         var hr3 = $DiplHr4datos[Hr3];
  15.                                              }
  16.                                                      }
  17.                                             }
  18.      
  19.                                  }

* He modificado el diplid de la linea 3 por $diplid , porque poner solo diplid no es valido
*He modificado el hr de la linea 9 por $hr, porque poner solo hr no es valido

Creo que diplid y hr los estas consultado en la base de datos si es asi entonces conviene hacer esto

Código php:
Ver original
  1. $sql="SELECT * FROM icphorarios ORDER BY ICPHid ASC";
  2. $query=mysql_query($sql);
  3. $result=mysql_fetch_assoc($query);
  4.  
  5. //Esto seria algo asi
  6. $hr = $result['hr']; //Consulta el valor de hr de la base de datos y lo mete en un array llamado $hr
  7. $diplid = $result['diplid']; //Consulta el valor de diplid de la base de dato y lo mete en un array llamdo $diplid
  8.  
  9.  
  10.    
  11. if ($DiplTTL2TotalRegistros > 0) { //Si $DiplTTL2TotalRegistros es mayor a 0
  12.    
  13.      if ($diplid == '$diplos[DimplomadoID]') { //Si $diplid es igual a $diplos[DimplomadoID]
  14.      $consulthorarios=mysql_query("SELECT * FROM icphorarios ORDER BY ICPHid ASC;");
  15.      $num_respuestas=mysql_num_rows($consulthorarios);
  16.      $DiplHr4datos = mysql_fetch_array($consulthorarios);
  17.      for($indice=0;$indice<$num_respuestas;$indice++){
  18.          
  19.          if ($hr == '$DiplHr4datos[ICPHid]') { //Si $hr es igual a $DiplHr4datos[ICPHid]
  20.          
  21.         var ICPHorario = $DiplHr4datos[ICPHorario];
  22.         var hr1 = $DiplHr4datos[Hr1];
  23.         var hr2 = $DiplHr4datos[Hr2];
  24.         var hr3 = $DiplHr4datos[Hr3];
  25.                                              }
  26.                                                      }
  27.                                             }
  28.      
  29.                                  }

lo que sucede es que no entiendo que quieres lograr con esta consulta
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #6 (permalink)  
Antiguo 11/11/2009, 09:41
 
Fecha de Ingreso: octubre-2008
Mensajes: 147
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: ¿Me podría alguien asesorarme por favor?

Cita:
Iniciado por zaetoner Ver Mensaje
no entiendo por que esta un echo en ese if eso hace que se imprima el echo y no ejecute el if
Hola Zaetoner;

Esque los IF HR y el IF DIPLID al igual que las variables son empresiones tales cual porque son para un codigo de javascript;

Yo necesito que quede, por ejemplo, asi el codigo java script:

Código HTML:
if (diplid == '1') {

if (hr == '1'){}
if (hr == '2'){}
if (hr == '3'){}
if (hr == '4'){}

}

if (diplid == '2'){

if (hr == '1'){}
if (hr == '2'){}
if (hr == '3'){}
if (hr == '4'){}

}

if (diplid == '3'){

if (hr == '1'){}
if (hr == '2'){}
if (hr == '3'){}
if (hr == '4'){}

}

En este caso tengo 3 registros en DIPLOMADOS, por eso se imprimen 3 veces " if (diplid == 'IMPLIME ID de DimplomadoID') "

En realidad todo el codigo que puse iba bien, solo que lo unico que busco es que cuando haga los echos del if (hr == ' AQUI ICPHid ') me imprima por cada registro en la tabla un echo y en cada echo los datos de cada tabla, es decir, con el codigo que puse de FOR INDEX imprime 4 veces el if hr, lo cual es correcto porque tiene 4 registros esa tabla, pero siempre que imprime me manda los datos del registro 1 en todas, y yo lo que quiero es que por cada echo me imprima los datos de cada registro 1, 2, 3, 4 y si hubiera mas, pues igual...
  #7 (permalink)  
Antiguo 11/11/2009, 09:59
 
Fecha de Ingreso: octubre-2008
Mensajes: 147
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: ¿Me podría alguien asesorarme por favor?

Amigo New;

Gracias por tu respuesta, lo que pasa es que los echos que hago son datos que van para generarme un codigo JavaScript, entonces, explicando un poco, mi codigo original y hasta el momento es este:


Código PHP:
if ($DiplTTL2TotalRegistros 0) {
    while (
$diplos mysql_fetch_assoc($DiplTTL2Mostrar)) {
        
        echo 
"
if (diplid == '$diplos[DimplomadoID]') {
"
;
    
$consulthorarios=mysql_query("SELECT * FROM icphorarios ORDER BY ICPHid ASC;");
    
$num_respuestas=mysql_num_rows($consulthorarios);
    
$DiplHr4datos mysql_fetch_assoc($consulthorarios);
    for(
$indice=0;$indice<$num_respuestas;$indice++){
        
        
    echo 
"if (hr == '$DiplHr4datos[ICPHid]') {
        
        var ICPHorario = $DiplHr4datos[ICPHorario];
        var hr1 = $DiplHr4datos[Hr1];
        var hr2 = $DiplHr4datos[Hr2];
        var hr3 = $DiplHr4datos[Hr3];

    "
; }
        echo 
"}
        "
;
    }} 

Actualmente este codigo, por cada registro en diplomados que hay me imprime un
Código HTML:
if (diplid == '[B]ID DEL DIPLOMADO[/B]') {
Y aqui, antes de que cierre esta impresión y continúe con la siguiente, por cada registro existente en HORARIOS me imprime un
Código HTML:
if (hr == '[B]ID DEL HORARIO[/B]' ) {

        var ICPHorario = $DiplHr4datos[ICPHorario];
        var hr1 = $DiplHr4datos[Hr1];
        var hr2 = $DiplHr4datos[Hr2];
        var hr3 = $DiplHr4datos[Hr3];
después ciera cada IF empresio de horario con " } " y finalmente se cierra el IF DIPLID con otro }

La tabla en horarios en mi base de datos contiene esto:

Código HTML:
REGISTRO 1

ICPHid = 1
ICPHorario = 8AM-10AM
Hr1 = 8AM-9AM
Hr2 = 9AM-10AM
Hr3 = NULL

REGISTRO 2

ICPHid = 2
ICPHorario = 10AM-12PM
Hr1 = 10AM-11AM
Hr2 = 11AM-12PM
Hr3 = NULL

REGISTRO 3

ICPHid = 3
ICPHorario = 3PM-5PM
Hr1 = 3PM-4PM
Hr2 = 4PM-5PM
Hr3 = NULL

REGISTRO 4

ICPHid = 4
ICPHorario = 5PM-7PM
Hr1 = 5PM-6PM
Hr2 = 6PM-7PM
Hr3 = NULL

Entonces, en teoria, debería quedar así, si por ejemplo si tengo 3 registros en diplomados y 4 horarios:


Código HTML:
if (diplid == '1') {
if (hr == '1') {
                var ICPHorario = 8AM-10AM;
		var hr1 = 8AM-9AM;
		var hr2 = 9AM-10AM;
		var hr3 = ;

}
if (hr == '2') {
                var ICPHorario = 10AM-12PM;
		var hr1 = 10AM-11AM;
		var hr2 = 11AM-12PM;
		var hr3 = ;
}
if (hr == '3') {
                var ICPHorario = 3PM-5PM;
		var hr1 = 3PM-4PM;
		var hr2 = 4PM-5PM;
		var hr3 = ;
}
if (hr == '4') {
                var ICPHorario = 5PM-7PM;
		var hr1 = 5PM-6PM;
		var hr2 = 6PM-7PM;
		var hr3 = ;
}
}

if (diplid == '2') {
if (hr == '1') {
                var ICPHorario = 8AM-10AM;
		var hr1 = 8AM-9AM;
		var hr2 = 9AM-10AM;
		var hr3 = ;

}
if (hr == '2') {
                var ICPHorario = 10AM-12PM;
		var hr1 = 10AM-11AM;
		var hr2 = 11AM-12PM;
		var hr3 = ;
}
if (hr == '3') {
                var ICPHorario = 3PM-5PM;
		var hr1 = 3PM-4PM;
		var hr2 = 4PM-5PM;
		var hr3 = ;
}
if (hr == '4') {
                var ICPHorario = 5PM-7PM;
		var hr1 = 5PM-6PM;
		var hr2 = 6PM-7PM;
		var hr3 = ;
}
}

if (diplid == '3') {
if (hr == '1') {
                var ICPHorario = 8AM-10AM;
		var hr1 = 8AM-9AM;
		var hr2 = 9AM-10AM;
		var hr3 = ;

}
if (hr == '2') {
                var ICPHorario = 10AM-12PM;
		var hr1 = 10AM-11AM;
		var hr2 = 11AM-12PM;
		var hr3 = ;
}
if (hr == '3') {
                var ICPHorario = 3PM-5PM;
		var hr1 = 3PM-4PM;
		var hr2 = 4PM-5PM;
		var hr3 = ;
}
if (hr == '4') {
                var ICPHorario = 5PM-7PM;
		var hr1 = 5PM-6PM;
		var hr2 = 6PM-7PM;
		var hr3 = ;
}
}
Pero no... el problema que explicaba anteriormente es de que cuando quiero imprimir los valores de cada tabla para los IF HR siempre toma como referencia la primera y se me imprimen los if hr iguales... con DIPLID no tengo problema, se imprimen bien, pero para los IF HR se imprimen mal, quedando asi:

Código HTML:
if (diplid == '1') {
if (hr == '1') {
		
		var ICPHorario = 8AM-10AM;
		var hr1 = 8AM-9AM;
		var hr2 = 9AM-10AM;
		var hr3 = ;

	if (hr == '1') {
		
		var ICPHorario = 8AM-10AM;
		var hr1 = 8AM-9AM;
		var hr2 = 9AM-10AM;
		var hr3 = ;

	if (hr == '1') {
		
		var ICPHorario = 8AM-10AM;
		var hr1 = 8AM-9AM;
		var hr2 = 9AM-10AM;
		var hr3 = ;

	if (hr == '1') {
		
		var ICPHorario = 8AM-10AM;
		var hr1 = 8AM-9AM;
		var hr2 = 9AM-10AM;
		var hr3 = ;

	}
		
if (diplid == '2') {
if (hr == '1') {
		
		var ICPHorario = 8AM-10AM;
		var hr1 = 8AM-9AM;
		var hr2 = 9AM-10AM;
		var hr3 = ;

	if (hr == '1') {
		
		var ICPHorario = 8AM-10AM;
		var hr1 = 8AM-9AM;
		var hr2 = 9AM-10AM;
		var hr3 = ;

	if (hr == '1') {
		
		var ICPHorario = 8AM-10AM;
		var hr1 = 8AM-9AM;
		var hr2 = 9AM-10AM;
		var hr3 = ;

	if (hr == '1') {
		
		var ICPHorario = 8AM-10AM;
		var hr1 = 8AM-9AM;
		var hr2 = 9AM-10AM;
		var hr3 = ;

	}
		
if (diplid == '3') {
if (hr == '1') {
		
		var ICPHorario = 8AM-10AM;
		var hr1 = 8AM-9AM;
		var hr2 = 9AM-10AM;
		var hr3 = ;

	if (hr == '1') {
		
		var ICPHorario = 8AM-10AM;
		var hr1 = 8AM-9AM;
		var hr2 = 9AM-10AM;
		var hr3 = ;

	if (hr == '1') {
		
		var ICPHorario = 8AM-10AM;
		var hr1 = 8AM-9AM;
		var hr2 = 9AM-10AM;
		var hr3 = ;

	if (hr == '1') {
		
		var ICPHorario = 8AM-10AM;
		var hr1 = 8AM-9AM;
		var hr2 = 9AM-10AM;
		var hr3 = ;

	}
En si los numeros que contiene cada IF ya sea de DIPLID o HR no son numeros con autoincremento, son en realidad el ID de cada registro el cual se toma de la base de datos, actualmente no tengo problema con el DIPLID, pero ya con HR si

Última edición por dfmex; 11/11/2009 a las 10:06
  #8 (permalink)  
Antiguo 11/11/2009, 13:28
 
Fecha de Ingreso: octubre-2008
Mensajes: 147
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: ¿Me podría alguien asesorarme por favor?

Perdón, olvidé comentar que si no me doy a explicar bien me gustaria que me lo digeran ya que soy malo para dar a entender lo que busco como bjetivo

Bueno, de antemano gracias por sus amables respuestas a este problemita que tengo
  #9 (permalink)  
Antiguo 11/11/2009, 14:25
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: ¿Me podría alguien asesorarme por favor?

Hola amigo.

Verás yo siento que te puedes ayudar mucho de AJAX porque hacerlo asi es un royo (al menos si no organizamos bien las ideas). Pero ya que eso es otro tema te voy a ayudar a pensar como podemos organizar las consultar y estas a su vez meterlas en un array con el cual posteriormente podemos generar un javascript.

Solo necesito que me digas lo que quieres lograr (resultado final) y me pongas un esquema de tu base de datos y listo, con mucho gusto te ayudo.

Si puedes poner dicho esquema en codigo sql mejor, todos entenderiamos mejor.

Saludos!
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #10 (permalink)  
Antiguo 11/11/2009, 14:42
 
Fecha de Ingreso: octubre-2008
Mensajes: 147
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: ¿Me podría alguien asesorarme por favor?

Gracias New por ofrecer tu ayuda;

Te explico, tengo un pequeño negocio donde damos cursos de inglés y computación básica... mi idea ha surgido debido a que siempre he estado realizando todos los registros de mis estudiantes a mano y archivandolos en folders, naturalmente esto es un proceso bastante fatigoso y entonces actualmente estoy tratando de crear mi propio sistema con base de datos para todo manejarlo desde la web, mas rapido y capturando una sola vez los datos...

Entonces, a todo esto he creado varias tablas en una base de datos, he estudiado algo de MySQL y PHP pero claro que aun me falta.

La idea final es:

Poder dar de alta un alumno
Poder modificar sus datos
Poder generar una lista de alumnos de cada clase, por horario, por maestro.

Etc, entonces, ahorita trabajo en el sistema para dar de alta, la idea es de que se cree un select con un listado de los cursos que hay, una vez que se seleccione un curso por medio de onchange y javascript despliegue otro con los horarios...

finalmente es aqui el problema que tengo, si yo selecciono el horario 1, que me muestre por medio de innerHTML en un DIV las clases disponibles para ese horario seleccionado...

De hecho podría decir que ya terminé todo, simplemente no puedo crear automatizado mi codigo JavaScript debido al error que comentaba, ya que para que funcione mi codigo correctamente es necesario que javascript valore el diplomado seleccionado, despues el horario seleccionadoy en base a eso ejecute el innerHTML que requiero... por ello que necesito los

if(diplid == '1'){
if (hr == '1'){
document.getbyid('divgrupos').innerHTML = "ESCRIBIR INFORMACION DE ESTE HORARIO (para ello requiero las variables que colocaba en mi codigo)"}

y así, susesivamente...


ya solo me falta la parte de los if (hr) para poder finalizar pero he aquí donde me he quedado trabado :(


En un momento coloco mis esquemas de mis bases de datos, para que con tu amable ayuda pueda terminar el codigo :)
  #11 (permalink)  
Antiguo 11/11/2009, 15:57
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: ¿Me podría alguien asesorarme por favor?

Hola amigo.

Verás, los errores mas comunes y frecuentes en el desarrollo de aplicaciones en cualquier lenguaje son debido a una mala organizacion del desarrollo o bien por no contar con un algoritmo completamente bien estrucurado.

Verás amigo, el método que estas usando para esas validaciones en muy costoso, no me refiero a costos de moneda, si no al de recursos como tambien el tiempo perdido que podrías ahorrarte con una programacion mejor estructurada.

Lo que te voy a decir no te va a gustar, pero sin embargo te recomiendo que sigas lo siguiente.

La programacion que tienes ahorita no es nada buena hay que replazarla.

1.- Primero te recomiendo que desarrolles un sencillo panel de administracion donde coloques
a) Primero que nada un login esclusivo para ti y el manejo correcto de SESSIONS
b) Una seccion con un formulario donde insertes registros en la base de datos. (CON ESTO DAS DE ALTA A NUEVOS USUARIOS)
c) Otra seccion donde consultes los registros de tu base de datos y a su vez los metas en campos de formulario para que al hacer submit actualizes la base de datos. (CON ESTO MODIFICAs DATOS DE USUARIOS)

Y ahora lo que te esta ocacionando trabajo.

Basicamente debes hacer esto y creeme no necesitas usar mas javascript que el contenido en funciones onChange para el comboBox.

Ahora para que puedas mostrar las consultas de la base de datos al seleccionar valores en un select necesitaras forsosamente hacer uso de AJAX no de JavaScript.

Y para que no tengas que hacer uso de AJAX te recomiendo que en lugar de mostrar consultas con onchange te sirvas de ayuda de un jumpMenu.

A cada <option> le das un valor por ejemplo

Código PHP:
<selet name="horarios" ...
<
option value="Grupo 1"Grupo 1 </option>

y segun las validaciones:

if(isset(
$_POST['horarios'])){
$grupo $_POST['horarios'];
   
$sql="SELECT * FROM horarios WHERE grupo='$grupo' ";
   ......
etc....                                          

Te aseguro que esto te funcionará mucho mejor y no te llevará mucho tiempo de programacion, a lo maximo unas 2 horas (si tienes un nivel medio en PHP 1 hora) y te quedará de lujo.

Saludos!
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 07:09.