Foros del Web » Programando para Internet » PHP »

Enumerar celdas de una tabla

Estas en el tema de Enumerar celdas de una tabla en el foro de PHP en Foros del Web. No sé si este lugar sea el indicado para lo que quiero hacer, les cuento, he hecho una consulta a una tabla de categoris de ...
  #1 (permalink)  
Antiguo 11/04/2007, 14:35
Avatar de ZydRick  
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 750
Antigüedad: 19 años, 9 meses
Puntos: 4
Enumerar celdas de una tabla

No sé si este lugar sea el indicado para lo que quiero hacer, les cuento, he hecho una consulta a una tabla de categoris de mi BD para que me muestre los 10 primeros registros con más articulos, lo cual para imprimir en pantalla los ordeno en una tabla de dos columnas en donde en la columna de la izquierda pongo el nombre de la categoría y en la de la derecha la cantidad de artículos, hasta ahí todo bien, lo que quiero hacer ahora es añadir una nueva columna, o sea un <td> a la izquierda y que este me muestre el número de orden de las categorías del 1 al 10 ya que son 10 categorías las que voy a mostrar.

La tabla la tengo de esta manera:

Código HTML:
<table>
   <tr>
     <td>N° de orden</td>
     <td>Nombre de la categoria</td>
     <td>N° de articulos</td>
   </tr>
</table> 
Lo que quiero que aumente automáticamente es el n° de orden, pero me hago un embrollo, a simple vista se ve fácil y debe serlo pero yo ahora estoy con foquito apagado y no me aclaro, espero que me puedan echar una mano con ello. Gracias de antemano.

Saludos
  #2 (permalink)  
Antiguo 11/04/2007, 14:53
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Re: Enumerar celdas de una tabla

Este numero de categoria, esta almacenado donde? tambien en la tabla de categorias?
  #3 (permalink)  
Antiguo 11/04/2007, 15:00
Avatar de ZydRick  
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 750
Antigüedad: 19 años, 9 meses
Puntos: 4
Re: Enumerar celdas de una tabla

no no, es sólo un número de orden como si fuera la etiqueta <ol> o sea quiero que se enumere del 1 al 10 de forma automática
  #4 (permalink)  
Antiguo 11/04/2007, 15:05
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Re: Enumerar celdas de una tabla

Pues haz un ciclo:
Código PHP:
<table>
<?php
$i 
0;
while( 
$i 10 ) { ?>
<tr>
      <td><?php echo $i?></td>
</tr>
<?php
}
?>
</table>
  #5 (permalink)  
Antiguo 11/04/2007, 15:44
Avatar de ZydRick  
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 750
Antigüedad: 19 años, 9 meses
Puntos: 4
Re: Enumerar celdas de una tabla

Uffff, hice el ciclo aquel que me dijiste pero cambiándole las variables porque esas ya las tenía en el mismo script y que crees, me jodió el pc al punto de tener que reiniciarlo xD

mira dejo el script completo para que veas donde es que deseo que se enliste la celda

Código PHP:
<?    
    
include('config.php');
    
$query mysql_query("SELECT * FROM artcat ORDER BY numart DESC LIMIT 0,10");
    
$i=0;
    while (
$datos mysql_fetch_assoc($query)) {
        
$c $datos['id_cat'];
        
$cat $datos['categoria'];
        
$desc $datos['descripcion'];
        
$np $datos['numart'];
        
// Lo importante es la variable $numart
        
$matriz[$i]['categoria']=$cat;
        
$matriz[$i]['numart'] = $np;
        
$i++;
    }
    
// Imprimimos el Tag Imagen
    
echo '<img src="graphbarras.php?dat=';
    
// Imprimimos los numart
    
for ($i=0;$i<count($matriz);$i++) {
        if ( 
$i == ) {
            echo 
$matriz[$i]['numart'];
        }else {
            echo 
','.$matriz[$i]['numart'];
        }
    }
    
// Cerramos de Imprimir el Tag Imagen
    
echo '&bkg=FFFFFF" /><br />';
    
// Imprimimos Nombre de las Categorias
    
