Ver Mensaje Individual
  #8 (permalink)  
Antiguo 10/11/2005, 15:10
Aide
 
Fecha de Ingreso: noviembre-2005
Mensajes: 10
Antigüedad: 18 años, 5 meses
Puntos: 0
Todavía no lo soluciono

Gracias por responderme... pero todavía no encuentro el error, y sé que no están repetidos los datos puesto que ya los revisé y si tienen filtro para mostrarme solo uno, incluyo el código por si detectas algún error y me puedas ayudar...

Código:
<?php
//función que lee un archivo de texto y lo mete en una cadena

function leef ($fichero)
{
	$todo = 0;
	$texto = file($fichero); 
    $tamleef = sizeof($texto); 
    for ($n=0;$n<$tamleef;$n++) {$todo= $todo.$texto[$n];} 
    return $todo; 
} 


//funcion que genera un rtf 
function rtf($sql, $plantilla, $fsalida, $matequivalencias){ 
$pre=time(); 
$fsalida="c:/protocolos/".$pre.$fsalida; 
$protocolos=mysql_connect("hostname","usuario","password");
//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("protocolos"); 
$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 \page \par"; 
    fputs($punt,$saltopag); 
} 
fputs($punt,"}"); 
fclose ($punt); 
return $fsalida; 
}

//Llamar la función RTF

$plantilla = "c:/inetpub/wwwroot/RESPALDO/SGC/plantilla.rtf"; 
$sql="SELECT nombre,tipo,clave FROM protocolo_gen WHERE ID_protocolo='352'";
$equivalencias[0][0]="#*TIPOPROYECTO*#";
$equivalencias[0][1]="tipo";
$equivalencias[1][0]="#*CLAVEPROYECTO*#";
$equivalencias[1][1]="clave";
$equivalencias[2][0]="#*NOMBREPROYECTO*#";
$equivalencias[2][1]="nombre";
$salida = rtf($sql,$plantilla,"certificado.rtf",$equivalencias); 
$salida ="<A href='$salida'>Obtener RTF</a>"; 
echo "<p>$salida</p>";
?>