Ver Mensaje Individual
  #17 (permalink)  
Antiguo 11/04/2010, 13:03
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

Código PHP:
<? 
//Conexion con la base 
include ('conexion.php'); 
  
$mail2 "[email protected]";
  
$fecha=date('Y-m-d');
  
  
$query "UPDATE inversiones23 SET dia = dia-1 where dia>0"
mysql_query($query) or die(mysql_error());

//consulta: 
  
$ssql="select * from inversiones23 where fechafin<='$fecha' limit 100"
  
$result=mysql_query($ssql) or die(mysql_error()); 
  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";}
?>
Ya lo e colocado y no me da ningun error .. sin envargo sige sin aparecerme el echo...de q eno hay registros.. me deberia aparecer ya q los registros que tengo tienen la fecha fin mayor que la indicada en la consulta..:S por ende no se genera la consulta y deberia aparecerme el echo..:s peor nolo hace..:S
__________________
"Nunca seas arrogante con los humildes, ni humilde con los arrogantes." Paulo Coelho..

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