Re: [Ovillo] pregunta sobre funciones PHP

2010-03-25 Por tema Gerardo Oscar Jimenez Tornos
¿Pero por qué no ojeáis un poco un manual de php por encima y léeis algo de
código fuente ya hecho antes de lanzar semejantes órdagos?





El 25 de marzo de 2010 13:30, Ramón Corominas
lis...@ramoncorominas.comescribió:

 Lo que yo haría es poner un [OT] en el asunto del mensaje, o mejor aún,
 preguntar en una lista de PHP y no de CSS...

 Saludos,
 Ramón.

 ramirex escribió:

   pregunta sobre funciones PHP

 ___
 Lista de distribución Ovillo
 Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
 Puedes modificar tus datos o desuscribirte en la siguiente dirección:
 http://lists.ovillo.org/mailman/listinfo/ovillo

___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo


[Ovillo] pregunta sobre funciones PHP

2010-03-19 Por tema ramirex
Saludos lista..

como puedo ejecutar una función desde una cadena por ejemplo:

tengo la siguiente función

function getPrueba(){
   echo quiero imprimir hola prueba;
}

lo más fácil sería

?php
getPruena();
?

y asunto solucionado

pero mi pregunta es si se pude ejecutar la función de esta manera loca;

?php

$variable = getPrueba();

$variable;

?

quisiera que apartir de una cadena se pueda ejecutar la función.

gracias de antemano.



-- 

--- ramirex -
[powered by Linux]
-
weblog:
  http://softwarelibre.org.bo/ramirex/weblog/


GPG Key ID:  2C9D8099
___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo


Re: [Ovillo] pregunta sobre funciones PHP

2010-03-19 Por tema Pablo Z - Medaneros
Me parece medio raro che
Yo haría

$variable = 1;
if $variable=1 then getPrueba();
if $variable=2 then getPrueba2();

O algo así

Z

El 19/03/2010 13:59, ramirex escribió:
 Saludos lista..

 como puedo ejecutar una función desde una cadena por ejemplo:

 tengo la siguiente función

 function getPrueba(){
 echo quiero imprimir hola prueba;
 }

 lo más fácil sería

 ?php
 getPruena();
 ?

 y asunto solucionado

 pero mi pregunta es si se pude ejecutar la función de esta manera loca;

 ?php

 $variable = getPrueba();

 $variable;

 ?

 quisiera que apartir de una cadena se pueda ejecutar la función.

 gracias de antemano.





___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo


Re: [Ovillo] pregunta sobre funciones PHP

2010-03-19 Por tema Pablo Viojo
eval() pero es muy muy muy mala idea

Sent from my iPhone

On 19-03-2010, at 13:59, ramirex rami...@gmail.com wrote:

 Saludos lista..

 como puedo ejecutar una función desde una cadena por ejemplo:

 tengo la siguiente función

 function getPrueba(){
   echo quiero imprimir hola prueba;
 }

 lo más fácil sería

 ?php
 getPruena();
 ?

 y asunto solucionado

 pero mi pregunta es si se pude ejecutar la función de esta manera lo 
 ca;

 ?php

 $variable = getPrueba();

 $variable;

 ?

 quisiera que apartir de una cadena se pueda ejecutar la función.

 gracias de antemano.



 -- 
 
 --- ramirex -
[powered by Linux]
 -
 weblog:
  http://softwarelibre.org.bo/ramirex/weblog/


 GPG Key ID:  2C9D8099
 ___
 Lista de distribución Ovillo
 Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
 Puedes modificar tus datos o desuscribirte en la siguiente dirección 
 : http://lists.ovillo.org/mailman/listinfo/ovillo
___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo


Re: [Ovillo] pregunta sobre funciones PHP

2010-03-19 Por tema ramirex
claro, lo mas lógico es lo que tu dices pablo

$variable = 1;
if $variable=1 then getPrueba();
if $variable=2 then getPrueba2();

pero lo que yo quiero es hacer un sistema mucho mas modulable y que se
puede ir creando muchas mas funciones con el tiempo y crear en una
base de datos todas las entradas a las funciones y simplemente
llamarlas. O alguien tiene una idea mejor..

