Foros del Web » Programando para Internet » PHP »

Generar una lista ingresando solo 1 dato

Estas en el tema de Generar una lista ingresando solo 1 dato en el foro de PHP en Foros del Web. hola amigos tengo la siguiente duda, como puedo generar una lista en una tabla tipo: Num Mes Fecha Año 1 Enero 30 2008 2 Febrero ...
  #1 (permalink)  
Antiguo 17/11/2008, 16:31
Avatar de gokufast  
Fecha de Ingreso: abril-2007
Mensajes: 540
Antigüedad: 17 años
Puntos: 3
Generar una lista ingresando solo 1 dato

hola amigos tengo la siguiente duda, como puedo generar una lista en una tabla tipo:

Num Mes Fecha Año
1 Enero 30 2008
2 Febrero 30 2008
3 Marzo 30 2008
4 Abril 30 2008
...
...
11 Noviembre 30 2008
12 Diciembre 30 2008
13 Enero 30 2009
14 Febrero 30 2009
15 Marzo 30 2009

Solo ingresando el numero de meses (en este caso 15 meses).

saludos
  #2 (permalink)  
Antiguo 17/11/2008, 16:57
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 7 meses
Puntos: 55
Respuesta: Generar una lista ingresando solo 1 dato

revisa la funcion date() y mktime(), pero igualmente deberia de ser algo asi

$cont=15;//la cantidad de meses
echo '<ol>';
for($i=0;$i<$cont;$i++){
echo '<li>'.date("F d Y",mktime(0,0,0,date('m')+$i,date('d'),date('Y')). '</li>';
}
echo '</ol>';
__________________
Degiovanni Emilio
developtus.com
  #3 (permalink)  
Antiguo 18/11/2008, 06:56
Avatar de gokufast  
Fecha de Ingreso: abril-2007
Mensajes: 540
Antigüedad: 17 años
Puntos: 3
Respuesta: Generar una lista ingresando solo 1 dato

muchas gracias!!!, ahora vere como lo puedo volver a formato en español.
  #4 (permalink)  
Antiguo 18/11/2008, 08:40
Avatar de gokufast  
Fecha de Ingreso: abril-2007
Mensajes: 540
Antigüedad: 17 años
Puntos: 3
Respuesta: Generar una lista ingresando solo 1 dato

yo mismo me respondo

Código PHP:
$cont=15;//la cantidad de meses
echo "<ol>";
for(
$i=0;$i<$cont;$i++)
{
setlocale(LC_ALL,"spa-SPA");
echo 
"<li>".strftime("%B %d %Y",mktime(0,0,0,date("m")+$i,date("d"),date("Y")))."</li>";
setlocale(LC_ALL'');
}
echo 
"</ol>"
sale de la siguiente forma:
Cita:
1. noviembre 18 2008
2. diciembre 18 2008
3. enero 18 2009
4. febrero 18 2009
5. marzo 18 2009
Ahora 2 preguntas:
1. como le hago para poner en mayusculas la primera letra del mes
2. como pongo cada mes en una celda de una tabla (ej. noviembre en una celda fecha en otra celda, diciembre en otra celda, todo dentro de una tabla)

Última edición por gokufast; 18/11/2008 a las 09:04
  #5 (permalink)  
Antiguo 18/11/2008, 09:38
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Generar una lista ingresando solo 1 dato

1.- Usa ucfirst().
2.- Vas a tener que separar cada parte de la fecha usando por ejemplo explode() y con eso lo insertas en una tabla o directamente en el string le pasas el formato de la tabla.

Saludos.
  #6 (permalink)  
Antiguo 18/11/2008, 16:05
Avatar de gokufast  
Fecha de Ingreso: abril-2007
Mensajes: 540
Antigüedad: 17 años
Puntos: 3
Respuesta: Generar una lista ingresando solo 1 dato

Muchas Gracias!!! este foro me a ayudado con muchas cosas.

aca posteo el codigo, todavia tengo que optimizarlo pero para cualquiera que le pueda servir.

lo modifique un poco para que este acorde con mis necesitades.

Código PHP:
<form name="form" action="tabla.php" method="get">

Numero de Meses: <input type="text" name="meses">
<br> <br>

<?php 

$mes
=date("m");
$dia=date("d");
$anio=date("Y");

echo 
"<table border='1'>";
echo 
"<tr>";
echo 
"<td width='50' align='center'>Numero</td>";
echo 
"<td width='50' align='center'>Mes</td>";
echo 
"<td width='50' align='center'>Dia</td>";
echo 
"<td width='50' align='center'>A&ntilde;o</td>";
echo 
"</tr>";
for(
$i=0;$i<$_GET['meses'];$i++)
{
setlocale(LC_ALL,"spa-SPA");
$mda=ucfirst(strftime("%B 30 %Y",mktime(0,0,0,ucfirst($mes+$i),$dia,$anio)));
$mes_dia_año explode(" "$mda);
$j=$i+1;
echo 
"<tr>";
echo 
"<td width='50' align='center'>".$j."</td>";
echo 
"<td width='50' align='left'>".$mes_dia_año[0]."</td>"// mes
echo "<td width='50' align='center'>".$mes_dia_año[1]."</td>"// dia
echo "<td width='50' align='center'>".$mes_dia_año[2]."</td>"// año
echo "</tr>"
setlocale(LC_ALL,"");
}
echo 
"</table>";

?>
<input type="submit">
gracias a las personas de este foro que se quitan un poco de su tiempo para poder ayudar a otras personas.
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 03:30.