Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Contar referidos PHP

Estas en el tema de [SOLUCIONADO] Contar referidos PHP en el foro de PHP en Foros del Web. Hola amigos bueno en esta ocasion tengo un problema que creo que es algo que solo se trata de un while o un for pero ...
  #1 (permalink)  
Antiguo 31/07/2010, 20:30
 
Fecha de Ingreso: enero-2010
Mensajes: 113
Antigüedad: 14 años, 3 meses
Puntos: 2
Exclamación [SOLUCIONADO] Contar referidos PHP

Hola amigos bueno en esta ocasion tengo un problema que creo que es algo que solo se trata de un while o un for pero la verda no he dado bueno puede que sea por que estoy cansado :p igual les pido ayuda tengo este codigo

Código PHP:
Ver original
  1. <?php
  2. include("configuracion.php");
  3. $email=$_COOKIE["vipmail"];
  4. $cookie=$_COOKIE["vipcookie"];
  5. if($_COOKIE["vipcookie"] && $_COOKIE["vipmail"]){
  6.     $sqlu="SELECT * FROM usuariosvip WHERE email='".$email."' and cookie='".$cookie."'";
  7.     $resultadou=mysql_query($sqlu);
  8.     if(mysql_num_rows($resultadou)==1){
  9.     //Sacamos los no pagos
  10.     $sqlrefn="SELECT * FROM referidos WHERE refer='".$email."'";
  11.     $resultadorefn=mysql_query($sqlrefn);
  12.     $refnd=mysql_fetch_array($resultadorefn);
  13.     $refns=mysql_num_rows($resultadorefn);
  14.     //Sacamos los pagos
  15.     $sqlrefp="SELECT * FROM referidospa WHERE refer='".$email."'";
  16.     $resultadorefp=mysql_query($sqlrefp);
  17.     $refps=mysql_num_rows($resultadorefp);
  18.     while($refpd=mysql_fetch_array($resultadorefp)){
  19.     //Sacamos los indirectos pagos
  20.     $refpde=$refpd['email'];
  21.     $sqlrefinp="SELECT * FROM referidospa WHERE refer='".$refpde."'";
  22.     $resultadorefinp=mysql_query($sqlrefinp);
  23.     $refinps=mysql_num_rows($resultadorefinp);
  24.     }
  25.     $refdire=4;
  26.     $refindire=1.5;
  27. }
  28. else {
  29.     echo "No eres usuario";
  30. }
  31. }
  32. else {
  33.     echo "No eres usuario";
  34. }
  35. ?>

en la parte sacamos los indirectos pagos solo me devuelve los dos primeros y son 3 que deveria devolver la variable $refinps.

la tabla es esta:



espero puedan ayudarme, gracias :D
  #2 (permalink)  
Antiguo 01/08/2010, 18:28
 
Fecha de Ingreso: enero-2010
Mensajes: 113
Antigüedad: 14 años, 3 meses
Puntos: 2
Respuesta: [URGENTE] Contar referidos PHP

Bueno ya pude soluccionarlo lo que pasaba era que solo me daba el resultado del primer referido mio sin mandarme el indirecto para eso entonces hice un while quedo asi:

Código PHP:
Ver original
  1. //Sacamos los pagos
  2.     $sqlrefp="SELECT * FROM referidospa WHERE refer='".$email."'";
  3.     $resultadorefp=mysql_query($sqlrefp);
  4.     $refps=mysql_num_rows($resultadorefp);
  5.     $suma = 0;
  6.     while($refpd=mysql_fetch_array($resultadorefp)){
  7.     //Sacamos los indirectos pagos
  8.     $sqlrefinp="SELECT * FROM referidospa WHERE refer='".$refpd['email']."'";
  9.     $resultadorefinp=mysql_query($sqlrefinp);
  10.     $refinps=mysql_num_rows($resultadorefinp);
  11.     $suma = $suma + $refinps;
  12.     $refinps++;
  13.     }

y el codigo completo:

Código PHP:
Ver original
  1. <?php
  2. include("configuracion.php");
  3. $email=$_COOKIE["vipmail"];
  4. $cookie=$_COOKIE["vipcookie"];
  5. if($_COOKIE["vipcookie"] && $_COOKIE["vipmail"]){
  6.     $sqlu="SELECT * FROM usuariosvip WHERE email='".$email."' and cookie='".$cookie."'";
  7.     $resultadou=mysql_query($sqlu);
  8.     if(mysql_num_rows($resultadou)==1){
  9.     //Sacamos los no pagos
  10.     $sqlrefn="SELECT * FROM referidos WHERE refer='".$email."'";
  11.     $resultadorefn=mysql_query($sqlrefn);
  12.     $refnd=mysql_fetch_array($resultadorefn);
  13.     $refns=mysql_num_rows($resultadorefn);
  14.     //Sacamos los indirectos no pagos
  15.     $sqlrefni="SELECT * FROM referidos WHERE refer='".$refnd['email']."'";
  16.     $resultadorefni=mysql_query($sqlrefni);
  17.     $refnsi=mysql_num_rows($resultadorefni);
  18.     //Sacamos los pagos
  19.     $sqlrefp="SELECT * FROM referidospa WHERE refer='".$email."'";
  20.     $resultadorefp=mysql_query($sqlrefp);
  21.     $refps=mysql_num_rows($resultadorefp);
  22.     $suma = 0;
  23.     while($refpd=mysql_fetch_array($resultadorefp)){
  24.     //Sacamos los indirectos pagos
  25.     $sqlrefinp="SELECT * FROM referidospa WHERE refer='".$refpd['email']."'";
  26.     $resultadorefinp=mysql_query($sqlrefinp);
  27.     $refinps=mysql_num_rows($resultadorefinp);
  28.     $suma = $suma + $refinps;
  29.     $refinps++;
  30.     }
  31.     $refdire=4;
  32.     $refindire=1.5;
  33. ?>

Etiquetas: contar, referidos, solucionado
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 05:47.