Ver Mensaje Individual
  #13 (permalink)  
Antiguo 11/04/2010, 05:48
Avatar de JoseGMariani
JoseGMariani
 
Fecha de Ingreso: diciembre-2008
Ubicación: Edo Lara
Mensajes: 251
Antigüedad: 15 años, 4 meses
Puntos: 8
Respuesta: Como podria hacer algo comoe sto.. Urgente y.y

Buenos diass! :)

Perfecto! no se por que.. :S pero cuando le agrege lo que dices.. pues de esa forma si me funciona, osea me ejecuta el codigoo PERO.. :S no me muestra el echo.. aunque prefiero que me funcione el codigo jajaja.. pero que raro eso del echo. :S
una pregunta? eso no se repite cada ves verdad? ese bucle se cierra de alguna forma.. por q imaginate el cronjob lo ejecuta una ves y despues no pararia de ejecutarce el codigo? .. :S o me equivoco, mira como lo tengo por lo del echo.. =S seguro puce un { donde no era..:S y.y aunq no creo yo l vi y esta donde es bueno aqui esta: pod: tengo dos registros en la tabla, pero esos dos registros no cumplen las condiciones de la consulta.. asique es como si nunk fueran sido consultados, asi que por ende es como si no estuvieran y me tendria q salir el echo. aqu esta un poco mas ordenado aun! :)
Código PHP:
<? 
//Conexion con la base 
include ('conexion.php'); 
   
$mail2 "[email protected]";
  
$fecha=date('Y-m-d');
  
//consulta: 
  
$ssql="select * from inversiones23 where fechafin<='$fecha' limit 100"
  
