Nueva pregunta

Pregunta:

Fecha: 21-08-2018 08:12:13 (En Español)

necesito un if [No resuelta]

hola buenas tardes me gustaría que me ayudaran a realizar un if ...


while ($rows = mysqli_fetch_array($encuesta)) {

$pregunta = $rows['pregunta'];
$id_pregunta = $rows['pregunta_id'];







//opciones de la encuesta para votar
$respuesta_I='
<div class="mod_encuestas_respuesta respuesta" rp="'.$rows['respuesta_id'].'">
<div class="mod_encuestas_respuesta_icon_I RespuestaOp" rp="'.$rows['respuesta_id'].'" value="0">

<label class="radio inline">
<input type="radio" name="radio_encuesta" class="opcionRadio RespuestaOp" rp="'.$rows['respuesta_id'].'" value="0" >
<span class="opcionRadio RespuestaOp" rp="'.$rows['respuesta_id'].'" value="0" name="radio_encuesta"> </span>
</label>
</div>
<div class="mod_encuestas_respuesta_text"><label>'.$rows['respuesta'].'</<label></div>
</div>
';



// resultado de la encuesta, totales de votos, barra progresiva


if (isset( $_SESSION['usuario'])){
$resultado_I='
<div class="mod_encuestas_resultado resultado">
<div class="mod_encuestas_resultaso_text" >'.$rows['respuesta'].' </div>
<div class="mod_encuestas_resultado_votos">
<div class="progress">
<div class="progress-bar bg-success" hit="'.$rows['votos'].'" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 60%;">

</div>
</div>
</div>
</div>
';

$respuestas_I.=$respuesta_I;//hace que aparezcan la cantidad de opciones que tiene la encuesta para votar
$resultados_I.=$resultado_I;//hace que aparezcan la cantidad de opciones que tiene la encuesta para resultado
$totalVotos= $totalVotos + $rows['votos'];

}//fin del while

$encuesta='
<div class="mod_encuestas_container">
<div class="encuestaPregunta"><label>'.$pregunta.'</label></div>
<div class="mod_encuestas_respuestas_container"> '.$respuestas_I.'</div>
<div class="mod_encuestas_resultados_container">'.$resultados_I.'</div>
<div class="botonVotar" hits="'.$totalVotos.'">VOTAR</div>

<div class="alert alert-info mod_encuestas_msg" role="alert">Seleccione una opción</div>

</div>
';



ese cod es de una encuesta ... el de arriba muesta el resultado y el de abajo la pregunta ...

que quiero que haga el if ?? .. pues si el usuario ya partisipo en esa pregunta ... que solo se le muestre el resultado de la misma.. de lo contrario que le siga apareciendo la pregunta...
Etiquetas: Empezar a programar - HTML - MySQL - PHP - PHP Avanzado - Pregunta Votos: -1 - Respuestas: 4 - Vistas: 19 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 21-08-2018 08:20:50 Pues como comente en FB lo que requieres y de fomra sencilla sin complicaciones es usar sesiones

    Cuando procesas la encuesta meste una variable a la sesion con un true o flase segun el caso y tu if quedaria algo asi

    if($_SESSION["Ya_voto"]){
       // Codigo de resultados
    }else{
       //Codigo de encuesta
    }
    


    Desventajas:
    Cuando se cierre la sesión o destruya se habilitara de nuevo al usuario para votar.

    Otra opción si no es encuesta anónima es una base de datos donde se controle por id a los usuarios que votaron, cuando se cargue el modulo de encuesta se checa contra base de datos si ya voto o no y se muestra resultado o encuesta segun el caso.
      Votos: 0 - Link respuesta
     
  • Fecha: 21-08-2018 08:37:03 no es anonima al votar se inserta el id d la pregunta el del usuario y la respuesta para q no pase eso que dijsite ... edite la pregunta con el cod porque me choca una lalve de un while   Votos: 0 - Link respuesta
     
  • Fecha: 21-08-2018 15:12:35 puedes crearte una cookie de tiempo que muestre o no la pregunta, al igual que con las sesiones si limpias el navegador se va todo de nuevo, por otro lado podrias almacenar en base de datos que usuarios han votado si manejas algun dato de estos, es mas seguro y fiables que no vuelva a votar si ya aparece en esta tabla   Votos: 0 - Link respuesta
     
  • Fecha: 25-08-2018 04:11:54 si hay un registro por cada respuesta, en la tabla de respuestas puedes agregar un campo con el id de usuario que respondió. Entonces la próxima ves que el usuario vea la encuesta, lees si el campo donde guardas el usuario que responde no es null, en ese caso habilitas la posibilidad de responder y guardas tanto la respuesta como el id de usuario (en caso negativo solo le muestras su respuesta).
    si no cuentas con un sistema de usuario integra un inicio de sesión con google o faceboock
      Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com