Ver Mensaje Individual
  #6 (permalink)  
Antiguo 07/01/2008, 15:01
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Simplificar este codigo?

Cita:
Iniciado por luckxhor Ver Mensaje
[...]como tendria que hacer para cada seccion y mostrarla en diferentes partes de la pagina :S
Pero si el numero de registros, y por lo tanto de iteraciones es variable, ...

Osea, va a haber partes de la pagina que algunas veces tengan su seccion, y otras no variablemente? Explica bien que es lo que deseas.

Al final, recuerda que cada vez que ejecutas mysql_fetch_assoc() el puntero interno del array se mueve en una posicion, por lo que en vez de ejecutar el bucle podrias hacerlo manualmente:

Código PHP:
//Aca agregas los registros -.-
$opciones = array("link""fotolog""secciones");
 
$op = array();
foreach(
$opciones as $v) {
    
$op[] = "'".mysql_real_escape_string($v)."'";
}
$op implode(",",$op);
 
$consulta "Select * From config WHERE opcion in ($op)"
$result mysql_query($consulta,$link); 
 
//Seccion 1:
if($row mysql_fetch_array($result)) {
    if(
$row['valor'] == "si"){ 
        
/*
        Aca habia un error en el primer codigo que te indique,
        es por eso que te daba esos mensajes de error. Debía
        decir $row['opcion'] y yo puse $row[$op]
        */
        
echo "muestra el contenido de {$row['opcion']}<br><br>"
    } else {  
        echo 
"no mostrar el contenido de {$row['opcion']}<br><br>";  
    }
}  
 
///Bla bla bla
 
//Seccion 2:
if($row mysql_fetch_array($result)) {
    if(
$row['valor'] == "si"){ 
        echo 
"muestra el contenido de {$row['opcion']}<br><br>"
    } else {  
        echo 
"no mostrar el contenido de {$row['opcion']}<br><br>";  
    }
}  
 
///Bla bla bla
 
//Seccion 3:
if($row mysql_fetch_array($result)) {
    if(
$row['valor'] == "si"){ 
        echo 
"muestra el contenido de {$row['opcion']}<br><br>"
    } else {  
        echo 
"no mostrar el contenido de {$row['opcion']}<br><br>";  
    }

Un saludo,