$result=mysql_query($ssql); 
  if (
count($result) != 0) {
 
//aqui empieza. 
       
while ($fila=mysql_fetch_array($result)){
    
$id $fila["id"];  
    
$nombre $fila["nombre"]; 
    
$fechaininueva =$fila["fecha"];           
    
$plazo $fila["plazo"]; 
    
$ganancia $fila["ganancia"]; 
    
$invertido $fila["invertido"]; 
    
$renovable $fila["renovable"]; 
    
$email $fila["email"]; 
    
$fechafinnueva=date("Y-m-d"strtotime("$fechaininueva + $plazo days"));
    
//si las  renovaciones son mayores que  0, para la  fecha que se ejecuta el  codigo,
//se quita una renovacion se  vuelve a poner una  fecha final dependiendo de la  variable plazo(30,60,90)
//y se actualiza su saldo disponible unicamente con la  ganancia. por  ultimo se envia email.    
         
if ($renovable>0){ 

         
$ssql "update inversiones23 set renovable=renovable-1 where id='$id'"
         if ((
mysql_query($ssql))or die(mysql_error()));
         
$ssql3 "update inversiones23 set fecha='$fechaininueva', fechafin='$fechafinnueva' where id='$id'"
         if ((
mysql_query($ssql3))or die(mysql_error()));
          
$consulta4=mysql_query("SELECT disponible FROM usuarios WHERE nombre='$nombre'");
    
$lado4=mysql_num_rows ($consulta4);
while(
$row=mysql_fetch_array($consulta4)){
$disponible=$row["disponible"];
}
$ssql2 "update usuarios set disponible=disponible+'$ganancia' where nombre='$nombre'"
         if ((
mysql_query($ssql2))or die(mysql_error()));
         
$consulta2=mysql_query("SELECT disponible FROM usuarios WHERE nombre='$nombre'");
    
$lado2=mysql_num_rows ($consulta2);
while(
$row=mysql_fetch_array($consulta2)){
$disponible2=$row["disponible"];
}
         
$query "INSERT INTO ganancias (nombre, id, fecha, ganancia, disponibleA, disponibleD) VALUES('$nombre','$id','$fechaininueva','$ganancia','$disponible','$disponible2')";
    
mysql_query($query) or die(mysql_error());
         
         
$ssql8 "update usuarios set ganado=ganado+'$ganancia' where nombre='$nombre'"
         if ((
mysql_query($ssql8))or die(mysql_error()));
         
//envio de  email.
         
$header 'From: ' $mail2 " \r\n";
$header .= "X-Mailer: PHP/" phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
$mensaje2 "Hola " $nombre "  Hoy: " $fechaininueva "  \r\n";
$mensaje2 .="\r\n";
$mensaje2 .= " Has Ganado " $ganancia "  Gold de tu inversion en nuestro banco. \r\n";
$mensaje2 .="\r\n";
$mensaje2 .= "Ahora tienes:" $disponible2 "  Gold en tu cuenta. \r\n";
$mensaje2 .="\r\n";
$mensaje2 .= "-Puedes ver cuando sera la  proxima fecha de pago, si seleccionaste renovaciones, en ''Mis Inversiones'' en tu panel de usuario \r\n ";
$mensaje2 .="\r\n";
$mensaje2 .="\r\n";
$mensaje2 .= "-Tambien puedes Revisar ''Mis Ganancias'' en tu panel de usuario. \r\n ";
$mensaje2 .="\r\n";
$mensaje2 .= "Gracias por usar el Banco de Comercio, tu mejor alternativa financiera en eRepublik..!";
$mensaje2 .="\r\n";
$asunto2 'Has ganado Gold con tu inversion!.';
mail($email$asunto2utf8_decode($mensaje2), $header); 

//si las renovaciones se le acabaron, s ele devuelve su dinero mas lo invertido y se coloca en disponible.
//se envia email, se coloca en invcul (inversiones culminadas) y se elimina de la  tabla inversiones.
//de esta manera se evita que asi el  script  no lo vuelve a tomar en cuenta al dia siquiente.

} elseif ($renovable==0) {
 
$consulta4=mysql_query("SELECT disponible FROM usuarios WHERE nombre='$nombre'");
    
$lado4=mysql_num_rows ($consulta4);
while(
$row=mysql_fetch_array($consulta4)){
$disponible=$row["disponible"];
}
$query "UPDATE usuarios SET disponible = disponible+'$ganancia'+'$invertido' where nombre='$nombre'"
mysql_query($query) or die(mysql_error());
         
$consulta2=mysql_query("SELECT disponible FROM usuarios WHERE nombre='$nombre'");
$lado2=mysql_num_rows ($consulta2);
while(
$row=mysql_fetch_array($consulta2)){
$disponible2=$row["disponible"];
}
$query "INSERT INTO ganancias (nombre, id, fecha, ganancia, disponibleA, disponibleD) VALUES('$nombre','$id','$fechaininueva','$ganancia','$disponible','$disponible2')";
 
mysql_query($query) or die(mysql_error());
         
         
$ssql8 "update usuarios set ganado=ganado+'$ganancia' where nombre='$nombre'"
         if ((
mysql_query($ssql8))or die(mysql_error()));
                  
$header 'From: ' $mail2 " \r\n";
$header .= "X-Mailer: PHP/" phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
$mensaje "Hola " $nombre "  Hoy: " $fechaininueva "  \r\n";
$mensaje ."\r\n";
$mensaje .= " Tu inversion con ID " $id "  A FINALIZADO!\r\n";
$mensaje .="\r\n";
$mensaje .= "-Has Ganado " $ganancia "  y te hemos  devuelto lo  invertido ".$invertido." Gold  \r\n ";
$mensaje .="\r\n";
$mensaje .= "Ahora tienes:" $disponible2 "  Gold en tu cuenta. \r\n";
$mensaje .="\r\n";
$mensaje .= "-Vuelve a invertir en Nuestro Banco! , Revisa esta inversion en Inversiones Finalizadas, en ''Mis Inversiones'' en tu panel de usuario \r\n ";
$mensaje .="\r\n";
$mensaje .= "-Tambien puedes Revisar ''Mis Ganancias'' en tu panel de usuario. \r\n ";
$mensaje .="\r\n";
$mensaje .= "Gracias por usar el Banco de Comercio, tu mejor alternativa financiera en eRepublik..!";
$mensaje .="\r\n";
$asunto 'Inversion Finalizada! Has ganado Gold con tu inversion!.';
mail($email$asuntoutf8_decode($mensaje), $header);

$ssql898 "update invcul set nombre='$nombre' where id='$id'"
if ((
mysql_query($ssql898))or die(mysql_error()));

$query76 ="delete from inversiones23 where id='$id'";
if ((
mysql_query($query76))or die(mysql_error()));

}
}
}else{echo 
'No hay registros en la tabla';
 }
?>
__________________
"Nunca seas arrogante con los humildes, ni humilde con los arrogantes." Paulo Coelho..

Última edición por JoseGMariani; 29/05/2010 a las 08:55