![Negando](http://static.forosdelweb.com/fdwtheme/images/smilies/negar.gif)
| |||
bueno, si eres mas especifico con las preguntas, se puede ser mas especifico en las respuestas... http://www.php.net/manual/es/funcref.php Chaop! |
| |||
funciones Bueno, la pregunta ya la realice un poco mas abajo, pero ahí va de nuevo: Estoy haciendo un projecto web principalmente de carga de datos (clientes) con php en dreamweaver, y tengo que guardar una foto de cada cliente, para esto utilizo una función para crear la imagen desde un archivo, hasta ahí todo bien, pero no puedo llamar a la función desde ningún lado. Muchas gracias. |
| |||
bueno, en cualquier parte del codigo donde la vas a invocar pues solo colocas nombre_de_la_funcion($variables_que puedas_necesitar); je je si puedes colocar codigo de como la llamas, de la funcion o de los errores, mejor! Chaop! |
| |||
el problema es desde donde la llamo, el tema es que yo programo principalmente en c# hace un par de años, y me estoy interesando un poco por php, porque es mucho mas simple para aplicaciones no muy complejas, pero me desorienta un poco. Que evento puedo desencadenar para llamar a la función?, el tema es desde donde la llamo, desde un click de un botón?, o de que otra forma?. Yo a la dirección de la imagen la estoy levantando de una base de datos, por lo tanto a la función le paso la url de la imagen. Si yo pongo el código para crear la imagen fuera de una función, y en el encabezado de un archivo .php, ejecuta todo, pero si lo hago desde una función no me hace nada. |
| |||
Esto es lo que yo tengo, no se si está bien o mal, es un index.php que estoy usando para probar todo este tema, pero lo que le pasaría realmente a la función es lo que tomo de la base por un recordset o por lo que sea, bueno ahí va: <?php function createim($urlim){ header("Content-type: image/jpeg"); $im = imagecreatefromjpeg("images/".$urlim); $px = imagesx($im); imagejpeg($im); imagedestroy($im); } createim("welcome_head.jpg"); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Documento sin título</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <form name="form1" method="post" action=""> <input type="submit" name="Submit" value="Enviar"> </form> </body> </html> Si ejecuto esto como está me crea la imagen arriba a la izquierda. (también tendría que ver como crear la imagen en alguna parte del form que yo quiera). Pero no se como llamarla desde otro lado. Se pude llamar desde dentro del <body><body/> por ejemplo? |
| |||
claro una funcion en php la puedes invocar desde cualquier parte de un HTML, siempre y cuando se haga adecuadamente... por ejemplo; Código PHP: |
| |||
![]() Acá voy de nuevo, ya lo probe, y anda todo bien, pero no me carga la imagen, me tira esto: ÿØÿàJFIFÿþ>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ÿÛC $.' ",#(7),01444'9=82<.342ÿÛC 2!!222222222222222222222222222222222222222222222 22222ÿÀFÈ"ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3 br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖ× ØÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvw xyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓ ÔÕÖ×ØÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?÷ú(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¦–TRX€s@¢›¹vnÜ6ã9Í ÊËA¢€EDÓÄ‘ZDŽK2ÞòÖìms áx&7 Ê€,Q\·…ïn®µßÅ<òIa"Vl„_›é[ë¨YIqöt¼·iÇ–$¿*µEG,Ñ[ÄdšDVvÀÛ{»{µ-oqÊ8&7 å@QU¦¾´·]Ó]A“Œ¼Fh–þÎÒI®àî³Èo¡ 4SUÕ2°*FAƒUâÔ,§˜Ã ݼ’àIoÊ€-QEQEQEQEQEQEU fÄjš5å‘ëÞmƒg•N¤?Η[—Âé¢'ösÅ©[²4¬.¬H#9l}O×¥_¶ðþ£uðúòÔZËâ_5ÄQH›Y±ŽÇÛ5©{âcP±ŽÓH ÑõmNB¡¤žÜâç““Çæ?Zìm$i¬à•øgXýH¢Ÿ²ÄŠí½€¶:š(J(¢€ (¢€ (¢€ (¢€ (¢€ (¢€ (¢€ pero supongo que debe ser por otro problema. Tengo que configurar alguna otra cosa. Porque si la función la ejecuto como en el código que envié me muestra bien la imagen. Esta es la última, y no molesto mas. |
| |||
El script que genera la imagen (sobre todo que usa header("content-type ...") debe ser llamado de forma independiente vía tag HTML de imagen: <img src="genera_imagen.php"> Un saludo, |