Problema con imprimir hoja (png a php) Esto es un examen, se generan las preguntan aleatoriamente. el problema que me ocurre ahora es que cuando la pregunta es muy larga, pierdo al final de la pregunta. no se como decirle al codigo: cuando hayan 50 caracteres, que pase a la linea siguiente. Alguien tiene el conocimiento para que me pueda decir mas o menos como se hace?, mejor aun si me da algun ejemplo de como hacerlo.
Muchas gracias, le dejo el codigo. Código PHP: <?
if ($id=='') die ("You can't access this file directly...");
if ($id==' Ingresar') die ("Impresion no disponible");
include_once("../../../am_config.php");
include_once("../../../proyectos.php");
include_once("../../../am_core/mysql.lib.php");
$conn = db_connect($config["host"],$config["database"],$config["user"],$config["password"]) or die( db_error() );
Header("Content-type: image/png");
$con_sql = "select * from am_certificado where cer_id='$id'";
$ret = db_query($con_sql) or die(db_error());
$row = db_fetch_array($ret);
$f_folio = $row["cer_id"];
$f_codest = $row["cer_estado"];
$f_empresa = $row["cer_nomemp"];
$f_fecha1 = $row["cer_fecha1"];
$f_ni_aa1 = substr($f_fecha1,0,4);
$f_ni_mm1 = substr($f_fecha1,4,2);
$f_ni_dd1 = substr($f_fecha1,6,2);
$f_contacto = $row["cer_nomcon"];
$f_mail = $row["cer_mailcon"];
$f_fono = $row["cer_foncon"];
$f_proyecto = $row["cer_proyecto"];
$f_valida = $row["cer_numveri"];
$f_inspector = $row["cer_inspector"];
$f_autoriza = $row["cer_mandante"];
$f_observ = $row["cer_observ"];
$f_expire = $row["cer_expire"];
$ano = substr($f_expire,0,4);
$mes = substr($f_expire,4,2);
$dia = substr($f_expire,6,2);
$f_digitx = $session["name"];
$con_rpi = "SELECT * FROM am_operador WHERE op_id='$f_folio'"
." ORDER BY op_id";
//$con_rpi = "select * from am_certificado where cer_id='$id'";
$rett = db_query($con_rpi) or die(db_error());
$row = db_fetch_array($rett);
$ar_equcer = $row["op_equcer"];
$ar_tiplic = $row["op_tiplic"];
$ar_tipo = $row["op_tipo"];
$con_rpi3 = "SELECT * FROM am_examen WHERE exa_id='$f_folio'";
$ret3 = db_query($con_rpi3) or die(db_error());
$row3=db_fetch_array($ret3) ;
$exa_pregunta = $row3["exa_pregunta"];
$exa_respuesta = $row3["exa_respuesta"];
//$topic2 = $row["exa_puntaje"];
$exa_id_operador = $row3["exa_id_operador"];
$exa_id_pregunta = $row3["exa_id_pregunta"];
//$topic3 = $row["exa_id_respueta"];
$exa_total = $row3["exa_total"];
$exa_estado = $row3["exa_estado"];
//$topic3 = $row["exa_tipo"];
$exa_fecha = $row3["exa_fecha"];
$exa_hora = $row3["exa_hora"];
$exa_certificador = $row3["exa_certificador"];
//$result= ("select * from am_examen2 GROUP BY '$ex_tipo' ");
//$result= ("select * from am_examen2 where ex_tipo = '$i'");
//$ret22 = db_query($result) or die(db_error());
//$num_resp = db_num_rows($ret22);
$result = "SELECT * FROM `am_examen2` where ex_tipo = '$eq' order by rand()";
$ret22 = db_query($result) or die(db_error());
$num_resp = db_num_rows($ret22);
if( $num_resp ){
$i=0;
$f_neto = 0;
while( $row22=db_fetch_array($ret22) ){
$f_tipo[$i] = $row22["ex_tipo"];
$f_pregunta[$i] = $row22["ex_pregunta"];
$f_alter1[$i] = $row22["ex_alter1"];
$f_alter2[$i] = $row22["ex_alter2"];
$f_alter3[$i] = $row22["ex_alter3"];
$f_alter4[$i] = $row22["ex_alter4"];
$f_correcta[$i] = $row22["ex_correcta"];
$i++;
}
// $i_max = $i;
}
//Inicio Impresion Informe
$im = imagecreatefromPng("imagen.png");
$black = ImageColorAllocate($im, 0, 0, 0);
/* Encabezado Informe*/
/* Encabezado Informe*/
/* Cierre de encabezado */
/* ---- Ingreso de datos en duro ----- */
//exa_respuesta[".$i."]
//
$pregunta1 ="$f_pregunta[0]";
$alter1_1 ="( ) $f_alter1[0]";
$alter1_2 ="( ) $f_alter2[0]";
$alter1_3 ="( ) $f_alter3[0]";
$alter1_4 ="( ) $f_alter4[0]";
$pregunta2 ="$f_pregunta[1]";
$alter2_1 ="( ) $f_alter1[1]";
$alter2_2 ="( ) $f_alter2[1]";
$alter2_3 ="( ) $f_alter3[1]";
$alter2_4 ="( ) $f_alter4[1]";
$pregunta3 ="$f_pregunta[2]";
$alter3_1 ="( ) $f_alter1[2]";
$alter3_2 ="( ) $f_alter2[2]";
$alter3_3 ="( ) $f_alter3[2]";
$alter3_4 ="( ) $f_alter4[2]";
$pregunta4 ="$f_pregunta[3]";
$alter4_1 ="( ) $f_alter1[3]";
$alter4_2 ="( ) $f_alter2[3]";
$alter4_3 ="( ) $f_alter3[3]";
$alter4_4 ="( ) $f_alter4[3]";
$pregunta5 ="$f_pregunta[4]";
$alter5_1 ="( ) $f_alter1[4]";
$alter5_2 ="( ) $f_alter2[4]";
$alter5_3 ="( ) $f_alter3[4]";
$alter5_4 ="( ) $f_alter4[4]";
/* Inicio de cuerpo*/
ImageString($im, 5, 100, 160, $pregunta1, $black); // Datos Operador
ImageString($im, 2, 100, 190, $alter1_1, $black); // Datos Operador
ImageString($im, 2, 100, 210, $alter1_2, $black); // Datos Operador
ImageString($im, 2, 100, 230, $alter1_3, $black); // Datos Operador
ImageString($im, 2, 100, 250, $alter1_4, $black); // Datos Operador
ImageString($im, 5, 100, 280, $pregunta2, $black); // Datos Operador
ImageString($im, 2, 100, 310, $alter2_1, $black); // Datos Operador
ImageString($im, 2, 100, 330, $alter2_2, $black); // Datos Operador
ImageString($im, 2, 100, 350, $alter2_3, $black); // Datos Operador
ImageString($im, 2, 100, 370, $alter2_4, $black); // Datos Operador
ImageString($im, 5, 100, 400, $pregunta3, $black); // Datos Operador
ImageString($im, 2, 100, 430, $alter1_1, $black); // Datos Operador
ImageString($im, 2, 100, 450, $alter1_2, $black); // Datos Operador
ImageString($im, 2, 100, 470, $alter1_3, $black); // Datos Operador
ImageString($im, 2, 100, 490, $alter1_4, $black); // Datos Operador
ImageString($im, 5, 100, 520, $pregunta4, $black); // Datos Operador
ImageString($im, 2, 100, 550, $alter4_1, $black); // Datos Operador
ImageString($im, 2, 100, 570, $alter4_2, $black); // Datos Operador
ImageString($im, 2, 100, 590, $alter4_3, $black); // Datos Operador
ImageString($im, 2, 100, 610, $alter4_4, $black); // Datos Operador
ImageString($im, 5, 100, 640, $pregunta5, $black); // Datos Operador
ImageString($im, 2, 100, 670, $alter5_1, $black); // Datos Operador
ImageString($im, 2, 100, 690, $alter5_2, $black); // Datos Operador
ImageString($im, 2, 100, 710, $alter5_3, $black); // Datos Operador
ImageString($im, 2, 100, 730, $alter5_4, $black); // Datos Operador
//Finalizando Impresión
ImagePng($im); |