Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/07/2005, 11:08
pscheve
 
Fecha de Ingreso: septiembre-2004
Ubicación: Argentina
Mensajes: 49
Antigüedad: 19 años, 7 meses
Puntos: 0
Gracias Nicolás por responder... mira la variable $category puede tener esos 3 valores (asociacion, sociedad y profesional) probé poniendo 'asociacion' y me pasa lo mismo...

este script de php lo que hace es seleccionar los datos en una base de datos de acuerdo a la categoria seleccionado en un formulario anterior, y reemplaza las variables en una plantilla rtf, que tengo armada (en realidad son 3, una por cada categoria)

si no uso el switch ni la funcion asociada, me genera el rtf con las variables reemplazadas (QUE ES LO QUE BUSCO!), ahora si uso el switch me abre un rtf en blanco...

este es el codigo completo

<?
include('lib_carrito.php');
$category = $_SESSION["ocarrito"]->tipo_categoria;

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

include('conexion_base.php');

$nomarch="datos.rtf";
$pre=time();
$fsalida="../../tmp/".$pre.$nomarch;

switch($category) {
case asociacion: asociacion();
break;
case sociedad: sociedad();
break;
case profesional: profesional();
break;
}

function asociacion() {
$persona = mysql_query("SELECT nombre, apellido FROM Personas WHERE id_persona=$id_persona");
$reg = mysql_fetch_array($persona);

$cliente = mysql_query("SELECT razon_social,fecha_creacion FROM Clientes WHERE id_cliente=$id_cliente");
$reg3 = mysql_fetch_array($cliente);

$rtf=leer("RTF/".$category.".rtf");

$salida=ereg_replace("&NOMBRE;",$reg['nombre'],$salida);
$salida=ereg_replace("&APELLIDO;",$reg['apellido'],$salida);
$salida=ereg_replace("&ASOCIACION;",$reg3['razon_social'],$salida);
$salida=ereg_replace"&FECHA_CREACION;",$reg3'fecha _creacion'],$salida);

}

function sociedad() {
$persona = mysql_query("SELECT nombre, apellido FROM Personas WHERE id_persona=$id_persona");
$reg = mysql_fetch_array($persona);

$cliente = mysql_query("SELECT razon_social, ciudad FROM Clientes WHERE id_cliente=$id_cliente");
$reg3 = mysql_fetch_array($cliente);

$rtf=leer("RTF/".$category.".rtf");

$salida=ereg_replace("&NOMBRE;",$reg['nombre'],$salida);
$salida=ereg_replace("&APELLIDO;",$reg['apellido'],$salida);
$salida=ereg_replace("&RAZON_SOCIAL;",$reg3['razon_social'],$salida);
$salida=ereg_replace("&CIUDAD;",$reg3['ciudad'],$salida);
}

function profesional() {
$persona = mysql_query("SELECT nombre, apellido FROM Personas WHERE id_persona=$id_persona");
$reg = mysql_fetch_array($persona);

$cliente = mysql_query("SELECT ciudad_inscripcion, num_inscripcion FROM Clientes WHERE id_cliente=$id_cliente");
$reg3 = mysql_fetch_array($cliente);

$rtf=leer("RTF/".$category.".rtf");

$salida=ereg_replace("&NOMBRE;",$reg['nombre'],$salida);
$salida=ereg_replace("&APELLIDO;",$reg['apellido'],$salida);
$salida=ereg_replace("&CIUDAD_INSCRIPCION;",$reg3['ciudad_inscripcion'],$salida);
$salida=ereg_replace("&NUMERO_INSCRIPCION;",$reg3['num_inscripcion'],$salida);

}

$punt=fopen($fsalida,"w");
fputs($punt,$salida);
fclose($punt);

$tagsalida="<a href='$fsalida'>Descargar rtf</a>";
echo "<p>$tagsalida</p>";

?>