espero ideas, gracias...

2010/3/19 Pablo Z - Medaneros medane...@gmail.com:
 Me parece medio raro che
 Yo haría

 $variable = 1;
 if $variable=1 then getPrueba();
 if $variable=2 then getPrueba2();

 O algo así

 Z

 El 19/03/2010 13:59, ramirex escribió:
 Saludos lista..

 como puedo ejecutar una función desde una cadena por ejemplo:

 tengo la siguiente función

 function getPrueba(){
     echo quiero imprimir hola prueba;
 }

 lo más fácil sería

 ?php
 getPruena();
 ?

 y asunto solucionado

 pero mi pregunta es si se pude ejecutar la función de esta manera loca;

 ?php

 $variable = getPrueba();

 $variable;

 ?

 quisiera que apartir de una cadena se pueda ejecutar la función.

 gracias de antemano.





 ___
 Lista de distribución Ovillo
 Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
 Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
 http://lists.ovillo.org/mailman/listinfo/ovillo




-- 

--- ramirex -
[powered by Linux]
-
weblog:
  http://softwarelibre.org.bo/ramirex/weblog/


GPG Key ID:  2C9D8099
___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo


Re: [Ovillo] pregunta sobre funciones PHP

2010-03-19 Por tema Luis Mario Álvarez
Claro que se puede, pero no de la forma que lo estás haciendo.

Has de notar dos cosas.

La primera es que tu funcion HACE echo, pero, para que te funcione
debes regresarle algo a esa variable de esta forma:

...
$variable = getPrueba();
...

y

function getPrueba()
{
return quiero imprimir la prueba;
}

con lo que $variable ahora tiene quiero imprimir la prueba

Despues has lo que tengas que hacer con tu variable.

La segunda cosa que has de notar, y sin afán de ser grosero, es que
ésta lista es de CSS, no de PHP, del que de hecho hay una lista
llamada Ovillo-PHP.

Saludos!


On 3/19/10, ramirex rami...@gmail.com wrote:
 claro, lo mas lógico es lo que tu dices pablo

 $variable = 1;
 if $variable=1 then getPrueba();
 if $variable=2 then getPrueba2();

 pero lo que yo quiero es hacer un sistema mucho mas modulable y que se
 puede ir creando muchas mas funciones con el tiempo y crear en una
 base de datos todas las entradas a las funciones y simplemente
 llamarlas. O alguien tiene una idea mejor..

 espero ideas, gracias...

 2010/3/19 Pablo Z - Medaneros medane...@gmail.com:
 Me parece medio raro che
 Yo haría

 $variable = 1;
 if $variable=1 then getPrueba();
 if $variable=2 then getPrueba2();

 O algo así

 Z

 El 19/03/2010 13:59, ramirex escribió:
 Saludos lista..

 como puedo ejecutar una función desde una cadena por ejemplo:

 tengo la siguiente función

 function getPrueba(){
     echo quiero imprimir hola prueba;
 }

 lo más fácil sería

 ?php
 getPruena();
 ?

 y asunto solucionado

 pero mi pregunta es si se pude ejecutar la función de esta manera loca;

 ?php

 $variable = getPrueba();

 $variable;

 ?

 quisiera que apartir de una cadena se pueda ejecutar la función.

 gracias de antemano.





 ___
 Lista de distribución Ovillo
 Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
 Puedes modificar tus datos o desuscribirte en la siguiente dirección:
 http://lists.ovillo.org/mailman/listinfo/ovillo




 --
 
 --- ramirex -
 [powered by Linux]
 -
 weblog:
   http://softwarelibre.org.bo/ramirex/weblog/


 GPG Key ID:  2C9D8099
 ___
 Lista de distribución Ovillo
 Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
 Puedes modificar tus datos o desuscribirte en la siguiente dirección:
 http://lists.ovillo.org/mailman/listinfo/ovillo



-- 
Matraka
___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo


Re: [Ovillo] pregunta sobre funciones PHP

2010-03-19 Por tema carlos campderrós
Hola,

