Ver Mensaje Individual
  #11 (permalink)  
Antiguo 31/07/2008, 22:40
Avatar de jpogsistem
jpogsistem
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 22 años, 4 meses
Puntos: 4
Respuesta: Asignar un texto (string) a una posición de un Arreglo

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];
      
$datosqlstripslashes ($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
__________________
EL LIMITE ES EL UNIVERSO