Mostrar fecha solo una vez en una lista URGENTE!!!

saracibar
25 de Noviembre del 2003
Hola, estoy comenzando a aprender como hacer ciertas aplicaciones con PHP.

Tengo una lista de datos que se despliega con:

el preio del producto, el producto y la fecha

Si en un día ha sido insertada información de 10 productos, entonces la fecha va a aparecer 10 veces (del modo en el que yo lo se hacer). Lo ideal es que apareciera el listado completo, pero la fecha de cada dia una sola vez antes del primer registro de que hay en la lista de cada dia.

No se si lo he explicado correctamente. Creo que seria mucho mas facil que vieran en el siguiente link lo que tengo y lo que quisiera tenet con respecto a esta aplicacion.

http://www.thegroupies.com/quiero.htm

Gracias!

jakman
25 de Noviembre del 2003
hola

mira aki te dejo el kodigo komo tu lo necesitas:

<?
// suponiendo ke tienes una tabla llamada Productos kon los siguientes kampos
//
// ------------------------------------------------
// * kampo * tipo *
// *----------------------------------------------*
// * Fecha * date *
// * Producto * varchar(999) *
// * Precio * double *
// ************************************************
echo "<html><body bgcolor="#FFFFFF" text="#FFFFFF"><div align="center">";
require "servermodule.php";

$con=mysql_pconnect($kserver,$kuser,$kpassword)
or die ("No puedo conectarme al servidor de la Base de Datos");

mysql_select_db($kdb, $con)
or die("No puedo acceder a la Base de Datos, o esta no existe.");

$sql = "SELECT DISTINCT(Fecha) FROM Productos ORDER BY Fecha DESC";
$result = mysql_query($sql,$con);
$items = mysql_affected_rows($con);
if ($items > 0){
echo "<table width="700">";
while($fila=mysql_fetch_array($result)){
echo "<tr><td bgcolor="#009940" colspan="2" align="none">".$fila["Fecha"]."</td></tr>"; // este es el enkabezado de fecha
echo "<tr>"; // aki abrimos una tabla anidada para el detalle de los produktos
$sql2 = "SELECT Precio, Producto FROM Productos WHERE(Fecha = "".$fila["Fecha"]."") ORDER BY Precio";
$result2 = mysql_query($sql2,$con);
$items2 = mysql_affected_rows($con);
if ($items2 > 0){
while ($fila2 = mysql_fetch_array($result2)){
echo "<tr><td bgcolor="#E8E8A8">".$fila2["Precio"]."</td>"; // aki mostramos el precio del produkto
echo "<td bgcolor="#E8E8A8" width="85%">".$fila2["Producto"]."</td></tr>"; // y aki mostramos el nombre del produkto
} // end of while ($fila2 = mysql_fetch_array($result2)){
} // end of if ($items2 > 0){
echo "</tr>"; // cerramos la tabla anidada
} // end of while($fila=mysql_fetch_array($result)){
echo "</table>";
} // end of if ($items > 0){
echo "</div></body></html>";
?>

espero te sirva, yo lo cheke kon mi sistema de noticias y trabaja muy bien, asi ke solo chekalo tu, si tienes alguna duda, mandame un mail a [email protected], o dejame un komentario en www.jakousi.com

suerte

ciao

saracibar
25 de Noviembre del 2003
Hey, el código que me diste funcionó a la perfección. Muchas gracias, te debo una.

Yo soy diseñador web y apenas estoy involucrandome con todo lo que tiene que ver con páginas web dinámicas y en especial con PHP. Espero poderte ayudar en algo que tenga que ver con diseño o producción multimedia en el futuro.

Jesus