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