Mostrando entradas con la etiqueta php. Mostrar todas las entradas
Mostrando entradas con la etiqueta php. Mostrar todas las entradas

miércoles, 30 de octubre de 2013

Obtener Fechas (date, datetimes) en Php desde Mysql



martes, 3 de septiembre de 2013

Attachment Word Zend Framework

$mail = new Zend_Mail();
$content = file_get_contents("attachment.docx")
$mail->createAttachment($content,
"application/actet-stream", // Default
Zend_Mime::DISPOSITION_ATTACHMENT,  // Default
Zend_Mime::ENCODING_BASE64, // Default
"attachment.docx");


$content = file_get_contents("flower.gif")
$attachment = new Zend_Mime_Part($content);
$attachment->type        = 'image/gif';
$attachment->disposition = Zend_Mime::DISPOSITION_INLINE;
$attachment->encoding    = Zend_Mime::ENCODING_BASE64;
$attachment->filename    = 'flower.gif';
$mail->addAttachment($attachment);

jueves, 11 de julio de 2013

Tildes Zend Framework y Mysql

Hace un tiempo empece a utilizar Zend framwork y es un framework espectacular, pero tenia sus aprensiones con respecto a las tildes resulta que en mysql los textos con tildes me los ingresaba con simbolos raros bueno después de un poco de investigación llegue a lo siguiente
aplication.ini

; ------------------------------------------------------------------------------
; Doctrine DBAL Configuration
; ------------------------------------------------------------------------------

resources.doctrine.dbal.connections.default.parameters.driverOptions.1002 = "SET NAMES 'UTF8'"

con esto se solución el problema de las tildes OJO: el cotejamiento de la base de datos debe ser utf8_general_ci;

miércoles, 10 de julio de 2013

Insert tildes mysql y Php

En el siguiente ejemplo veremos como insertar tildes en mysql desde PHP, sin definir la ISO en la cabecera html.
mi base de datos mysql tiene un cotejamiento uft8 general_ci

ALTER DATABASE BBDD DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;


$conexion = mysql_connect("localhost", "root", "");
mysql_select_db("inach_appdb", $conexion);
$que = "update cv_titulos set titulo='úúúááááááá´´aááááááá' where id='12'   ";
$res = mysql_query($que, $conexion) or die(mysql_error());


$conexion = mysql_connect("localhost", "root", "");
mysql_select_db("inach_appdb", $conexion);
mysql_query("SET NAMES 'utf8'");
$que = "update cv_titulos set titulo='úúúááááááá´´aááááááá' where id='12'   ";
$res = mysql_query($que, $conexion) or die(mysql_error());


lunes, 17 de junio de 2013

Imprimir variables en un documento en PHP

Este proceso sirve para imprimir variables en un archivo .doc o .rtf


comencemos 
lo primero que tenemos que hacer es diseñar una plantilla en un archivo .RTF 

ojo mis variables para este ejemplo serán 

1- codigoproyecto
2- nombredelproyecto
3- Investigadorprincipal
4- fechaemisioncarta

ahora lo importante código php 

$texto = file("files/documento.rtf");  //la ruta de nuestra plantilla , la que contiene nuestras variables
$tam = sizeof($texto);

for($i=0;$i<=$tam;$i++){
$todo = $todo.$texto[$i];
}
     
$todo=str_replace("codigoproyecto",$codigoproyecto,$todo); //remplazamos nuestra variable del archivo rtf por una variable php
$todo=str_replace("nombredelproyecto",$nombrepryecto,$todo);
$todo=str_replace("Investigadorprincipal",$investigador,$todo);
$todo=str_replace("fechaemisioncarta",date("H:i:s d/m/Y"),$todo);
     
$fp=fopen("files/prueba.rtf","w"); //ojo con la ruta del ducumento, tu ruta puede ser distinta
fwrite($fp,$todo);
fclose($fp);
ahora como descargamos el archivo generado (esto me costo mucho jejejej :D )
$file = "../files/prueba.rtf";
     
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=carta.doc');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}