Primero, que sepas que irás al infierno por querer hacer estas cosas en tu
código que luego no va a ser capaz de entender nadie, ni siquiera tú al cabo
de medio año.

En segundo lugar, puedes usar eval() como te ha comentado Pablo Viojo (y que
coincido con él en que es muy muy muy mala idea):
$str = getPrueba();
eval($str);

O si no, puedes llamar a la función guardada en un string añadiéndole
paréntesis (pero también es muy muy muy mala idea).

$str = getPrueba;
$str();


Al final esto lo que hará es un caos de código / programa. Yo buscaría en
darle un enfoque más clásico a tu modularidad.

-- 
Si no puedes deslumbrar con tu sabiduría,
desconcierta con tus gilipolleces
___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo


Re: [Ovillo] pregunta sobre funciones PHP

2010-03-19 Por tema Pablo Z - Medaneros
Deberias programar orientado a objetos y crearle esos métodos a los 
objetos...

Z

El 19/03/2010 14:09, ramirex escribió:
 claro, lo mas lógico es lo que tu dices pablo

 $variable = 1;
 if $variable=1 then getPrueba();
 if $variable=2 then getPrueba2();

 pero lo que yo quiero es hacer un sistema mucho mas modulable y que se
 puede ir creando muchas mas funciones con el tiempo y crear en una
 base de datos todas las entradas a las funciones y simplemente
 llamarlas. O alguien tiene una idea mejor..

 espero ideas, gracias...

 2010/3/19 Pablo Z - Medanerosmedane...@gmail.com:

 Me parece medio raro che
 Yo haría

 $variable = 1;
 if $variable=1 then getPrueba();
 if $variable=2 then getPrueba2();

 O algo así

 Z

 El 19/03/2010 13:59, ramirex escribió:
  
 Saludos lista..

 como puedo ejecutar una función desde una cadena por ejemplo:

 tengo la siguiente función

 function getPrueba(){
  echo quiero imprimir hola prueba;
 }

 lo más fácil sería

 ?php
 getPruena();
 ?

 y asunto solucionado

 pero mi pregunta es si se pude ejecutar la función de esta manera loca;

 ?php

 $variable = getPrueba();

 $variable;

 ?

 quisiera que apartir de una cadena se pueda ejecutar la función.

 gracias de antemano.





 ___
 Lista de distribución Ovillo
 Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
 Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
 http://lists.ovillo.org/mailman/listinfo/ovillo

  




___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo


Re: [Ovillo] pregunta sobre funciones PHP

2010-03-19 Por tema Pablo Muñoz
Me puse a leer con mas detalle lo que querias hacer, y todo lo que te han
dicho son 100% funcionales.

el problema es que no todas las opciones son buenas, como por ejemplo eval()
ya que es sumamente peligroso hacer uso de ella, es muy inseguro hacer uso
del eval().

puedes usar return para asignarle el valor a una variable como ya te
explicaron.

tienes otra opcion un poquito mas segura que es call_user_func()
call-user-func() http://ve2.php.net/manual/en/function.call-user-func.php

de igual manera tienes otra opcion y creo que es la mas apropiada para ti,
es hacer uso de clases y objetos, segun entiendo lo que quieres hacer es
ahorrar codigo y no ser tan repetitivo.

Lo que te dice Carlos Campderros es muy muy cierto, creelo que te puedes ir
al infierno si piensas hacer uso de eval o asignar una funcion a una
variable,
1, va a llegar un momento que tu mismo te vas a perder en tu codigo
2, nadie va a entender totalmente que fue lo que hiciste
3, te va a costar una bola mantener tu aplicacion luego de terminarla, mucho
mas cuando necesites hacer modificaciones de ella

te recomiendo estudies un poco sobre las clases de PHP, no son nada
dificiles, al contrario... te aseguro que va a ser tu mejor opcion

