PHP - Ultimo registro de un array

   
Vista:

Ultimo registro de un array

Publicado por Miguel (7 intervenciones) el 03/09/2013 03:03:07
Hola, tengo cierta experiencia, pero no la necesaria. Estoy haciendo un listado de registros de una BD, y lo que quiero hacer es que el ultimo registro de un listado tenga un "formato" distinto de tipos de letras y celdas, etc. Transcribo parte de mi codigo que hasta ahora funciona listandome como yo quiero, pero como dije ahora necesito que el ultimo registro de esta lista puedo darle distintos parametros de tipografias y tamaños etc:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
mysql_select_db("basededatos");
 
$consulta = "SELECT * FROM 0km WHERE plan = 1 AND idmarca = 7";
 
$resultado = mysql_query($consulta);
 
$num_resultados = mysql_num_rows($resultado);
 
for ($i=0; $i <$num_resultados; $i++)
{
 
	$row = mysql_fetch_array($resultado);
 
////aqui empieza la tabla que contiene los resultados
 
	echo "<table>";
			echo "<tr>";
	echo "<td colspan=2 width=960>";
		echo "<table width=960 border=0 align=left cellpadding=0 cellspacing=0>";
		echo "<tr>";
		echo "<td width=60 valign=top><img src='images/ficha0".$row["Id0km"].".jpg' width=300 height=188></td>";
		echo "<td width=240 valign=top colspan=2>";
		echo "</td>";
		echo "<td width=480 valign=top><img src='images/TRANS.GIF' width=480 height=20 alt= ></td>";
		echo "</tr>";
		echo "</table>";   
	echo "</td>";
	echo "</tr>";
	echo "</table>";

Por ejemplo, yo quisiera que en el ultimo registro el tamaño de la imagen sea distinta.
estuve probando con IF y con while, pero no le encuentro la vuelta. De antemano gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Ultimo registro de un array

Publicado por xve (5520 intervenciones) el 03/09/2013 08:23:03
Hola Miguel, no se muy bien que cambios quieres hacer, pero la mejor manera, es hacerlo con estilos...

Siguiendo el ejemplo de tu código, podrías hacer algo así:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
mysql_select_db("basededatos");
 
$consulta = "SELECT * FROM 0km WHERE plan = 1 AND idmarca = 7";
 
$resultado = mysql_query($consulta);
 
$num_resultados = mysql_num_rows($resultado);
<?php
<style>
#listado table:last-child {color:red;}
</style>
?>
 
echo "<div id='listado'>";
	for ($i=0; $i <$num_resultados; $i++)
	{
 
		$row = mysql_fetch_array($resultado);
 
		////aqui empieza la tabla que contiene los resultados
 
		echo "<table width=960 border=0 align=left cellpadding=0 cellspacing=0>";
			echo "<tr>";
				echo "<td width=60 valign=top><img src='images/ficha0".$row["Id0km"].".jpg' width=300 height=188></td>";
				echo "<td width=240 valign=top colspan=2>";
				echo "</td>";
				echo "<td width=480 valign=top><img src='images/TRANS.GIF' width=480 height=20 alt= ></td>";
			echo "</tr>";
		echo "</table>";   
	}
echo "</div>";

Indicamos que la ultima tabla del id listado tenga el texto de color rojo.

Coméntanos si te sirve, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar