Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/11/2009, 19:28
dfmex
 
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?