mam taki problem. Najpierw losuję liczbę i wszystko jest ok, ale chcę żeby po przesłaniu formularza liczba się nie zmieniła, a mi się zmienia. Mój kod wygląda tak:
<?php try { $pdo = new PDO('mysql:host=localhost;dbname=xxx', 'xxx', 'xxx', array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8')); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); function showPoll() { $sql = $pdo->query('SELECT * FROM `questions` WHERE `status` = 0'); $row = $sql->fetchAll(PDO::FETCH_COLUMN); $sql = $pdo->prepare('SELECT * FROM `questions` q JOIN `answers` a USING(qid) WHERE a.`qid` = :qid'); $sql->bindValue(':qid', $row[$rand_keys], PDO::PARAM_INT); $sql->execute(); $data = $sql->fetchAll(); $question = $data[0]; echo '<ul><div style="max-width: 120px;"> <li class="first"><b>'.$question['question']; if ($_SERVER['REQUEST_METHOD'] == 'POST') //dorobiić tresc { } else { if (1==1) //dorobić warunek { foreach($data as $answer) { echo '<li><input type="radio" name="answer" value='.$answer['aid'].' /> '.$answer['answer'].'</li>'; } $sql->closeCursor(); echo '<li><div align="center"><input class="button" type="submit" value="Oddaj głos!" /></div></li></form>'; } else { foreach($data as $answer) { głosów: '.$answer['vote'].', '.$percent.'%<br /> <div style="border: 1px solid rgb(158, 152, 131); background: rgb(74, 8, 5); height: 10px; width: '.$percent.'%;"></div></li>'; } $sql->closeCursor(); } } } } catch(PDOException $e) { } ?>