te dejo aca tambien el link class PHP
basicshttp://php.net/manual/en/language.oop5.basic.php
El 19 de marzo de 2010 17:30, Pablo Muñoz pjm...@gmail.com escribió:

 Lo que necesitas, como ya te lo explicaron es hacer el uso de return...

 Ejemplo:

 function ejemplo(){
  return el mensaje;
 }

 $variable = ejemplo();

 2010/3/19 carlos campderrós gilipollas.desconcerta...@gmail.com

 Hola,

 Primero, que sepas que irás al infierno por querer hacer estas cosas en tu
 código que luego no va a ser capaz de entender nadie, ni siquiera tú al
 cabo
 de medio año.

 En segundo lugar, puedes usar eval() como te ha comentado Pablo Viojo (y
 que
 coincido con él en que es muy muy muy mala idea):
 $str = getPrueba();
 eval($str);

 O si no, puedes llamar a la función guardada en un string añadiéndole
 paréntesis (pero también es muy muy muy mala idea).

 $str = getPrueba;
 $str();


 Al final esto lo que hará es un caos de código / programa. Yo buscaría en
 darle un enfoque más clásico a tu modularidad.

 --
 Si no puedes deslumbrar con tu sabiduría,
 desconcierta con tus gilipolleces
 ___
 Lista de distribución Ovillo
 Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
 Puedes modificar tus datos o desuscribirte en la siguiente dirección:
 http://lists.ovillo.org/mailman/listinfo/ovillo




 --
 Pablo Muñoz
 Linux User 480519




-- 
Pablo Muñoz
Linux User 480519
___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo


Re: [Ovillo] pregunta sobre funciones PHP

2010-03-19 Por tema Pablo Viojo
El lugar para poner el código PHP es en los archivos PHP, no en la base de
datos.

Dicho esto te desaconsejo totalmente poner el PHP en la bd. Lo mejor es
tener una estructura de plugins, widgets o quieras llamarlo que se puedan
integrar a tu código base sin problemas, como lo que hace wordpress, drupal,
y miles de otros sistemas.


Slds!

Pablo Viojo
pvi...@gmail.com | http://pviojo.net

http://twitter.com/tiopaul (@tiopaul) | LinkedIn profile:
http://cl.linkedin.com/in/pviojo

¿Que necesitas?
http://www.needish.com


2010/3/19 ramirex rami...@gmail.com

 claro, lo mas lógico es lo que tu dices pablo

 $variable = 1;
 if $variable=1 then getPrueba();
 if $variable=2 then getPrueba2();

 pero lo que yo quiero es hacer un sistema mucho mas modulable y que se
 puede ir creando muchas mas funciones con el tiempo y crear en una
 base de datos todas las entradas a las funciones y simplemente
 llamarlas. O alguien tiene una idea mejor..

 espero ideas, gracias...

 2010/3/19 Pablo Z - Medaneros medane...@gmail.com:
  Me parece medio raro che
  Yo haría
 
  $variable = 1;
  if $variable=1 then getPrueba();
  if $variable=2 then getPrueba2();
 
  O algo así
 
  Z
 
  El 19/03/2010 13:59, ramirex escribió:
  Saludos lista..
 
  como puedo ejecutar una función desde una cadena por ejemplo:
 
  tengo la siguiente función
 
  function getPrueba(){
  echo quiero imprimir hola prueba;
  }
 
  lo más fácil sería
 
  ?php
  getPruena();
  ?
 
  y asunto solucionado
 
  pero mi pregunta es si se pude ejecutar la función de esta manera loca;
 
  ?php
 
  $variable = getPrueba();
 
  $variable;
 
  ?
 
  quisiera que apartir de una cadena se pueda ejecutar la función.
 
  gracias de antemano.
 
 
 
 
 
  ___
  Lista de distribución Ovillo
  Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
  Puedes modificar tus datos o desuscribirte en la siguiente dirección:
 http://lists.ovillo.org/mailman/listinfo/ovillo
 



 --
 
 --- ramirex -
[powered by Linux]
 -
 weblog:
  http://softwarelibre.org.bo/ramirex/weblog/


 GPG Key ID:  2C9D8099
 ___
 Lista de distribución Ovillo
 Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
 Puedes modificar tus datos o desuscribirte en la siguiente dirección:
 http://lists.ovillo.org/mailman/listinfo/ovillo

___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo