Driver nativo de MySQL para PHP

El driver nativo de MySQL para PHP (mysqlnd) es una forma alternativa de conectar PHP5 y PHP6 a un servidor MySQL 4.1 o más reciente (la versión 4.0 y anteriores no son soportadas). mysqlnd es un reemplazo de la librería del cliente de MySQL (libmysql) y está estrechamente integrado con PHP a partir de su versión 5.3 y posteriores. Los desarrolladores pueden ahora elegir mysqlnd cuando usen las extensiones mysql, mysqli o PDO-MySQL para conectarse a un servidor MySQL.

Sigue leyendo

Anuncios

Las 7 opciones más importantes en PHP.INI

Se eliminaron de esta lista los polémicos register-globals y safe-mode por dos motivos: en PHP5 se encuentran desactivados por defecto y porque serán eliminados en PHP6.

Sigue leyendo

Espaciado entre parrafos en textarea con php y mysql

Modo de como insertar en un textarea espacio entre parafos e insertar datos en una BD mysql y ver resultados ingresados

Sigue leyendo

Diferencia entre dos fechas

<?php
$date1=”2008-06-26 04:21:48″;
$date2=”2008-06-12 04:28:40″;

$s = strtotime($date1)-strtotime($date2);
$d = intval($s/86400);
$s -= $d*86400;
$h = intval($s/3600);
$s -= $h*3600;
$m = intval($s/60);
$s -= $m*60;

$dif1= (($d*24)+$h).hrs.” “.$m.”min”;
$dif2= $d.$space.dias.” “.$h.hrs.” “.$m.”min”;
$dif3= $d.$space.dias.” “.$h.hrs.” “.$m.”min “.$s.”seg”;

echo “Diferencia en horas minutos: “.$dif1;
echo “<br>”;
echo “Diferencia en dias horas minutos: “.$dif2;
echo “<br>”;
echo “Diferencia en dias horas minutos segundos: “.$dif3;
?>

CakePHP 1.2 RC1

Finalmente después de una apreciable demora se liberó el primer Release Candidate de CakePHP 1.2, la anticipada actualización de uno de los frameworks para PHP4/5 más populares de este momento, con este anuncio. CakePHP 1.2 RC1 incluye más de 100 correcciones de errores, más de 800 contribuciones, “toneladas” de adiciones de seguridad y mucho más. El lanzamiento de su versión definitiva se espera para este mismo año, algún momento antes del próximo CakeFest, la conferencia organizada por la Cake Software Foundation en Buenos Aires.

Para los actuales usuarios de la anterior versión Beta de CakePHP 1.2, esta guía explica cómo realizar una migración exitosa al RC1.

Kumbia 0.5 RC1

Ya está disponible la primera Release Candidate de Kumbia 0.5, el framework escrito en PHP5 por colegas hispanoparlantes basado en las mejores prácticas de desarrollo web (plantillas, caché, scaffolding, MVC, Ajax, etc.). Kumbia 0.5 RC1 es liberado para que la comunidad pueda encontrar posibles bugs y testear las nuevas funcionalidades, entre ellas:

  • Nuevo adaptador MySQLi
  • Nuevo adaptador PDO para MySQL, PostgreSQL y SQLite
  • Reestructuración de ActiveRecord (más rápido, consistente y estable)
  • Soporte para multiples aplicaciones dentro de un mismo release de Kumbia
  • Nuevo sistema de configuración para soportar varias aplicaciones
  • Nueva presentacion de excepciones muestra más información
  • Soporte para desarrollar de manera modular, ej.: modulo/controller/action

Y como en este tipo de software la documentación es imprescindible, sus autores muy acertadamente continúan escribiendo el libro oficial de Kumbia y su primera parte ya está casi completa y disponible en su wiki.

Síntaxis básica

Para interpretar un archivo, php símplemente interpreta el texto del archivo hasta que encuentra uno de los carácteres especiales que delimitan el inicio de código PHP_ El intérprete ejecuta entonces todo el código que encuentra, hasta que encuentra una etiqueta de fin de código, que le dice al intérprete que siga ignorando el código siguiente_ Este mecanismo permite embeber código PHP dentro de HTML: todo lo que está fuera de las etiquetas PHP se deja tal como está, mientras que el resto se interpreta como código_

Hay cuatro conjuntos de etiquetas que pueden ser usadas para denotar bloques de código PHP_ De estas cuatro, sólo 2 (<?php_ _ _?> y <script language=”php”>_ _ _</script>) están siempre disponibles; el resto pueden ser configuradas en el fichero de php_ini para ser o no aceptadas por el intérprete_ Mientras que el formato corto de etiquetas (short_form tags) y el estilo ASP (ASP_style tags) pueden ser convenientes, no son portables como la versión de formato largo de etiquetas_ Además, si se pretende embeber código PHP en XML o XHTML, será obligatorio el uso del formato <?php_ _ _?> para la compatibilidad con XML_

Las etiquetas soportadas por PHP son:

Ejemplo 5_1_ Formas de escapar de HTML

1_  <?php echo("si quieres servir documentos XHTML o XML, haz como aqu&iacute;\n"); ?>

2_  <? echo ("esta es la m&aacute;s simple, una instrucci&oacute;n de procesado SGML \n"); ?>
    <?= expression ?> Esto es una abreviatura de "<? echo expression ?>"

3_  <script language="php">
        echo ("muchos editores (como FrontPage) no
              aceptan instrucciones de procesado");
    </script>

4_  <% echo ("Opcionalmente, puedes usar las etiquetas ASP"); %>
    <%= $variable; # Esto es una abreviatura de "<% echo _ _ _" %>

El método primero, <?php_ _ _?>, es el más conveniente, ya que permite el uso de PHP en código XML como XHTML_

El método segundo no siempre está disponible_ El formato corto de etiquetas está disponible con la función short_tags() (sólo PHP 3), activando el parámetro del fichero de configuración de PHP short_open_tag, o compilando PHP con la opción __enable_short_tags del comando configure_ Aunque esté activa por defecto en php_ini_dist, se desaconseja el uso del formato de etiquetas corto_

El método cuarto sólo está disponible si se han activado las etiquetas ASP en el fichero de configuración: asp_tags_

Nota: El soporte de etiquetas ASP se añadió en la versión 3_0_4_

Nota: No se debe usar el formato corto de etiquetas cuando se desarrollen aplicaciones o librerías con intención de redistribuirlas, o cuando se desarrolle para servidores que no están bajo nuestro control, porque puede ser que el formato corto de etiquetas no esté soportado en el servidor_ Para generar código portable y redistribuíble, asegúrate de no usar el formato corto de etiquetas_

La etiqueta de fin de bloque incluirá tras ella la siguiente línea si hay alguna presente_ Además, la etiqueta de fin de bloque lleva implícito el punto y coma; no necesitas por lo tanto añadir el punto y coma final de la última línea del bloque PHP_

PHP permite estructurar bloques como:

Ejemplo 5_2_ Métodos avanzados de escape

<?php
if ($expression) {
    ?>
    <strong>This is true_</strong>
    <?php
} else {
    ?>
    <strong>This is false_</strong>
    <?php
}
?>

Este ejemplo realiza lo esperado, ya que cuando PHP encuentra las etiquetas ?> de fin de bloque, empieza a escribir lo que encuentra tal cual hasta que encuentra otra etiqueta de inicio de bloque_ El ejemplo anterior es, por supuesto, inventado_ Para escribir bloques grandes de texto generamente es más eficiente separalos del código PHP que enviar todo el texto mediante las funciones echo(), print() o similares

vinQulos
hospedajeydominios