|
Mostrar Mensajes
|
Páginas: [1] 2 3 4
|
1
|
Programación / PHP / Echo en pdf image
|
en: 30 Mayo 2015, 03:38 am
|
HOla gente , estaba tratando de meter un codigo QR dinamico en un archivo pdf y no logro hacerlo , a alguno se le ocurre como o ya lo hizo y me da una mano ? por mi aldo estoy tratando de concatenar lo siguiente <?php require("pdfclase/fpdf.php"); define('FPDF_FONTPATH','pdfclase/font/'); //CLASECODIGO QR......
//set it to writable location, a place for temp generated PNG files $PNG_TEMP_DIR = dirname(__FILE__).DIRECTORY_SEPARATOR.'temp'.DIRECTORY_SEPARATOR; //html PNG location prefix $PNG_WEB_DIR = 'temp/';
include "pdfclase/qrlib.php"; //ofcourse we need rights to create temp dir if (!file_exists($PNG_TEMP_DIR)) mkdir($PNG_TEMP_DIR); $filename = $PNG_TEMP_DIR.'test.png'; //processing form input //remember to sanitize user input in real-life solution !!! $errorCorrectionLevel = 'L'; if (isset($_REQUEST['level']) && in_array($_REQUEST['level'], array('L','M','Q','H'))) $errorCorrectionLevel = $_REQUEST['level'];
$matrixPointSize = 4; if (isset($_REQUEST['size'])) $matrixPointSize = min(max((int)$_REQUEST['size'], 1), 10);
if (isset($_REQUEST['data'])) { //it's very important! if (trim($_REQUEST['data']) == '') die('data cannot be empty! <a href="?">back</a>'); // user data $filename = $PNG_TEMP_DIR.'test'.md5($_REQUEST['data'].'|'.$errorCorrectionLevel.'|'.$matrixPointSize).'.png'; QRcode::png($_REQUEST['data'], $filename, 2); } else { //default data echo 'You can provide data in GET parameter: <a href="?data=like_that">like that</a><hr/>'; QRcode::png('PHP QR Code :)', $filename, 2); } //TERMINA CLASE CODIGO QR
$pdf = new FPDF();
$pdf->AddPage(); echo $filename;
$pdf->SetFont('Arial','B',16); $pdf->Cell(40,10,'Esto es un codigo QR xD'); $pdf->Image('temp/'.echo $filename.'test.png',20,20,100,100); $pdf->Cell(180,4,"Fecha de Emision :".$cupos,"",0,"C"); $pdf->Output(); ?> Quiero saber si $pdf->Image('temp/'.echo $filename.'test.png',20,20,100,100); ACa hay alguna forma de concatenarle a la ruta el nomrbe del archivo asi lo va a buscar ahi ? GRACIAS espero aver sido claro . SALUDOS Mod: Temas sobre PHP van al subforo de PHP.
|
|
|
2
|
Programación / Programación C/C++ / Re: Hacer mientras en C
|
en: 25 Septiembre 2013, 17:08 pm
|
porque es un bucle do-while... en un bucle do-while el contenido del bucle se ejecuta siempre al menos una vez. La razón es que la condición se evalúa al final de cada repetición del bucle. Si quieres que la condición se ejecute al principio de cada iteración usa un bucle while a secas. while(sigue==1) { //... }
Gracias quedo claro no entendía mucho las estructuras en c. te agradezco mucho.
|
|
|
3
|
Programación / Programación C/C++ / Re: Hacer mientras en C
|
en: 25 Septiembre 2013, 17:03 pm
|
si te fijas el scanf tiene un espacio antes del %d... eso hace que el scanf ignore saltos de línea que pueda haber en el buffer de entrada.
Y te entra una vez porque sigue no vale 1, el scanf te está leyendo basura... prueba si no a hacer un printf de "sigue" a ver que valor sale.
Pero no entiendo porque entra si declare :
|
|
|
4
|
Programación / Programación C/C++ / Re: Hacer mientras en C
|
en: 25 Septiembre 2013, 16:47 pm
|
Vale a ver, me he liado... lo que tiene estar a mil cosas a la vez jejeje. scanf tiene un problemilla con las lecturas si el buffer está "sucio". para solucionarlo hay que retocar la cadena que se le pasa a scanf tal que
Con eso creo que debería bastar. y que cambia al codigo que yo hice ? no enteindo la verdad. mi problema es que entra 1 ves al bucle y nose poruqe
|
|
|
5
|
Programación / Programación C/C++ / Re: Hacer mientras en C
|
en: 25 Septiembre 2013, 16:32 pm
|
Es facil... cuando tu le pides un dato al usuario este presiona teclas del teclado... estas teclas se transforman en chars... concretamente para el '1' el char correspondiente es el 0x31.
En el while tu estás haciendo la comparación (sigue == 1) o, lo que es lo mismo, (0x31 == 0x01 ).
Obviamente el resultado será falso y no se repetirá el bucle.
Soluciones:
* cambiar la condición por ( sigue == '1' ) * convertir el char a int
Un saludo
Nose que dato queres que cambie por int que variable . Lo que queiro es que haga es que entre si sigue=1 sino que no haga nada.
|
|
|
6
|
Programación / Programación C/C++ / Hacer mientras en C
|
en: 25 Septiembre 2013, 15:54 pm
|
Hola gente , buen día ,estoy ejercitando para la facu y estuve programando en Pseudocodigo hasta ahora , y no consigo hacer funcionar el do while . Alguien me podría tirar alguna ayuda ? estructura , ejemplos ? busque , pero no me funciona adjunto código Saludos y gracias. #include<stdio.h> #include<conio.h> #include<string.h> int main() { char copia[30],frase[30]; int sigue=0; printf("Ingrese una frase: "); gets(frase); printf("Desea que se realize un backUp?s=1-n=0 \n"); scanf("%d",&sigue);
do{ printf("Hola");
}while(sigue==1);
}
|
|
|
7
|
Programación / Programación C/C++ / Ciclo exacto
|
en: 22 Febrero 2013, 04:09 am
|
Hola gente tengo un problemas (Dudas) sobre como hacer un diagrama de flujo Hacer un programa en el cual se deba ingresar legajo, nombre, sueldo y antigüedad de los 29 empleados de una empresa.
Se debe calcular:
a-El promedio de sueldo de todos los empleados.
b-Nombre y Antigüedad del empleado con sueldo más alto.
c-Cantidad de empleados con sueldo superior a $2000.
|
|
|
8
|
Programación / Programación Visual Basic / Re: Cuando apreto A = timer1.enabled = false
|
en: 24 Mayo 2011, 11:26 am
|
Gente . NEsecito ayuda con este code . Private Declare Function GetAsyncKeyState Lib "user32.dll" (ByVal vbKey As Long) As Integer Private Declare Sub keybd_event Lib "user32.dll" (_ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwflags As Long, _ ByVal dwExtraInfo As Byte) As Integer
Public Const VBKeyALT = &H12 Public Const VBKeyF4 = &H73
Me dice que no se puede poner el _ y el as.... Ayuda porfavor
|
|
|
|
|
|
|