variable indefinina en rtf
Publicado por Hfr (93 intervenciones) el 10/11/2015 17:57:57
hola chicos mira tengo este codigo para generar un rtf
el ejemplo proviene de esta pagina
http://www.desarrolloweb.com/articulos/1826.php
el me arroja esto
Notice: Undefined variable: todo in C:\xampp\htdocs\PDI\php\2\consultas.php on line 7
cuando doy clic Obtener, me abre el archivo el rtf pero no aparecen los datos de la consulta solo me aparece #*codigo*# , #*programa*# , #*ciudad*#
el ejemplo proviene de esta pagina
http://www.desarrolloweb.com/articulos/1826.php
el me arroja esto
Notice: Undefined variable: todo in C:\xampp\htdocs\PDI\php\2\consultas.php on line 7
cuando doy clic Obtener, me abre el archivo el rtf pero no aparecen los datos de la consulta solo me aparece #*codigo*# , #*programa*# , #*ciudad*#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<?php
function leef($fichero)
{
$texto= file($fichero);
$tamleef = sizeof($texto);
for ($n=0; $n<$tamleef;$n++)
{ $todo = $todo.$texto[$n];}
return $todo;
}
function rtf($sql, $plantilla, $fsalida, $matequivalencias)
{
$pre=time();
$fsalida="C:/xampp/htdocs/PDI/php/2/".$pre.$fsalida;
$link=mysql_connect('localhost','root','');
$txtplantilla=leef($plantilla);
$matriz=explode("sectd",$txtplantilla);
$cabecera=$matriz[0]."sectd";
$inicio=strlen($cabecera);
$final=strrpos($txtplantilla,"}");
$largo=$final-$inicio;
$cuerpo=substr($txtplantilla,$inicio,$largo);
$punt = fopen($fsalida ,"w");
fputs($punt,$cabecera);
mysql_select_db("pdi",$link);
$result=mysql_query($sql,$link);
while($row=mysql_fetch_array($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;
}
$plantilla="C:/xampp/htdocs/PDI/php/2/platin.rtf";
$sql = "SELECT COD_PRO, NOM_PRO, CIUDAD FROM programas ";
$equivalencia[0][0]="#*codigo*#";
$equivalencia[0][1]="COD_PRO";
$equivalencia[1][0]="#*programa*#";
$equivalencia[1][1]="NOM_PRO";
$equivalencia[2][0]="#*ciudad*#";
$equivalencia[2][1]="CIUDAD";
$salida=rtf($sql,$plantilla,"platin.rtf",$equivalencia);
$cadena=substr($salida,26,50);
echo "<A href='$cadena'>Obtener</A>"
?>
yo tengo varias dudas
suponiendo que lo de la linea 7 se solucione
y no arroja mas errores y el rft se genera satisfactoriamente
yo tengo datos de otras tablas que debo de incluir en archivo rtf
yo podría hacer esto.
$result=mysql_query($sql, $sql1,$sql2,$link);
$sql = "SELECT datop1, datop2, datop3 FROM tablax";
$equivalencia[0][0]="#*nombre*#";
$equivalencia[0][1]="datop1";
$equivalencia[1][0]="#*apeelido*#";
$equivalencia[0][1]="datop1";
$sql1= "SELECT datop1, datop2, FROM tablay ";
$equivalencia[0][0]="#*nombre*#";
$equivalencia[0][1]="datop1";
$equivalencia[1][0]="#*apeelido*#";
$equivalencia[0][1]="datop1";
$sql2 = "SELECT datop1, datop2, FROM tablaN";
$equivalencia[0][0]="#*sancion*#";
$equivalencia[0][1]="datop1";
$equivalencia[1][0]="#*tipo de sancion *#";
$equivalencia[0][1]="datop1";
$salida=rtf($sql,sql1,sql2,$plantilla,"platin.rtf",$equivalencia);
Valora esta pregunta


0