Cita:
Iniciado por NSD Supongo que no tienes una tabla que se llama '
nombre de tabla' ¿Verdad? ¿Costaría mucho poner el nombre real de la tabla?
Mas alla de eso, puedes probar este codigo:
Código PHP:
Ver original<?php
class madre{
public function ID()
{
// No es buena practica usar el '*', solo trae los campos que necesites.
$sql = "SELECT id FROM madres";
if(!($res = mysql_query($sql, class_con
::conection()))) echo "Hay un problema en la consulta";
else
{
$this->variable = []; // Inicializar la variable.
// No hay razon para usar MYSQL_BOTH (el valor por defecto) si solo vas a usar las claves asociativas.
return $this->variable;
}
}
}
$madre= new madre();
?>
<table width="703" border="0" id="id_pet_0" cellpadding="2" cellspacing="2" >
<?php
foreach($madre->ID() as $id)
{
?>
<tr>
<td width="537" bgcolor="#CAF1FF">
<h6>
<?=$id["id"]?>
<br>
<a href="">Ver datos</a>
</h6>
</td>
<td width="145" align="center" bgcolor="#CAF1FF"><h6>imagen</h6></td>
</tr>
<?php
}
?>
Ese código hace lo mismo que el mio, el problema está cuando le agregas HTML.... es como si creara 8 espacios en la memoria y los mostrara como datos vacíos. Osea que si tiene que mostrar 16 ID distintos muestra primero los 8 datos vacíos (8 espacios "</br>") y luego después los 16 datos separados, por ejemplo:
Sin HTML
Código PHP:
<?php for($p=0;$p<sizeof($id);$p++){?>
<?=$id[$p]["id"]?>
<?php }?>
Resultado en pantalla : 7 8 9 10 11 12 13 .....
Con HTML (agregamos al [echo] echo "- </br>" el la linea anterior antes de mostrar el ID)
Código PHP:
<?php for($p=0;$p<sizeof($id);$p++){?>
<?php echo '-</br>'; ?>
<?=$id[$p]["id"]?>
<?php }?>
Resultado en pantalla
-
-
-
-
-
-
-
-
-7
-8
-9
-10
etc..........
Saludos y muchas gracias....sigo buscando la solución