Ver Mensaje Individual
  #12 (permalink)  
Antiguo 15/09/2010, 17:01
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: ayuda con eval()

Ya yo te contesté en el mensaje, solo que en las variables que coloques como parámetro y vayas a usar solo en la función debes escapar el símbolo de $ para que funcione. Ejemplo
Código PHP:
Ver original
  1. <?php
  2. $aa = array('foo', 'bar');
  3. $bb = array('baz', 'candy');
  4. function do_shortcode($v){
  5.     return md5($v); //no sé que hace esta función solo la cree para evitar el error.
  6. }
  7. for($i=0; $i<count($aa); $i++){
  8.     eval("
  9.     function $aa[$i]( \$atts = array(), \$content = NULL ) {
  10.         if ( NULL === \$content ) return '';    
  11.         return '<div class=\"a-$aa[$i]\"><b>$bb[$i]</b>' . do_shortcode( \$content ) . '</div>';
  12.     }
  13.     ");
  14. }
  15. echo foo(array('vegetable', 'fruits'), 'fooBarBazCandy');
  16. echo bar(array('vegetable', 'fruits'), 'fooBarBazCandy');

PD: Por favor, no dupliques temas para que se entienda desde el principio lo que quieres hacer.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos