Witam,
To będzie mój pierwszy wpis na tym forum, Mirosławowi Zelentowi bardzo dziękuję za filmiki, jak pewnie Wy też.
Próbuję stworzyć stronę, gdzie jest logowanie, to działa, jest login, jest hasło, wpisuję i loguję się. Pojawia się strona, gdzie mam do wyboru sondy, gdzie jak kliknę, to przechodzi do strony gdzie mogę głosować i gdzie są wyniki. Wyniki są w bazie w takiej postaci : sejsa_id, nazwa, za, przeciw. w php jest zakodowane, ze jak sie klika to update bazy, a w bazie jest trigger, wyzwalacz ktory autoincremetuje odpowiednio o 1 głos i to działa. I teraz męczę się już długo na obsługą tego, aby 1 użytkownik mógł raz głosować, aby po prostu np. nie wyświetlały mu się te sondy w których już głosował. Zrobiłem tabelę history_vote gdzie jest vote_id, user_id, session_id, glosza, przeciw. Mam taki kod co nie dziala dobrze, bo user_id sie powtarza, najepiej aby user_id byłoby raz, a session_id to aby była tabela. Kurka, natchnienie, moze kolejna tabelę zrobić. Albo jak Wy widzicie system, gdzie jest logowanie i można raz głosować, na zawsze, czyli sesje odpadają. Fragment kodu z pliku php.
$sql="select * from session";
$result = query($sql);
while ($tmp=mysqli_fetch_array($result))
{
if($_GET['session'] == $tmp['session_id']){
$_SESSION['session_id']=$tmp['session_id'];
$sql2="select * from history_vote where user_id=".$_SESSION['user_id']." ";
$result2 = query($sql2);
while ($tmp2=mysqli_fetch_array($result))
{
if(!($_SESSION['session_id']==$tmp2['session_id'] ))
{
$www.= '
<form class="form-horizontal" method="POST" action="count.php">
<div class="form-group">
<div class="col-sm-4 center">
<div class="col-sm-12 text-center">
Głosujesz odnośnie ustawy '.$tmp['name'].'. Twój głos to:
<button type="submit"name="for" class="btn btn-primary form-control">Za</button> <br><br>
<button type="submit" name="against" class="btn btn-primary form-control">Przeciw</button> <br>
</form>
</div>
</div>';
}
}
}
}