Foros del Web » Programando para Internet » PHP »

Rubros y Categorias ( AYUDA CON CODIGO )

Estas en el tema de Rubros y Categorias ( AYUDA CON CODIGO ) en el foro de PHP en Foros del Web. Buenas gente, necesito que me echen una manito con una consulta en mysql pero creo que estoy fallando en el PHP por eso posteo aqui ...
  #1 (permalink)  
Antiguo 22/03/2006, 17:41
Avatar de gaitagarcia  
Fecha de Ingreso: julio-2002
Mensajes: 79
Antigüedad: 15 años, 5 meses
Puntos: 0
Desacuerdo Rubros y Categorias ( AYUDA CON CODIGO )

Buenas gente, necesito que me echen una manito con una consulta en mysql pero creo que estoy fallando en el PHP por eso posteo aqui en este foro.

Código:
      <?php do { ?>
	   <?php if ($rubro_id != $row_rubros['rubro']){;?>
	  			<tr>
				<td class="delnea_txt01">&nbsp;</td>
				</tr>
	  			<tr>
				<td class="delnea_txt01"><?php echo $row_rubros['rubro']; ?></td>
				</tr>
				<tr><td class="delnea_txt02">	
		<?php $ide = "0";} ?>				  
				
	 <?php if (($rubro_id = $row_rubros['rubro']) and ($ide < '3')){;?> 
<?php echo $row_rubros['categoria']; echo $ide; $ide++;?>,

<?php } if ($ide > '3') { ?> más. <?php $ide = "0";} ?> 
<?php 

$rubro_id = $row_rubros['rubro'];  ?>
<?php } while ($row_rubros = mysql_fetch_assoc($rubros)); ?>
esto lo que hace es dame como resultado algo asi.

Animales y Mascotas
Accesorios para Mascotas0, Acuarios y Peces1, Alimentos2,

Arte y Antigüedades
Antigüedades0, Arte1, Artesanías2,

la idea mia es despues de la 2da coma ( SI HAY 3 o mas categorias ) agregar la palabra "más". Gracias.
Sin poner en una cadena de texto por que tengo que vincular tambien.
gracias
Daniel
  #2 (permalink)  
Antiguo 22/03/2006, 21:58
Avatar de atak  
Fecha de Ingreso: julio-2005
Ubicación: Huancayo
Mensajes: 490
Antigüedad: 12 años, 4 meses
Puntos: 5
De acuerdo Codigos

Hola gaitagarcia

1. En primer lugar podrias empezar a ordenar tu código.
2. dentro del WHILE deberías usar == por que eso es comparación.
3. Fijate en algunos detalles que cambie tu Código.
4. Seria bueno que hagas una prueba de tu Script PHP sin maquillaje es decir sin usar tanto estilos, cosas complementarias ( eso lo puedes hacer luego de que el Script PHP funciona bien).

Código PHP:
<?php

do { 
    if (
$rubro_id != $row_rubros['rubro'])
        { 
?>
        <tr>
        <td class="delnea_txt01">&nbsp;</td>
        </tr>
        <tr>
        <td class="delnea_txt01"><?php echo $row_rubros['rubro']; ?></td>
        </tr>
        <tr><td class="delnea_txt02">    
<?php 
        $ide 
0;
        }
// fin del IF                      
                
     
if (($rubro_id $row_rubros['rubro']) and ($ide 3))
     {
        echo 
$row_rubros['categoria']; 
        echo 
$ide
        
$ide++;

      } 
// Fin IF
    
if ($ide '3')
    { 
        echo 
" más ";
        
$ide 0;
    }  
//  Fin IF
$rubro_id $row_rubros['rubro'];

} while (
$row_rubros == mysql_fetch_assoc($rubros));  //  ==  es  comparacion


?>

Espero que et ayude

Salu2
__________________
. .: El mejor Inicio :. .
  #3 (permalink)  
Antiguo 22/03/2006, 22:07
Avatar de gaitagarcia  
Fecha de Ingreso: julio-2002
Mensajes: 79
Antigüedad: 15 años, 5 meses
Puntos: 0
No funciona.

Sigue sin aparecer el " mas ", y tambien tube que poner en vez de
Código:
} while ($row_rubros == mysql_fetch_assoc($rubros));  //  ==  es  comparacion
Código:
} while ($row_rubros = mysql_fetch_assoc($rubros));  //
si no, me mostraba solamente 3 valores del registro de la dbase.
espero ayuda.
gracias
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




La zona horaria es GMT -6. Ahora son las 06:03.