#php obtener todos los dias de una semana a partir de una fecha con strtotime

Me ha surgido la necesidad de saber cuando empieza y termina una semana a partir de una fecha concreta (el que este pensando lunes y domingo se ha quedado sin tele una semana)

Gracias, una vez mas; al afamado strtotime lo podremos conseguir de la siguiente manera


function obtener_semana($date) {
		
  $date2 = strtotime($date);
  $inicio0 = strtotime('sunday this week -1 week', $date2);
  
  $inicio=date('Y-m-d', $inicio0);
  
  for($i=1;$i<=7;$i++){
	  echo "*** ".date("Y-m-d", strtotime("$inicio +$i day"))."<br>";
  }
  
}
$fecha='2013-04-05';

echo "<br> - Fecha elegida: ".$fecha."<br>";

$fechas=obtener_semana($fecha);

Seguro que se puede hacer mas facil, mas guapo y mas elegante … si encuentra un script mejor le devolvemos el dinero! (perdon por la cuña publicitaria vieja y ajada)

Anuncios

#PHP en la que construimos un calendario que muestra el mes y año actual y permite moverse a otro mes y año by @deswebcom

Fuente : Desarrolloweb.com

 

Calendario PHP sencillo

Comenzamos este manual con varios artículos que nos ayudarán a hacer un calendario PHP sencillo. Construiremos un sistema para mostrar el calendario de un mes cualquiera y un sistema para poder navegar entre meses, anterior y siguiente y para poder ir rápidamente a cualquier mes y año que necesitemos.

1.- Introducción al calendario PHP
Vemos rápidamente los aspectos generales del ejercicio y proporcionamos unas referencias para poder seguirlo. Entrar

2.- Archivo índice del calendario PHP
Vemos el archivo index.php, que es el lugar donde se puede visualizar el calendario PHP y donde se hace uso de las funciones más importantes. Entrar

3.- Mostrar calendario PHP I
Explicamos la función encargada de imprimir el calendario en la página web. Es la función más improtante del ejercicio y también la más compleja. Entrar

4.- Mostrar calendario PHP II
Segunda parte de la explicación de la función mostrar_calendario() para la práctica del calendario PHP. Entrar

5.- Mostrar formulario del calendario
La segunda función en importancia es la que se encarga de mostrar el formulario que nos sirve para cambiar el mes y el año del calendario. Entrar

6.- Otras funciones de la librería del calendario
Vemos otras funciones de manejo de fechas que utilizamos en el ejecicio del Calendario PHP. Entrar

 

Ampliación de funcionalidad en el calendario PHP

Una vez que tenemos la base con la que podemos mostrar cualquier calendario de cualquier mes, vamos a realizar algunas modificaciones encaminadas a mejorar las funcionalidades del calendario. Específicamente veremos cosas como colorear días festivos, usar el calendario para seleccionar una fecha dada, etc.

7.- Calendario PHP modificado
Realización del calendario con tres modificaciones: Los sábados y los domingos aparecen en rojo, se señala el día actual y hay un campo de texto donde aparece el día seleccionado. Entrar

8.- Cálculo de los días de un mes en PHP
Realizamos una función que calcula el número de días de un mes en PHP. Que podremos utilizar en el calendario en PHP. Entrar

9.- Utilizar el calendario para seleccionar una fecha
Cómo utilizar el calendario en un campo de formulario donde deseamos que se introduzca una fecha. Entrar

10.- Función Javascript para abrir el calendario
Dentro de las acciones encaminadas a seleccionar una fecha, debemos incluir una función Javascript que permita abrir un popup con el calendario. Entrar

11.- Modificaciones en el calendario
Se han de realizar varias modificaciones en la librería calendario para permitir seleccionar una fecha. Empezamos con las modificaciones para convertir los días en enlaces. Entrar

12.- Modificaciones en el calendario II
Continuamos modificando la librería del calendario. Esta vez para crear una función Javascript encargada de copiar la fecha en el formulario. Entrar

13.- Modificaciones en el calendario III
Más modificaciones en la librería del calendario, correspondientes con la conservación de las variables del nombre del formulario y del campo. Entrar

14.- Modificaciones en el calendario IV
Finalizamos las modificaciones de la librería del calendario con las que nos permitirán colorear los días dependiendo de si son domingos o si es el día actual. Entrar

15.- Selección de una fecha en marcha
Terminamos el ejercicio de selección de una fecha y ofrecemos una función PHP que generaría los campos de formulario para rellenar las fechas junto con su botón para abrir el calendario. Entrar

16.- Calendario PHP con días festivos
Otro calendario que nos ha mandado un lector que tiene como novedad que da color a todos los días festivos. Entrar

17.- Calendario PHP, revisión 2010
Diversos cambios en la librería PHP para la creación de un calendario que permite seleccionar cualquier fecha de cualquier año. Lo que se llamaría un date picker, realizado con PHP y un poco de Javascript. Entrar

18.- Agenda con imágenes en un calendario 
Aplicación PHP y MySQL de agenda en la que los usuarios pueden enviar imágenes y comentarios a un día concreto del calendario.Entrar

#ASP comparar fechas con CDate de #VBScript

