Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/07/2010, 12:36
Avatar de JordyRCC
JordyRCC
 
Fecha de Ingreso: julio-2010
Ubicación: En una cabaña, rodeado de contraseñas encriptadas en md5
Mensajes: 19
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Unir valores de listas de seleccion e insertarlo en BD

A tu primera pregunta no puedo contestarte, nunca he trabajado en bases de datos con un campo marcado como date. Todos los campos de fechas los barajo por separado como int o todos juntos como varchar.

Para unir campos de una lista de selección solo habría que encadernlos con puntos (.), pero no tengo la menor idea de como lo trabaja un date. Puedes guiarte un poco con este ejemplo.

Código PHP:
Ver original
  1. <?php
  2. $fecha_entera=$_POST['seleccion1'].'/'.$_POST['seleccion2'].'/'.$_POST['seleccion3'];
  3. /* Ejemplo de encadenación de variables para hacer una fecha */
  4. ?>

Sobre agregarle un cero, es relativamente fácil, solo hay que comprobar que cuando el número del mes sea inferior a 10, añadirle un cero como string de relleno. Y aquí tu código para que esto funcione:
Código PHP:
Ver original
  1. <?php
  2. $fecha_dia = date ("d");
  3. $fecha_mes = date ("m");
  4. $fecha_year = date ("Y");
  5.  
  6. echo "<select name=\"dia\">\n";
  7. for ($contador=1; $contador <=31; $contador++){
  8. if ($fecha_dia==$contador){
  9.  echo "<option value=\"".$contador."\" selected>".$contador."\n";
  10.   }else{
  11.  echo "<option value=\"".$contador."\">".$contador."\n";
  12.    }
  13. }
  14. echo "</select>\n";
  15. echo "<select name=\"mes\">\n";
  16. for ($contador=1; $contador <=12; $contador++){
  17.  
  18. if($contador<10){$ceroExtra="0";}else{$ceroExtra="";}
  19.  
  20. if ($fecha_mes==$contador){
  21. echo "<option value=\"".$contador."\" selected>".$ceroExtra.$contador."\n";
  22. }else{
  23. echo "<option value=\"".$contador."\">".$ceroExtra.$contador."\n";
  24. }
  25. }
  26. echo "</select>\n";
  27. echo "<select name=\"year\">\n";
  28. for ($contador=2005; $contador <=2025; $contador++){
  29. if ($fecha_year==$contador){
  30. echo "<option value=\"".$contador."\" selected>".$contador."\n";
  31. }else{
  32. echo "<option value=\"".$contador."\">".$contador."\n";
  33. }
  34. }
  35. echo "</select>\n";
  36. ?>

Supongo que es simple y fácil visto ahora.
Suerte con tu primera cuestión y tu programación.