MongoDB y PHP

0 COMENTARIOS -  Publicado hace 1 semana -  Clasificado en:

Mongo es una base de datos de alto rendimiento, de código abierto y de esquema-libre orientada a documentos (schema-free document-oriented). MongoDB está escrito en C++ y entre sus características podemos encontrar:

  • Colección de almacenamiento orientadas a: facilidad de almacenamiento de objetos/datos estilo JSON
  • Consultas dinámicas
  • Soporte completo de index, incluido el interior de inner objects y cadenas embebidas
  • Consulta de perfiles
  • Almacenamiento eficaz de datos binarios incluidos objetos grandes (por ejemplo, vídeos)

"MongoDB: 5 Things Every PHP Developer Should Know About MongoDB" es un interesante artículo sobre las ventajas de desarrollar con PHP y MongoDB y que llega a anunciar el 2010 como la muerte de las bases de datos tradicionales basadas en SQL, en favor de soluciones como CouchDB o MongoDB, mejor preparadas para el "cloud computing". Evidentemente esto no va a ocurrir, pero sí que pueden llegar a ser ORM killers.

MongoDB: 5 Things Every PHP Developer Should Know About MongoDB » »

Algunas entradas relacionadas:

 

Minishowcase

1 COMENTARIO -  Publicado hace 4 semanas -  Clasificado en: ,

minishowcase es una aplicación en php y javascript para construir una sencilla galería fotográfica. Una manera rápida de construir una galería en unos minutos y sin necesidad de una base de datos o conocimientos de programación. Una vez implementada Tan solo es necesario situar las fotografías en un directorio y ya dispondremos de un album, sin necesidad de crear thumbnails ya que la aplicación se encarga de ello.

minishowcase

minishowcase » »

Algunas entradas relacionadas:

 

10 útiles funciones PHP para trabajar con MySQL

1 COMENTARIO -  Publicado hace 1 mes -  Clasificado en: , ,

Interesante recopilación de funciones PHP para interactuar con MySQL. Un ejemplo:

function getCommaFields( $table, $excepts = ""){
		// get a string with the names of the fields of the $table,
		// except the onews listed in '$excepts' param
		$out = "";
		$result = mysql_query( "SHOW COLUMNS FROM `$table`" );
		while($row = mysql_fetch_array($result)) if ( !stristr(",".$row['Field']."," , $excepts) ) $out.= ($out?",":"").$row['Field'];
		return $out ;
}

La función obtiene una cadena con los nombres de campos de la tabla especificada, excepto los campos mencionados en la variable $excepts.

10 PHP usefull functions for MySQL stuff » »

Algunas entradas relacionadas:

 

Función para determinar el tiempo transcurrido en PHP

0 COMENTARIOS -  Publicado hace 1 mes -  Clasificado en: ,

Esta función muestra el tiempo transcurrido desde una fecha dada. La idea es mostrar el tiempo en un formato más amigable para el lector. En vez de mostrar una fecha como "09/02/2010", se mostraría un texto indicando "Hace 1 día". Este tipo de visualización se empezó a popularizar gracias a GMail. La función aquí mostrada es una simple adaptación a las peculiaridades del castellano de la función nicetime que se encuentra en los comentarios de php.net.

function tiempo_transcurrido($fecha) {
	if(empty($fecha)) {
		  return "No hay fecha";
	}
   
	$intervalos = array("segundo", "minuto", "hora", "día", "semana", "mes", "año");
	$duraciones = array("60","60","24","7","4.35","12");
   
	$ahora = time();
	$Fecha_Unix = strtotime($fecha);
	
	if(empty($Fecha_Unix)) {   
		  return "Fecha incorracta";
	}
	if($ahora > $Fecha_Unix) {   
		  $diferencia     =$ahora - $Fecha_Unix;
		  $tiempo         = "Hace";
	} else {
		  $diferencia     = $Fecha_Unix -$ahora;
		  $tiempo         = "Dentro de";
	}
	for($j = 0; $diferencia >= $duraciones[$j] && $j < count($duraciones)-1; $j++) {
	  $diferencia /= $duraciones[$j];
	}
   
	$diferencia = round($diferencia);
	
	if($diferencia != 1) {
		$intervalos[5].="e"; //MESES
		$intervalos[$j].= "s";
	}
   
    return "$tiempo $diferencia $intervalos[$j]";
}
// Ejemplos de uso
// fecha en formato yyyy-mm-dd
// echo tiempo_transcurrido('2010/02/05');
// fecha y hora
// echo tiempo_transcurrido('2010/02/10 08:30:00');

Algunas entradas relacionadas:

 

Adminer: herramienta de gestión de MySQL en un sólo fichero

2 COMENTARIOS -  Publicado hace 2 meses -  Clasificado en: , ,

Buscando una aplicación para la gestión de MySql me he encontrado con Adminer. Un administrador contenido en un único archivo PHP. Adminer se puede conectar tanto a bases de datos locales como remotas, crear nuevas y realizar operaciones como:

  • Crear y modificar la estructura de tablas-
  • Crear, modificar, eliminar índices/foreign keys/vistas/procedimientos almacenados y funciones.
  • Listar los de datos de las tablas con la posibilidad de buscar, agregar, ordenar y filtrar los resultados.
  • Insertar nuevos registros, actualizar y eliminar los existentes.
  • Ejecutar cualquier comando SQL desde un campo de texto o de un archivo.
  • Exportar la estructura de las tablas, datos, vistas,... a SQL o CSV
  • Mostrar los procesos y eliminarlos
  • Mostrar los usuarios y establecer sus permisos

Adminer » »

Algunas entradas relacionadas:

 

10 funciones PHP que probablemente nunca hayas utilizado

1 COMENTARIO -  Publicado hace 2 meses -  Clasificado en:

Cuando programamos en PHP, nos solemos limitar a utilizar unas cuantas funciones, las más comunes, de todas las que tenemos a nuestro alcance. PHP ofrece un montón de posibilidades y funcionalidades útiles que a menudo no se utilizan. En "10 PHP functions you (probably) never use" han seleccionado 10 funciones que probablemente nunca hayamos usado y que sería bueno conocer.

A mí me ha resultado particularmente interesante la función natsort(), una función que va a ordenar los elementos en un array de forma natural (es decir, en un orden que parece lógico para una persona), en lugar de los valores ordinales de los items. Por ejemplo:

$items = array(
	"100 apples", "5 apples", "110 apples", "55 apples"
	);
 
// normal sorting:
sort($items);
print_r($items);
# Outputs:
# Array
# (
#     [0] => 100 apples
#     [1] => 110 apples
#     [2] => 5 apples
#     [3] => 55 apples
# )

natsort($items);
print_r($items);
# Outputs:
# Array
# (
#     [2] => 5 apples
#     [3] => 55 apples
#     [0] => 100 apples
#     [1] => 110 apples
# )

10 PHP functions you (probably) never use » »

Algunas entradas relacionadas:

 

OneFileCMS

0 COMENTARIOS -  Publicado hace 2 meses -  Clasificado en: ,

OneFileCMS es simplemente eso: un CMS contenido en un único fichero PHP.

OneFileCMS

Características:

- Tamaño reducido (24 kb)
- La instalación es muy sencilla.
- Posee todas las características básicas de una aplicación de FTP como renombrar, borrar, copiar y subir.
- CSS e imágenes alojadas externamente para reducir el tamaño del CMS.

Un CMS más útil para el propio desarrollador del sitio web que para el cliente.

OneFileCMS » »

Algunas entradas relacionadas:

 
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Siguiente >