Tema: Una ayuda
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/01/2010, 14:50
SeaPirates
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 786
Antigüedad: 15 años, 3 meses
Puntos: 9
Una ayuda

Estoy armando un codigo para contrato de premium en mi portal de juegos, el problema es este:


Cita:
$precio= $cndiaspremium;
if ($precio<=$puntos)
{
$puntostotales = $puntos -$cndiaspremium;
$valorpremium = 1;
$cnfechapremium = time() ;
echo "Felicidades! Ya eres miembro premium!";
}
else
{
echo "No tienes suficientes puntos";
$puntostotales = $puntos;
}

$edita .= "<"."?\n";
$edita .="\$nick = \"$cnnick\";\n";
$edita .="\$contrasena = \"$cncontrasena\";\n";
$edita .="\$email = \"$email\";\n";
$edita .="\$fecha = \"$fecha\";\n";
$edita .="\$ip = \"$ip\";\n";
$edita .="\$sexo = \"$sexo\";\n";
$edita .="\$pais = \"$pais\";\n";
$edita .="\$edad = \"$edad\";\n";
$edita .="\$descripcion = \"$descripcion\";\n";
$edita .="\$puntos = \"$puntostotales\";\n";
$edita .="\$lastConect2= \"$lastConect2\";\n";
$edita .="\$nivel = \"$nivel\";\n";
$edita .="\$color = \"$color\";\n";
$edita .="\$premium = \"$valorpremium\";\n";
$edita .="\$avatar = \"$avatar\";\n";
$edita .="\$fechapremium = \"$cnfechapremium\";\n";
$edita .="\$diaspremium= \"$cntiempopremium\";\n";
$edita .= "?".">";

Tengo eso, el problema que tengo es que en el campo $diaspremium necesito mostrar los dias que ha seleccionado. Me explico:

Código PHP:
<form name="formulario\" method=\"post\" action=\"?p=premium\" onsubmit=\"return revisar()\">
Contratar premium
<select name=\"cndiaspremium\" class=\"field\">
<option value=\"10000\">1 mes 10000 puntos</option>
<option value=\"60\"$diaspremium>2 meses 20000 puntos</option>
</select>
<input type=\"submit\" name=\"editar\" value=\"Contratar\" class=\"field\">
</form> 
Si selecciona la opcion de 1 mes que son 10000 puntos, si los tiene se le restan y le hace premium, el problema viene que no se como hace para que si el valor seleccionado 1 mes, en $diaspremium ponga 30, si selecciona 2 meses pues 60
pero siempre y cuando tenga los puntos requeridos,

creo que seria meter otro if pero el problema es:

Si el primer ip me dice si tiene los puntos necesarios y si los tiene realiza la accion, por tanto el if de los dias podria ir dentro de otro if?


No se si me abran entendido jejejje


La cosa seria:

Si el valor seleccionado son 10000
entonces $cntiempopremium seria 30
Si el valor seleccionado son 20000
entonces $cntiempopremium seria 60
etcetc

Pero que solo se cumpla si tiene los puntos requeridos, dentro del if

Última edición por SeaPirates; 18/01/2010 a las 15:00