manuelyopi escribió:Yo tengo que hacer un pequeño programita en php, se trata de un sencillo juego de 5 preguntas, en la que si contestas la primera bien, te lleva a la siguiente pregunta, pero si la contestas mal se salga de la página, ya hice las páginas con las preguntas solo me falta el código php, y lo que no se es como hacer que al final apareca la calificación según las que tuviste bien, con esto me refiero al codigo para que almacene las variables para el puntaje, este programa ya lo hice en c++, pero ahora lo haré en php, aquí les dejo mi código de c++ para que se den una idea, espero me ayuden gracias
#include<stdio.h>
#include<conio.h>
main()
{
float a,b,c,d,e,f,g,h,i,j,x;
int m,n,o,p,q,r;
char z;
do
{
a=0;
b=0;
c=0;
d=0;
e=0;
printf("cual es el resultado de la siguiente operacion: ((25)(10))/5 ");
scanf("%f",&f);
printf(" 1)125 ");
printf(" 2)50 ");
printf(" 3)75 ");
printf("cual es el resultado");
scanf("%d",&m);
switch (m)
{
case 1:
printf(" respuesta incorrecta, fin del juego");
goto findeljuego;
break;
case 2:
a=2;
printf(" respuesta correcta, pasa a la pregunta 2 ");
break;
case 3:
printf(" respuesta incorrecta, fin del juego");
goto findeljuego;
break;
}
printf(" 2.-cuantos angulos tiene un triangulo ");
scanf("%f",&g);
printf(" 1)4 ");
printf(" 2)3 ");
printf(" 3)2 ");
printf(" cuantos tiene ");
scanf("%d",&n);
switch (n)
{
case 1:
printf(" respuesta incorrecta, fin del juego");
goto findeljuego;
break;
case 2:
b=2;
printf(" respuesta correcta, pasa a la pregunta 3 ");
break;
case 3:
printf(" respuesta incorrecta, fin del juego");
goto findeljuego;
break;
}
printf( " 3.- en que continente se encuentra japon ");
scanf("%f",&h);
printf( " 1)america ");
printf( " 2)africa ");
printf( " 3)asia ");
scanf("%d",&o);
switch (o)
{
case 1:
printf(" respuesta incorrecta, fin del juego");
goto findeljuego;
break;
case 2:
printf(" respuesta incorrecta, fin del juego");
goto findeljuego;
break;
case 3:
c=2;
printf(" respuesta correcta, pasa a la pregunta 4 ");
break;
}
printf(" 4.- cual es la raiz cubica de 125 ");
scanf("%f",&i);
printf(" 1)5 ");
printf(" 2)15 ");
printf(" 3)25 ");
printf(" cual es la raiz ");
scanf("%d",&p);
switch (p)
{
case 1:
d=2;
printf(" respuesta correcta, pasa a la pregunta 5 ");
break;
case 2:
printf(" respuesta incorrecta, fin del juego");
goto findeljuego;
break;
case 3:
printf(" respuesta incorrecta, fin del juego");
goto findeljuego;
break;
}
printf(" 5.- quien invento la bombilla electrica ");
scanf("%f",&j);
printf( " 1)Thomas Alva Eddison ");
printf( " 2)Benjamin Franklin ");
printf( " 3)Isaac Newton ");
printf("quien la invento ");
scanf("%d",&q);
switch (q)
{
case 1:
e=2;
printf(" respuesta correcta, ganaste el juego ");
break;
case 2:
printf(" respuesta incorrecta, fin del juego ");
goto findeljuego;
break;
case 3:
printf(" respuesta incorrecta, fin del juego ");
goto findeljuego;
break;
}
findeljuego:
x=a+b+c+d+e;
printf(" tu puntacion es:%f",x);
printf(" desea volver a hacer el cuestionario s/n");
z=getch();
}
while(z!='n');
getch();
}
Hay muchas formas de hacerlo.
Sabes algo de php?
Básicamente:
Creas la primera página en html, con un formulario y las 3 respuestas.
Cuando pulse, la misma pagina php comprueba el resultado y crea la siguiente página (con pregunta y respuestas).
El paso en el que estás se almacena en un campo <hidden>.
La respuesta se recibe por POST.
Dependiendo del paso y de la respuesta, decides si mostrar la pagina con el siguiente paso o si llevarlo a la pagina de error.
No tengo mucho tiempo, pero por 10 eur te hago la pagina completa

Y si quieres AJAX (Javascript) para no tener que recargar la página con cada respuesta, pues también es sencillo, aunque hay que saber un poco más.
Las variables que quieras pasar, o lo haces en los campo hidden por ejemplo o lo mejor, por cookie o variable de sesion.