Linux en Espanol
 
SOLUCIONADO incrementar en 1 el valor de una variable (PHP) (tema #24168)
Publicar nuevo tema  Responder al tema    Foros de discusión -> Programación
Autor Mensaje
lobisome
Forista


Registrado: 2011-11-15
Mensajes: 47

Publicado: 2011-12-03 18:25:19    Asunto: SOLUCIONADO incrementar en 1 el valor de una variable (PHP)

hola a todos
El caso es que aunque llevo a?os trabajando como administrador de red, y he aprendido todo de forma autodidacta, ademas de pagarme algunaque otra certificacion y leerme muchos manuales diversos.
En todos estos a?os nunca me hizo falta programar, pero es algo que me fascina, y con mucho empe?o y sin nadie que me guiara he llegado a hacer algun script en bash y a entender peque?os fragmentos de codigo.
Ahora estoy decidido a aprender y he comenzado con php, que me parece sencillo y creo (corregidme los coders si me equivoco) que me aportara unas nociones basicas o principios de programacion para que luego pueda saltar a otros lenguajes mas complicados.

Estoy haciendo un peque?o script en php que recoge el valor de unas variablesde un formulario html, y dependiendo de cual sea el valor, te muestra una cadena en pantalla. Basicamente estoy intentando hacer un validador de respuestas de un examen tipo test. Lo que quiero es que ademas de decirte si la pregunta es correcta o falsa, cuente las preguntas correctas y te imprima el numero total de correctas. se me ocurrio hacerlo con una variable puesta a 0 y que cada vez que se acierte una pregunta, se incremente el valor de esa variable en 1. Algo he hecho mal porque no funciona.
[code:1:f94575c362]<?php
import_request_variables("pg","f_");
$correctas = '0';
echo "Pregunta 1: ";
//comprueba el valor de la pregunta 1
if ($f_p1==b)
{
echo "BIEN!!";
$correctas = $correctas ++;
}
else
{
echo "MAL!! La respuesta correcta es la B";
}
echo "<br />Pregunta 2: ";
//pregunta 2
if ($f_p2==b)
{
echo "BIEN!!";
$correctas = $correctas ++;
}
else
{
echo "MAL!! La respuesta correcta es la B";
}
echo "<br />Pregunta 3: ";
//pregunta 3
if ($f_p3==a)
{
echo "BIEN!!";
$correctas = $correctas ++;
}
else
{
echo "MAL!! La respuesta correcta es la A";
}
echo "<br />Pregunta 4: ";
//pregunta 4
if ($f_p4==c)
{
echo "BIEN!!";
$correctas = $correctas ++;
}
else
{
echo "MAL!! La respuesta correcta es la C";
}
echo "<br />Pregunta 5: ";
//pregunta 5
if ($f_p5==b)
{
echo "BIEN!!";
$correctas = $correctas ++;
}
else
{
echo "MAL!! La respuesta correcta es la B";
}
echo "<br /><br /> Has sacado un ";
echo $correctas;
?>
[/code:1:f94575c362]

aclaro que eso no es ninguna tarea ni ningun trabajo ni nada de eso, lo hago por aprender.

a ver si alguien puede ayudarme[/code]
lobisome
Forista


Registrado: 2011-11-15
Mensajes: 47

Publicado: 2011-12-03 21:03:14    Asunto:

solucionado!!

me bast? con sustituir

$correctas = $correctas ++;

por:

$correctas += 1;


Mi pregunta es, ?porque no me funcionaba al principio? y no me digais que porque estaba mal, que eso ya me lo imagino :lol: solo me gustaria saber que error cometi.

gracias a todos





La marca registrada Linux (R) se usa siguiendo la sublicensia obtenida del "Linux Mark Institute",
el LICENCIATARIO exclusivo de Linus Torvalds, propietario de la marca en EEUU y otros países
The registered trademark Linux (R) is used pursuant to a sublicense from the Linux Mark Institute,
the exclusive LICENSEE of Linus Torvalds, owner of the mark in the U.S. and other countries