Cita:
Iniciado por zaetoner
$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?