Que tal Masters................No han funcionado las ultimas sugerencias realizadoas. Dejo el codigo completo por si se les ocurre alguna otra cosa.
Saludos.
Código PHP:
function leef ($fichero) {
$texto = file($fichero);
$tamleef = sizeof($texto);
$todo="";
for ($n=0;$n<$tamleef;$n++) {$todo= $todo.$texto[$n];}
return $todo;
}//funcion que genera un rtf
function rtf($sql, $plantilla, $fsalida, $matequivalencias){
$prepre=time();
$pre=$prepre;
global $nombre_archivo;
$nombre_archivo=$prepre."constancia".".rtf";
$fsalida="constancias_generadas/".$prepre.$fsalida;
mysql_connect("$hosting", "$user", "pass");//Paso no 1.-Leo una plantilla rtf
$txtplantilla = leef($plantilla);//Paso no.2 Saca cabecera, el cuerpo y el final
$matriz=explode("sectd", $txtplantilla);
$cabecera=$matriz[0]."sectd";
$inicio=strlen($cabecera);
$final=strrpos($txtplantilla,"}");
$largo=$final-$inicio;
$cuerpo=substr($txtplantilla, $inicio, $largo);//Paso no.3 Escribo el fichero
$punt = fopen($fsalida, "w");
fputs($punt, $cabecera);
mysql_select_db("base");
$result =mysql_query($sql);
While($row=mysql_fetch_object($result)){
$despues=$cuerpo;
foreach ($matequivalencias as $dato) {
$datosql=$row->$dato[1];
$datosql= stripslashes ($datosql);
$datortf=$dato[0];
$despues=str_replace($datortf,$datosql,$despues);
}
fputs($punt,$despues);
$saltopag="\par";//$saltopag="\par\page\par";
fputs($punt,$saltopag);
}
fputs($punt,"}");
fclose ($punt);
return $fsalida;
}
$plantilla = $generar.".rtf";
//$sql = "select provider_name, provider_address, provider_city, provider_country, provider_phones, patient_name, payor_name, payor_address, payor_city, payor_state, payor_country, payor_phone1, payor_phone2, card_number, card_type, charges from credit_card where ID ='".$new_id ."'";
$sql="SELECT fi.consecutivo as consecutivo_fianza, CONCAT('$',' ', fi.total_a_pagar) as valor_numero,
UPPER(af.nombre) as afianzado, UPPER(bn.nombre) as beneficiario, UPPER(fi.valor_a_pagar_en_letras) as valor_letras,
SUBSTRING(CURDATE(),9,2) as dias,
CASE MONTHNAME(CURDATE())
WHEN 'January' THEN 'Enero'
WHEN 'February' THEN 'Febrero'
WHEN 'March' THEN 'Marzo'
WHEN 'April' THEN 'Abril'
WHEN 'May' THEN 'Mayo'
WHEN 'June' THEN 'Junio'
WHEN 'July' THEN 'Julio'
WHEN 'August' THEN 'Agosto'
WHEN 'September' THEN 'Septiembre'
WHEN 'October' THEN 'Octubre'
WHEN 'November' THEN 'Noviembre'
WHEN 'December' THEN 'Diciembre'
END as mes,
SUBSTRING(CURDATE(),1,4) as ano
FROM fianzas fi, afianzados af, beneficiarios bn
WHERE fi.id_afianzado=af.id_afianzado AND fi.id_beneficiario=bn.id_beneficiario
AND fi.id_fianza='".$_GET['id_fianza']."'";
$equivalencias[0][0]="#*afianzado*#";
$equivalencias[0][1]="afianzado";
$equivalencias[1][0]="#*valor_letras*#";
$equivalencias[1][1]="valor_letras";
$equivalencias[2][0]="#*valor_numero*#";
$equivalencias[2][1] = "valor_numero";
$equivalencias[3][0]="#*consecutivo_fianza*#";
$equivalencias[3][1]="consecutivo_fianza";
$equivalencias[4][0]="#*beneficiario*#";
$equivalencias[4][1]="beneficiario";
$equivalencias[5][0]="#*dias*#";
$equivalencias[5][1]="dias";
$equivalencias[6][0]="#*mes*#";
$equivalencias[6][1]="mes";
$equivalencias[7][0]="#*ano*#";
$equivalencias[7][1]="ano";
$salida = rtf($sql, $plantilla, $generar.".rtf", $equivalencias);
$salida ="<A href='$salida'><img src='../../../../assets/images/imprimir_constancia_de_pago.gif' width='198' height='16' border='0'></a>";
echo $salida;