Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/12/2011, 05:22
girvi
 
Fecha de Ingreso: noviembre-2011
Mensajes: 15
Antigüedad: 12 años, 6 meses
Puntos: 0
Error en el código "Deprecated"

Hola a todos,
estoy intentando hacer un programa que saque aleatoriamente 40 cartas del póker sin repetir ninguna. El código que tengo es el siguiente:

Código PHP:
/***********definición de constantes***********/
   
define ("NUMCARDS"40);

    
/***********declaración de funciones***********/

    
function init_array (&$vector$valor)
    {
    for (
$i=0$i<NUMCARDS$i++) {
    
$vector[i]=$valor;
    }
    }
    function 
put_cards ($card_file)
    {
    print 
"<img src=".$card_file.".png>";
    }
    
    function 
card_draw ($not_used, &$i$card)
    {
    
$not_used [$i]= rand (0,39);
    
    if (
$not_used[$i]=true
    {
    
$card=$not_used[i];
    
$not_used[$i]=false;
    }
    else if (
$not_used[$i]=false
    {
    
$i++;
    }
    return 
put_cards ($card);

    
/***********Programa principal*************/

    
$not_used= array (0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39);
    
$valor=true;
    
init_array (&$not_used,$valor);
    
card_draw ($not_used,$i);
    
    
?> 
Y me da dos errores:
1. Deprecated: Call-time pass-by-reference has been deprecated in para la llamada a la función init_array.
2. syntax error, unexpected $end in para la línea donde acaba el código php.
Alguien puede echarme una mano, por favor?
Mil gracias!