gracias
![Adios](http://static.forosdelweb.com/fdwtheme/images/smilies/adios.gif)
PD. Tengo instaladas las librerias GD y freetype, que son las que necesito no?
| |||
![]() salu2 quiero crear un formulario en el que se establezcan campos: titulo y desarrollo, y que al enviar este formulario se genere una imagen que incluya el titulo (en fuente, tamaño y color que yo escoja), la hora y fecha del servidor (no de la pc), y que aparte de esto, se guarde en el servidor y no simplemnete se genere en el aire... hay algun codigo para hacer esto? gracias ![]() PD. Tengo instaladas las librerias GD y freetype, que son las que necesito no? |
| ||||
Hola, para generar imagenes con PHP creo que en estos links lo tienes: http://www.forosdelweb.com/showthrea...t=crear+imagen http://www.desarrolloweb.com/articulos/1352.php http://www.desarrolloweb.com/articulos/395.php http://www.desarrolloweb.com/articulos/397.php http://www.devarticles.com/c/a/PHP/G...-Fly-With-PHP/ Y para guardarlos a tu servidor puedes guardarlos a una BD o archivo de textos, segun lo que desees. Saludos Gildus
__________________ .: Gildus :. |
| |||
![]() pues de hecho yo ya tengo el codigo para incluir texto en una imagen con php, pero es realmente sencillo... mira lo que quiero exactamente es lo siguiente: en mi web quiero crear un sistema de noticias, en el que solo determinadas personas puedan insertar nuevas noticias... bueno con eso no tengo problema. Lo que quiero hacer es que tales personas tengan un formulario en el cual deban llenar solo 2 campos: Titulo y desarrollo. Este formulario insertará en la bd ambos campos, y luego estos se mostraran en la pagina de noticias de mi web... Pero ademas de esos dos campos quiero que se añada la fecha y hora en la que se envie la noticia, ambos en campos diferentes (uno para la fecha y uno para la hora) (algo asi como 1 Jun 2005 y 23:45). Al mostrar las noticias de la base de datos quiero que haga algo asi: ________________________________________ /........................................\ |...=============(Imagen)=============...| |...|...____.........................|...| |...|../....\.......2 de Junio.......|...| |...|..|LOGO|..........23:45.........|...| |...|..\____/..Aparece Nuevo Virus!..|...| |...|................................|...| |...==================================...| |........................................| |....Microsoft..... blablablablabl.......| \________________________________________/ La fecha va en un campo diferente a la hora, y quiero que estos sean tomados de mi servidor ya que las noticias seran posteadas de diferentes partes del mundo, y si se toma la hora de la pc.... bueno como veran ademas el titulo es "Aparece Nuevo Virus!". Fecha, hora y titulo quiero que tengan una fuente propia, color propio y tamaño. Al llenar el formulario el admin pone titulo y contenido, y esto al ser enviado genera la imagen, o la ruta para llamarla.... puede ser algo como: titulo.php?id=1, y que en la base de datos este id llame a todas esas cosas... no c alguna idea? gracias salu2 ![]() Última edición por okram; 01/06/2005 a las 20:59 Razón: fallo mi codigo ascii otra vez jeje |
| |||
![]() si, mi base de datos es mysql, basicamente el codigo del archivo que genera la imagen (gen.php) es: Código PHP: bueno haber si me puedes ayudar gracias un saludo ![]() |
| ||||
Por cada imprsion de texto debes crear denuevo un: imagettftext() con sus cordenadas donde le texto aparecera, pasarle el texto que aparecera y todo lo necesario con el font. Si debes mostrar 3 textos tomados de la base de datos entonces deben haber 3: imagettftext($im, 20, 0, 40, 60, $negro, "bloodrac.ttf", $text1); imagettftext($im, 20, 0, 40, 60, $negro, "bloodrac.ttf", $text2); imagettftext($im, 20, 0, 40, 60, $negro, "bloodrac.ttf", $text3); Las cordenadas 20,0, 40, 60 debes editarla en cada texto para que aparesca en su lugar preciso y no aparesca un texto ensima del otro.
__________________ Como crear Excel usando Microsoft Office XML 2003 |
| |||
graxias, lo que yo queria saber es como insertar esos datos mediante un formulario en la base de datos, con los nombres de campos que ya indique, y luego llamando solo al id (p.ej.: createimage.php?id=342) todos los demas sean mostrados... algo asi como el dibujo ascii que hice mas arriba... salu2 |
| ||||
OK veo que no sabes aun como interactua php con mysql para insertar, editar, eliminar y seleccionar entonces arranquemos de alli, tendras que leerte y practicar el manual que te brindare. http://www.webestilo.com/php/php07d.phtml Ese manual tiene lo principal para trabajar con mysql, leelo y veras como se hace lo que quieres, tienen buenos ejemplos.
__________________ Como crear Excel usando Microsoft Office XML 2003 |
| |||
mira de hecho se todo eso, lo unico que no se me ocurre es como insertar en la base de datos la fecha en formato "3 de Junio" y la hora en formato "14:19" en que el formulario es enviado, ambos en campos distintos.... es todo.... haber si me puedes ayudar... gracias |
| ||||
para solo fecha crea una tabla tipo date y para el tiempo tipo time, o como yo hago solamente uso un solo campo fecha de tipo datetime y cuando le inserto en una consulta sql lo hago asi: Insert into tabla (fecha) values ('NOW()') Debes tener en cuenta que se guarda la fecha y el tiempo junto: 06-06-2005 12:34:11 Y con explode lo divides por medio del especio asi solo tendras un solo campo y los 2 registros de fecha y hora.
__________________ Como crear Excel usando Microsoft Office XML 2003 |
| |||
pero asi se guarda la fecha de la pc o del servidor??? lo que yo quieroe s guardar la hora del servidor, ya que los posteos seran de diferentes partes del mundo, y la hora cambiaria y seria muy confuso, entonces quiero que todas las horas esten en gmt-5 y sean sacadas del servdor... |
| ||||
Se guarda la del servidor.
__________________ Como crear Excel usando Microsoft Office XML 2003 |
| |||
Cita: explicame un poco mejor tu metodo...para solo fecha crea una tabla tipo date y para el tiempo tipo time, o como yo hago solamente uso un solo campo fecha de tipo datetime y cuando le inserto en una consulta sql lo hago asi: Insert into tabla (fecha) values ('NOW()') Debes tener en cuenta que se guarda la fecha y el tiempo junto: 06-06-2005 12:34:11 Y con explode lo divides por medio del especio asi solo tendras un solo campo y los 2 registros de fecha y hora. Cita: y como hago para que sea la hora gmt-5 Se guarda la del servidor. |
| ||||
Si el server tiene el gmt-5 setiado al llamar a NOW() se vera esa fecha. Existen varios tipos de campos para fecha, yo uso siempre datetime, ya que usando la funcion NOW() me devuelve la fecha en formato datetime que acepta mysql. El formato datetime la estructura de que tiene la fecha y la hora: 06-06-2005 10:30:57 En un solo campo tendras la fecha y hora en que se ingreso el dato. En tu caso dices que necesitas tenerla separada, bueno teniendola ya en un solo campo en la base de datos solo tienes que dividirla en php en 2 partes fecha y hora. Eso lo puedes hacer con la funcion explode() por medio del espacio como guia de la division de la cadena.
__________________ Como crear Excel usando Microsoft Office XML 2003 |
| ||||
Holas, que rollo sobre las fechas eh!, pues la verdad seria mejor elegir la hora del servidor pues las fechas de las pc clientes no son siempre las verdaderas (a veces hora en mal estado, muy adelantados, etc.) Ahora como te dijo un amigo por alli que la guardas con el comando NOW() en mysql y luego al recuperarla hacer lo que te dijo dividirla y listo. Algo asi: Código PHP: Ahora si tienes 2 campos en tu BD con un campo hora y otro fecha, puedes guardarlos asi a tu tabla: Código PHP: Ahora si quieres recuperarlos a sus fechas correspondientes como dices en el caso de un formato de fecha GMT-5 usas por ejemplo el siguiente script: Código PHP: http://www.php.net/manual/es/function.mktime.php http://www.php.net/manual/es/function.gmmktime.php Ahora cuando quieres ponerla para que genere a tu imagen solo debes ponerlo asi por ejemplo: Código PHP: Y listo!!!, ya tienes lo que quieres hacer, (creo). Viendo tu codigo seria asi por ejemplo: Código PHP: Saludos Gildus
__________________ .: Gildus :. |
| |||
no entendi... diran que soy un novato jejej pero ... no entendi muy bien... mira basicamente el codigo para el archivo addnews.php que es el que contiene el formulario es el siguiente: Código HTML: <FORM METHOD="post" name="news" ACTION="send.php"> Title:<br> <INPUT TYPE="text" style="font-family: Verdana; font-size: 8 pt; color: #000080; background-color: #CFD8F3; border: 1 solid #000080" NAME="title" SIZE="20" MAXLENGTH="50"> <br><br> Content:<br> <TEXTAREA NAME="content" style="font-family: Verdana; font-size: 8 pt; color: #000080; background-color: #CFD8F3; border: 1 solid #000080" COLS="40" ROWS="8"> </TEXTAREA> <br><br> <INPUT TYPE="submit" class="b1" VALUE="Add News"> </FORM> Código PHP: Código PHP: me puedes dar una mano con el codigo del archivo send.php (y como incluyo los codigos que me distes anteriormente??)??? salu2 gracias ![]() |
| ||||
Hola, , corrige este script en el archivo send.php. Porque no se para utilizar la variable $link si nunca la utilizas, ![]() ![]() Código PHP: ![]() Saludos Gildus
__________________ .: Gildus :. |
| |||
Gmt hola gracias! ahora si funciona =)... lo unico es que las horas me las manda en gmt+3... acabo de enviar una prueba y me puso como hora 18:01:32 cuando en realidad son las 10:01, osea yo quiero gmt-5 y me las pone como gmt+3... esto me perjudicaria, ya que supongamos envio algo hoy 4 de junio a las 20:00, me lo añadiria con fecha 05 de junio y hora 4:00 am... Cita: como uso eso? gracias Código PHP: ![]() |
| ||||
Hola, Si quieres tener en tu zona horaria trata con esto: Código PHP: Sabes por favor revisa este link y leelo, deveras leelo yte servira mucho de lo que explico. http://us3.php.net/manual/en/function.gmdate.php Saludos Gildus
__________________ .: Gildus :. |
| |||
longitud muchas gracias!!! ![]() Código PHP: Fecha (En formato dia de Mes) Hora Titulo una pregunta mas: como veras estoy centrando los textos con este codigo: Código PHP: gracias! ![]() |
| |||
![]() gracias, usare la funcion imagefontwidth... ahora tengo un problema... si te fijas en el codigo que uso para ingresar los datos en la base, estoy usando un textarea, el problema es q inserta todo como texto plano. Quiero saber si mediante php se puede crear un cuadro de texto que permita darle formato. Vi que ya hicieron un post parecido en este foro... quiero algo como en este foro, lo que se usa para escribir mensajes.... y que el texto formateado de guarde como html en la base de datos, de tal manera que al ser visto desde mi pagina, esta lea el codigo y lo interprete para darle formato al texto... se puede??? 1000 gracias ![]() Última edición por okram; 05/06/2005 a las 15:37 |
| ||||
Chequea este link alli lo usa justo lo que haces: http://www.phpclasses.org/browse/package/2349.html Saludos Gildus
__________________ .: Gildus :. |