Foros del Web » Programando para Internet » PHP »

ayuda loop sin fin

Estas en el tema de ayuda loop sin fin en el foro de PHP en Foros del Web. Miren tengo este codigo pero e hase un loop sin fin no se termina Código PHP: $cantidad_ata  =  $row_ata_rec [ 'cantidad' ]; do{ //ataque $sql_ata_do  ...
  #1 (permalink)  
Antiguo 23/02/2008, 23:35
 
Fecha de Ingreso: diciembre-2007
Mensajes: 927
Antigüedad: 16 años, 4 meses
Puntos: 12
ayuda loop sin fin

Miren tengo este codigo pero e hase un loop sin fin no se termina


Código PHP:
$cantidad_ata $row_ata_rec['cantidad'];
do{
//ataque
$sql_ata_do "SELECT * FROM poblacion WHERE user='$user_ata_user' and accion=9 and ano='$ano_ata' and mes='$mes_ata' and dia='$dia_ata' and horas='$horas_ata' and minutos='$minutos_ata' and segundos='$segundos_ata' and ano='$ano_ata2' and mes='$mes_ata2' and dia='$dia_ata2' and horas='$horas_ata2' and minutos='$minutos_ata2' and segundos='$segundos_ata2' LIMIT 1";
$result_ata_do mysql_query($sql_ata_do$conectar) or die(mysql_error());
$row_ata_do mysql_fetch_array($result_ata_do);
//defensa
$sql_ata_do2 "SELECT * FROM poblacion WHERE user='$user' and ano='$ano_ata' and mes='$mes_ata' and dia='$dia_ata' and horas='$horas_ata' and minutos='$minutos_ata' and segundos='$segundos_ata' and ano='$ano_ata2' and mes='$mes_ata2' and dia='$dia_ata2' and horas='$horas_ata2' and minutos='$minutos_ata2' and segundos='$segundos_ata2' LIMIT 1";
$result_ata_do2 mysql_query($sql_ata_do2$conectar) or die(mysql_error());
$row_ata_do2 mysql_fetch_array($result_ata_do2);
//id's
$id_ata $row_ata_do['id'];
$id_ata2 $row_ata_do2['id'];
//ataque
$ataque_ata $row_ata_do['atakan'];
$vida_ata $row_ata_do['vida'];
//defensa
$def_ata $row_ata_do2['def'];
$vida_ata2 $row_ata_do2['vida'];
//---
if($vida_ata $def_ata) {
$vida_ataque_ata $vida_ata $def_ata;
$estado_ata 0;
}else{
$vida_ataque_ata 0;
$estado_ata 1;
}
//---
if($vida_ata2 $ataque_ata) {
$vida_def_ata $vida_ata2 $ataque_ata;
$estado_ata2 0;
}else{
$vida_def_ata 0;
$estado_ata2 1;
}
$estado_ata2 1;
//ataque
$sql_ata_final "UPDATE poblacion SET user2='', accion=0, ano=0, mes=0, dia=0, horas=0, minutos=0, segundos=0, ano2=0, mes2=0, dia2=0, horas2=0, minutos2=0, segundos2=0, vida='$vida_ata' WHERE id='$id_ata'";
mysql_query($sql_ata_final$conectar) or die(mysql_error());
//defensa
$sql_ata_final2 "UPDATE poblacion SET vida='$vida_ata2' WHERE id='$id_ata2'";
mysql_query($sql_ata_final2$conectar) or die(mysql_error());
}while(
$max_ata max($pob_ata_user,$cantidad_ata));

//tabla atacar
$sql_ata_tabla "UPDATE atacar SET activo='0' WHERE id='$id_ata_rec'";
mysql_query($sql_ata_tabla$conectar) or die(mysql_error()); 
y pues se me hase raro ese es parte del codigo el codigoc ompleto mdie 200lienas aqui lo pongo

aver si me pueden ayudar, gracias!
  #2 (permalink)  
Antiguo 23/02/2008, 23:36
 
Fecha de Ingreso: diciembre-2007
Mensajes: 927
Antigüedad: 16 años, 4 meses
Puntos: 12
Re: ayuda loop sin fin

Código PHP:
//ataque recibido
$sql_ata_rec "SELECT * FROM atacar WHERE activo=1";
$result_ata_rec mysql_query($sql_ata_rec$conectar) or die(mysql_error());
if(
mysql_num_rows($result_ata_rec) >= 1) { 
$ata_rec mysql_num_rows($result_ata_rec);
$row_ata_rec mysql_fetch_assoc($result_ata_rec);
do {
//id
$id_ata_rec $row_ata_rec['id'];
//fecha
$ano_ata $row_ata_rec['ano'];
$mes_ata $row_ata_rec['mes'];
$dia_ata $row_ata_rec['dia'];
$horas_ata $row_ata_rec['horas'];
$minutos_ata $row_ata_rec['minutos'];
$segundos_ata $row_ata_rec['segundos'];
$ano_ata2 $row_ata_rec['ano2'];
$mes_ata2 $row_ata_rec['mes2'];
$dia_ata2 $row_ata_rec['dia2'];
$horas_ata2 $row_ata_rec['horas2'];
$minutos_ata2 $row_ata_rec['minutos2'];
$segundos_ata2 $row_ata_rec['segundos2'];
//fecha fin
    //legada
$user_ata_user $row_ata_rec['user2'];
$sql_ata_user "SELECT * FROM usuarios WHERE user='$user_ata_user'";
$result_ata_user mysql_query($sql_ata_user$conectar) or die(mysql_error());
if(
$row_ata_user mysql_fetch_array($result_ata_user)) {
$pob_ata_user $row_ata_user['poblacion'];

if(
$ano_ata>$ano or $mes_ata>$mes or $dia_ata>$dia) {
}elseif(
$ano_ata<$ano or $mes_ata<$mes or $dia_ata<$dia) {
$cantidad_ata $row_ata_rec['cantidad'];
$max_ata max($pob_ata_user,$cantidad_ata);
do{
//ataque
$sql_ata_do "SELECT * FROM poblacion WHERE user='$user_ata_user' and accion=9 and ano='$ano_ata' and mes='$mes_ata' and dia='$dia_ata' and horas='$horas_ata' and minutos='$minutos_ata' and segundos='$segundos_ata' and ano='$ano_ata2' and mes='$mes_ata2' and dia='$dia_ata2' and horas='$horas_ata2' and minutos='$minutos_ata2' and segundos='$segundos_ata2' LIMIT 1";
$result_ata_do mysql_query($sql_ata_do$conectar) or die(mysql_error());
$row_ata_do mysql_fetch_array($result_ata_do);
//defensa
$sql_ata_do2 "SELECT * FROM poblacion WHERE user='$user' and ano='$ano_ata' and mes='$mes_ata' and dia='$dia_ata' and horas='$horas_ata' and minutos='$minutos_ata' and segundos='$segundos_ata' and ano='$ano_ata2' and mes='$mes_ata2' and dia='$dia_ata2' and horas='$horas_ata2' and minutos='$minutos_ata2' and segundos='$segundos_ata2' LIMIT 1";
$result_ata_do2 mysql_query($sql_ata_do2$conectar) or die(mysql_error());
$row_ata_do2 mysql_fetch_array($result_ata_do2);
//id's
$id_ata $row_ata_do['id'];
$id_ata2 $row_ata_do2['id'];
//ataque
$ataque_ata $row_ata_do['atakan'];
$vida_ata $row_ata_do['vida'];
//defensa
$def_ata $row_ata_do2['def'];
$vida_ata2 $row_ata_do2['vida'];
//---
if($vida_ata $def_ata) {
$vida_ataque_ata $vida_ata $def_ata;
$estado_ata 0;
}else{
$vida_ataque_ata 0;
$estado_ata 1;
}
//---
if($vida_ata2 $ataque_ata) {
$vida_def_ata $vida_ata2 $ataque_ata;
$estado_ata2 0;
}else{
$vida_def_ata 0;
$estado_ata2 1;
}
$estado_ata2 1;
//ataque
$sql_ata_final "UPDATE poblacion SET user2='', accion=0, ano=0, mes=0, dia=0, horas=0, minutos=0, segundos=0, ano2=0, mes2=0, dia2=0, horas2=0, minutos2=0, segundos2=0, vida='$vida_ata' WHERE id='$id_ata'";
mysql_query($sql_ata_final$conectar) or die(mysql_error());
//defensa
$sql_ata_final2 "UPDATE poblacion SET vida='$vida_ata2' WHERE id='$id_ata2'";
mysql_query($sql_ata_final2$conectar) or die(mysql_error());
}while(
$max_ata max($pob_ata_user,$cantidad_ata));

//tabla atacar
$sql_ata_tabla "UPDATE atacar SET activo='0' WHERE id='$id_ata_rec'";
mysql_query($sql_ata_tabla$conectar) or die(mysql_error());
}elseif(
$horas_ata<$hora) {
$cantidad_ata $row_ata_rec['cantidad'];
do{
//ataque
$sql_ata_do "SELECT * FROM poblacion WHERE user='$user_ata_user' and accion=9 and ano='$ano_ata' and mes='$mes_ata' and dia='$dia_ata' and horas='$horas_ata' and minutos='$minutos_ata' and segundos='$segundos_ata' and ano='$ano_ata2' and mes='$mes_ata2' and dia='$dia_ata2' and horas='$horas_ata2' and minutos='$minutos_ata2' and segundos='$segundos_ata2' LIMIT 1";
$result_ata_do mysql_query($sql_ata_do$conectar) or die(mysql_error());
$row_ata_do mysql_fetch_array($result_ata_do);
//defensa
$sql_ata_do2 "SELECT * FROM poblacion WHERE user='$user' and ano='$ano_ata' and mes='$mes_ata' and dia='$dia_ata' and horas='$horas_ata' and minutos='$minutos_ata' and segundos='$segundos_ata' and ano='$ano_ata2' and mes='$mes_ata2' and dia='$dia_ata2' and horas='$horas_ata2' and minutos='$minutos_ata2' and segundos='$segundos_ata2' LIMIT 1";
$result_ata_do2 mysql_query($sql_ata_do2$conectar) or die(mysql_error());
$row_ata_do2 mysql_fetch_array($result_ata_do2);
//id's
$id_ata $row_ata_do['id'];
$id_ata2 $row_ata_do2['id'];
//ataque
$ataque_ata $row_ata_do['atakan'];
$vida_ata $row_ata_do['vida'];
//defensa
$def_ata $row_ata_do2['def'];
$vida_ata2 $row_ata_do2['vida'];
//---
if($vida_ata $def_ata) {
$vida_ataque_ata $vida_ata $def_ata;
$estado_ata 0;
}else{
$vida_ataque_ata 0;
$estado_ata 1;
}
//---
if($vida_ata2 $ataque_ata) {
$vida_def_ata $vida_ata2 $ataque_ata;
$estado_ata2 0;
}else{
$vida_def_ata 0;
$estado_ata2 1;
}
$estado_ata2 1;
//ataque
$sql_ata_final "UPDATE poblacion SET user2='', accion=0, ano=0, mes=0, dia=0, horas=0, minutos=0, segundos=0, ano2=0, mes2=0, dia2=0, horas2=0, minutos2=0, segundos2=0, vida='$vida_ata' WHERE id='$id_ata'";
mysql_query($sql_ata_final$conectar) or die(mysql_error());
//defensa
$sql_ata_final2 "UPDATE poblacion SET vida='$vida_ata2' WHERE id='$id_ata2'";
mysql_query($sql_ata_final2$conectar) or die(mysql_error());
}while(
$max_ata max($pob_ata_user,$cantidad_ata));

//tabla atacar
$sql_ata_tabla "UPDATE atacar SET activo='0' WHERE id='$id_ata_rec'";
mysql_query($sql_ata_tabla$conectar) or die(mysql_error());
}elseif(
$horas_ata>$hora) {
}elseif(
$minutos_ata<$min) {
$cantidad_ata $row_ata_rec['cantidad'];
$max_ata max($pob_ata_user,$cantidad_ata);
do{
//ataque
$sql_ata_do "SELECT * FROM poblacion WHERE user='$user_ata_user' and accion=9 and ano='$ano_ata' and mes='$mes_ata' and dia='$dia_ata' and horas='$horas_ata' and minutos='$minutos_ata' and segundos='$segundos_ata' and ano='$ano_ata2' and mes='$mes_ata2' and dia='$dia_ata2' and horas='$horas_ata2' and minutos='$minutos_ata2' and segundos='$segundos_ata2' LIMIT 1";
$result_ata_do mysql_query($sql_ata_do$conectar) or die(mysql_error());
$row_ata_do mysql_fetch_array($result_ata_do);
//defensa
$sql_ata_do2 "SELECT * FROM poblacion WHERE user='$user' and ano='$ano_ata' and mes='$mes_ata' and dia='$dia_ata' and horas='$horas_ata' and minutos='$minutos_ata' and segundos='$segundos_ata' and ano='$ano_ata2' and mes='$mes_ata2' and dia='$dia_ata2' and horas='$horas_ata2' and minutos='$minutos_ata2' and segundos='$segundos_ata2' LIMIT 1";
$result_ata_do2 mysql_query($sql_ata_do2$conectar) or die(mysql_error());
$row_ata_do2 mysql_fetch_array($result_ata_do2);
//id's
$id_ata $row_ata_do['id'];
$id_ata2 $row_ata_do2['id'];
//ataque
$ataque_ata $row_ata_do['atakan'];
$vida_ata $row_ata_do['vida'];
//defensa
$def_ata $row_ata_do2['def'];
$vida_ata2 $row_ata_do2['vida'];
//---
if($vida_ata $def_ata) {
$vida_ataque_ata $vida_ata $def_ata;
$estado_ata 0;
}else{
$vida_ataque_ata 0;
$estado_ata 1;
}
//---
if($vida_ata2 $ataque_ata) {
$vida_def_ata $vida_ata2 $ataque_ata;
$estado_ata2 0;
}else{
$vida_def_ata 0;
$estado_ata2 1;
}
$estado_ata2 1;
//ataque
$sql_ata_final "UPDATE poblacion SET user2='', accion=0, ano=0, mes=0, dia=0, horas=0, minutos=0, segundos=0, ano2=0, mes2=0, dia2=0, horas2=0, minutos2=0, segundos2=0, vida='$vida_ata' WHERE id='$id_ata'";
mysql_query($sql_ata_final$conectar) or die(mysql_error());
//defensa
$sql_ata_final2 "UPDATE poblacion SET vida='$vida_ata2' WHERE id='$id_ata2'";
mysql_query($sql_ata_final2$conectar) or die(mysql_error());
}while(
$max_ata max($pob_ata_user,$cantidad_ata));

//tabla atacar
$sql_ata_tabla "UPDATE atacar SET activo='0' WHERE id='$id_ata_rec'";
mysql_query($sql_ata_tabla$conectar) or die(mysql_error());
}
}
} while(
$row_ata_rec mysql_fetch_assoc($result_ata_rec));

  #3 (permalink)  
Antiguo 24/02/2008, 11:37
 
Fecha de Ingreso: diciembre-2007
Mensajes: 927
Antigüedad: 16 años, 4 meses
Puntos: 12
Re: ayuda loop sin fin

Nececito ayuda porfavor
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 16:24.