Foros del Web » Programando para Internet » PHP »

funciones!!

Estas en el tema de funciones!! en el foro de PHP en Foros del Web. Alguien que me ayude o me oriente con el tema de las funciones por favor!!...
  #1 (permalink)  
Antiguo 29/03/2005, 14:45
guja
Invitado
 
Mensajes: n/a
Puntos:
Exclamación funciones!!

Alguien que me ayude o me oriente con el tema de las funciones por favor!!
  #2 (permalink)  
Antiguo 29/03/2005, 14:58
 
Fecha de Ingreso: julio-2003
Ubicación: Colombia
Mensajes: 591
Antigüedad: 20 años, 9 meses
Puntos: 7
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!
  #3 (permalink)  
Antiguo 29/03/2005, 15:04
Avatar de ostrasjo  
Fecha de Ingreso: diciembre-2004
Mensajes: 165
Antigüedad: 19 años, 4 meses
Puntos: 0
crear una funcion

Código PHP:
$mano "derecha"//la variable que le pasas, si quieres...

function nombre_de_la_funcion($mano){// defines la funcion y el nombre de esta
echo "Escribo con la mano $mano"//aqui lo que quieras que haga
}//fin de la funcion 
Esto es lo básico
Un saludo
  #4 (permalink)  
Antiguo 29/03/2005, 15:05
guja
Invitado
 
Mensajes: n/a
Puntos:
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.
  #5 (permalink)  
Antiguo 29/03/2005, 15:06
Avatar de ostrasjo  
Fecha de Ingreso: diciembre-2004
Mensajes: 165
Antigüedad: 19 años, 4 meses
Puntos: 0
nombre_de_la_funcion();

asi se llama
  #6 (permalink)  
Antiguo 29/03/2005, 15:09
 
Fecha de Ingreso: julio-2003
Ubicación: Colombia
Mensajes: 591
Antigüedad: 20 años, 9 meses
Puntos: 7
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!
  #7 (permalink)  
Antiguo 29/03/2005, 15:12
guja
Invitado
 
Mensajes: n/a
Puntos:
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.
  #8 (permalink)  
Antiguo 29/03/2005, 15:21
Avatar de ostrasjo  
Fecha de Ingreso: diciembre-2004
Mensajes: 165
Antigüedad: 19 años, 4 meses
Puntos: 0
que lio!

Si pudieras poner el código mejor que mejor
  #9 (permalink)  
Antiguo 29/03/2005, 15:36
guja
Invitado
 
Mensajes: n/a
Puntos:
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&iacute;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?
  #10 (permalink)  
Antiguo 29/03/2005, 15:40
Avatar de ostrasjo  
Fecha de Ingreso: diciembre-2004
Mensajes: 165
Antigüedad: 19 años, 4 meses
Puntos: 0
Cambia esto

createim("welcome_head.jpg");

a donde quieras que te muestre la imagen

Un saludo
  #11 (permalink)  
Antiguo 29/03/2005, 15:41
Avatar de ostrasjo  
Fecha de Ingreso: diciembre-2004
Mensajes: 165
Antigüedad: 19 años, 4 meses
Puntos: 0
perdona, no te olvides de las etiquetas de php

Código PHP:
 <? createim("welcome_head.jpg"); ?>
dw
  #12 (permalink)  
Antiguo 29/03/2005, 15:46
guja
Invitado
 
Mensajes: n/a
Puntos:
Eso ya lo probé, y si pongo esas lineas en cualquier otro lado, no me carga la imagen, me carga un montón de caracteres. Únicamente me carga bien la imagen si dejo el código como está.
  #13 (permalink)  
Antiguo 29/03/2005, 15:58
 
Fecha de Ingreso: julio-2003
Ubicación: Colombia
Mensajes: 591
Antigüedad: 20 años, 9 meses
Puntos: 7
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:
<?php
function createim($urlim){
header("Content-type: image/jpeg");
$im imagecreatefromjpeg("images/".$urlim);
$px imagesx($im);
imagejpeg($im);
imagedestroy($im);
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<div id="Layer1" style="position:absolute; width:200px; height:115px; z-index:1; left: 339px; top: 86px;"><?php createim("welcome_head.jpg"); ?>
 </div>
<form name="form1" method="post" action="">
<input type="submit" name="Submit" value="Enviar">
</form>
</body>
</html>
Chaop!
  #14 (permalink)  
Antiguo 29/03/2005, 16:02
guja
Invitado
 
Mensajes: n/a
Puntos:
Bueno, vamos a probar esto, y muchísimas gracias a los dos, la verdad que me ayudaron mucho, fué un placer intercambiar lineas con uds. Será hasta una próxima duda.
Saludos.
  #15 (permalink)  
Antiguo 29/03/2005, 16:08
guja
Invitado
 
Mensajes: n/a
Puntos:
De acuerdo

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.
  #16 (permalink)  
Antiguo 30/03/2005, 07:56
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
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,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:01.