$colores = array ("#FF0000" "#24ABE8" "#2FD033" "#EA21DE" "#FFA820" "#A63DFF" "#939393" "#0000FF" "#D3E22C" "#E3822D" );
    for(
$i=0;$i<count($matriz);$i++) {
?>
    <table class="stat">
        <tr>
            <td>Aqui el n° de orden</td>
            <td><strong><?=$matriz[$i]['categoria']?></strong></td>
            <td class="value"><?=$matriz[$i]['numart']?> art&iacute;culos</td>
        </tr>
    </table>
<?
    
}
?>
Donde puse Aqui el n° de orden es donde quiero que empiese a contabilizar el orden numérico del 1 al 10 y como te repito al hacerlo como me dijiste se me sobrecargó el navegador y tuve que reiniciar. a ver si con ese script te es más fácil echarme una mano.

Saludos.
  #6 (permalink)  
Antiguo 11/04/2007, 15:52
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Re: Enumerar celdas de una tabla

Código PHP:
<?    
    
include('config.php');
    
$query mysql_query("SELECT * FROM artcat ORDER BY numart DESC LIMIT 0,10");
    
$i=0;
    while (
$datos mysql_fetch_assoc($query)) {
        
$c $datos['id_cat'];
        
$cat $datos['categoria'];
        
$desc $datos['descripcion'];
        
$np $datos['numart'];
        
// Lo importante es la variable $numart
        
$matriz[$i]['categoria']=$cat;
        
$matriz[$i]['numart'] = $np;
        
$i++;
    }
    
// Imprimimos el Tag Imagen
    
echo '<img src="graphbarras.php?dat=';
    
// Imprimimos los numart
    
for ($i=0;$i<count($matriz);$i++) {
        if ( 
$i == ) {
            echo 
$matriz[$i]['numart'];
        }else {
            echo 
','.$matriz[$i]['numart'];
        }
    }
    
// Cerramos de Imprimir el Tag Imagen
    
echo '&bkg=FFFFFF" /><br />';
    
// Imprimimos Nombre de las Categorias
    
$colores = array ("#FF0000" "#24ABE8" "#2FD033" "#EA21DE" "#FFA820" "#A63DFF" "#939393" "#0000FF" "#D3E22C" "#E3822D" );
    for(
$i=0;$i<count($matriz);$i++) {
?>
    <table class="stat">
        <tr>
            <td><?php echo $i?></td>
            <td><strong><?=$matriz[$i]['categoria']?></strong></td>
            <td class="value"><?=$matriz[$i]['numart']?> art&iacute;culos</td>
        </tr>
    </table>
<?
    
}
?>
  #7 (permalink)  
Antiguo 11/04/2007, 16:02
Avatar de ZydRick  
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 750
Antigüedad: 19 años, 9 meses
Puntos: 4
Re: Enumerar celdas de una tabla

juaz, lo tenía ahí mismo que bruto soy xD gracias GatorV
  #8 (permalink)  
Antiguo 11/04/2007, 16:25
Avatar de ZydRick  
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 750
Antigüedad: 19 años, 9 meses
Puntos: 4
Re: Enumerar celdas de una tabla

Acabo de darme cuenta de algo, que al ejecutar el conteo empieza desde "0" hasta el "9" eso por que en el for la variable $i = 0 probé cambiando los valores a "1" y al probar me los cuenta desde 1 al 10 pero me omite el primer registro o sea el que tiene el mayor numero de registros, alguna manera de solucionarlo?

Saludos.
  #9 (permalink)  
Antiguo 11/04/2007, 17:57
Avatar de ZydRick  
Fecha de Ingreso: febrero-2005
Ubicación: Lima
Mensajes: 750
Antigüedad: 19 años, 9 meses
Puntos: 4
Re: Enumerar celdas de una tabla

Bueno ya pude arreglarlo con la ayuda de DeeR lo que faltaba era sólo sumarle 1 a la variable $i y quedo de esta manera

Código PHP:
<td><?php echo $i?></td>
Para quien le pueda servir, lo que hace el script es generar una gráfica de barras usando la librería graphpico extrayendo valores desde mysql, ahora ya funciona bien, gracias por su ayuda, dejo el script para quien le pueda ser útil.

Saludos
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 21:14.