Trabajar con fechas siempre es una ardua tarea (por lo menos para mi) pero gracias a la funcion CDATE de VBScript la cosa mejora algo

Para saber si una fecha es mayor que otra sin volverse loco …

if cdate("31/12/2006") < cdate("12/01/2007") then 
... 
end if

Una vez mas espero haber sido de ayuda .. aunque solo sea a mi fragil memoria

#javascript: interaccion de #div y objetos de un form con un checkbox gracias a #getElementById

Tipico tipiquisisisimo formulario donde tenemos una casilla de verificación o checkbox y queremos que si esta activado o no pasen cosas mágicas a nuestro alrededor … vamos, que se muestren u oculten objetos, divs, de tó

Por un lado tenemos el check al cual le agregamos la propiedad onchange tal que asi (madre mia cuanta informacion, verdad?)

<input name="checkbox" type="checkbox" id="checkbox" onchange="javascript:hazalgo();" value="1" />

y por otro lado la funcion javascript

<script>
function hazalgo() {
	if(document.getElementById('checkbox').checked){
		objeto1 = document.getElementById('c2');
		objeto1.style.display='none';
		objeto2 = document.getElementById('cuota');
		objeto2.value='30';
	}else{
		objeto1 = document.getElementById('c2');
		objeto1.style.display='';
		objeto2 = document.getElementById('cuota');
		objeto2.value='20';
	}
	//
	//alert(' - '+document.getElementById('checkbox').value);
}
</script>    

Mother mine esto parece el algoritmo de hal 9000 verdad? bien, como veis en el if comprobamos si esta marcado o no el check. Si esta marcado ocultamos el div c2 y en la caja de texto “cuota” insertamos el valos 30 y si el check no esta marcado pues mostramos el div c2 y el inputbox cuota toma el valor 20

Despues de ver este laborioso y complicado ejemplo os preguntais como puede ser que no este trabajando en la NASA verdad? … la respuesta es facil, hay que hacer un psicotecnico

Espero haberle sido de ayuda a alguien … a una persona seguro, a mi que escribo este articulo para acordarme de lo que hago, que ultimamente soy como el protagonista de Memento

Comprobar la validez de una dirección de correo electrónico, es decir, validar la buena redacción de un email by Miguel Angel Alvarez en desarrolloweb

Fuente: Miguel Angel Alvarez – DesarrolloWeb

Vamos a ver una función muy útil en PHP que sirve para comprobar la validez de un correo. En realidad comprueba si una dirección de correo electrónico está bien escrita sintácticamente, dejando de lado las comprobaciones de si ese mail existe o no realmente, que no se pueden hacer tan fácilmente.

Vamos a escribir una función que se llama comprobar_email y recibe la cadena de texto con el email que queremos validar. Si dicho email es correcto desde el punto de vista sintáctico, es decir, si tiene un nombre de usuario, una arroba y una terminación con el nombre de un dominio o subdominio, etc, devolverá un 1, es decir, verdadero. En caso de que el email no esté correctamente escrito, la función devolvería 0, que equivale a falso.

La función en si da por hecho inicialmente que el email es erróneo y realiza una serie de comprobaciones que, si todas responden correctamente, dan por conclusión que el email sí estaba bien escrito. Si alguna de esas comprobaciones no era correcta, no se llegaría al final de las comprobaciones y quedaría el resultado como se ha supuesto en un principio, es decir, como incorrecto.

código de la función

function comprobar_email($email){
 $mail_correcto = 0;
 //compruebo unas cosas primeras
 if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){
  if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) {
  //miro si tiene caracter .
  if (substr_count($email,".")>= 1){
   //obtengo la terminacion del dominio
   $term_dom = substr(strrchr ($email, '.'),1);
   //compruebo que la terminación del dominio sea correcta
   if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){
    //compruebo que lo de antes del dominio sea correcto
    $antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1);
    $caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1);
    if ($caracter_ult != "@" && $caracter_ult != "."){
     $mail_correcto = 1;
    }
   }
  }
 }
}
if ($mail_correcto)
 return 1;
else
 return 0;
}

Las comprobaciones

En el primer if compruebo que el email tiene por lo menos 6 caracteres (el mínimo), que tiene una arroba y sólo una y que no está colocada ni al principio ni al final.

En el segundo if comprueba que no tiene algunos caracteres no permitidos. Y los restantes hacen comprobaciones de las distintas partes de la dirección de correo, a saber: Que hay un punto en algún lado y que la terminación del dominio es correcta y que el principio de la dirección también es correcto.

Finalmente, se devuelve la variable local utilizada para guardar la validez o incorrección del correo.

Descarga del script

La persona que lo desee, puede descargar el archivo con el código fuente de este script, para utilizarlo en sus aplicaciones web.

php – script para obtener el numero de dias totales de un mes

$cMonth=2;//febrero
$cYear=2012;
$first_day_timestamp = mktime(0,0,0,$cMonth,1,$cYear); // time stamp for first day of the month used to calculate
$maxday = date(“t”,$first_day_timestamp); // number of days in current month

2012 es año capicua, tiene 29 dias. Es el mejor ejemplo para comprobar el correcto funcionamiento del codigo 😀