mam skrypt pytań i odpowiedzi. na początku wyświetla pierwsze pytanie, jak zrobić, żeby po kliknięciu przycisku (obojętne którego), wyświetlił kolejne pytanie?
chcę stworzyć możliwość wyboru kolejności np. random, asc,desc, trudne itd.
http://dentopolis.org/pytajnik
<?php $servername = "#################"; $username = ""#################";"; $password = ""#################";"; $dbname = ""#################";"; $conn = new mysqli($servername, $username, $password, $dbname); mysqli_set_charset( $conn, 'utf8' ); if ($conn->connect_error) { http://www.php.net/die("Connection failed: " . $conn->connect_error); } $sql = "SELECT * FROM `pytajnik_pytania` INNER JOIN `pytajnik_odpowiedzi`"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { $questionid = $row['id']; $question = $row['question']; $answer = $row['answer']; http://www.php.net/echo "#"; http://www.php.net/echo $questionid; $user="1"; http://www.php.net/echo "uczeń:"; http://www.php.net/echo $user; } http://www.php.net/echo "<hr/>"; http://www.php.net/echo "<div class='row' style='height:150px;'>"; http://www.php.net/echo "<div class='col'>"; http://www.php.net/echo $question; http://www.php.net/echo "</div>"; http://www.php.net/echo "<div class='col'><div id='answer'>"; http://www.php.net/echo $answer; http://www.php.net/echo "</div></div>"; http://www.php.net/echo "</div>"; } else { } ?> <br/><br/><br/> <button type='button' class='btn btn-warning btn-block' onclick='myFunction()'>odpowiedź</button> <br/> <form action='' method='get'> <div class="row"> <div class="col"><button type='submit' name="button" value="trudne" class='btn btn-danger btn-block'>trudne</button></div> <div class="col"><button type='submit' name="button" value="wiem" class='btn btn-success btn-block'>wiem</button></div> <div class="col"><button type='submit' name="button" value="łatwe" class='btn btn-primary btn-block'>łatwe</button></div> </div>
Wyświetlanie pytań bez powtórzeń oczywiście?
Musiałbyś utworzyć np. kolejną tablicę gdzie będziesz zapisywał które pytania zostały wyświetlone (odpowiedziane) a następnie podczas losowania kolejnego pytania wykluczasz z listy pytania które są w danej sesji użytkownika.
Pytanie, czy losowanie/sortowanie pytań chcesz przeprowadzać przez zapytanie SQL czy w tablicy PHP?
Teraz pobierasz wszystkie pytania, tylko po to aby wyświetlić jedno.
A może by tak wylosować pytania i zapisać je od razu do sesji i dalej kombinować? Będzie to znacznie wydajniejsze niż każdorazowe odpytywanie bazy danych. Później po odpowiedzi na dane pytanie możesz usuwać je z sesji i wyświetlać kolejne pytanie.
Pytanie czy chce zapisywać wyniki uczniów czy nie.
Wydajność akurat tutaj ma najmniejsze znaczenie. Patrząc po projekcie nie będzie obsługiwał milionów pytań, a jedynie max. 1000. Więc spokojnie baza będzie pracować szybko. Kwiestią jest czy użyje indeksowanie odpowiednio.
Autor jest totalnym amatorem i sam nie potrafi nawet zadac konkretnego pytania. Zreszta jak zwykle. Ostatnimi czasy byly to tematy o nieszczesne checkboxy walkowane tygodniami a na odpowiedzi ze strony ów Pana trzeba bylo czekac calymi dniami a to zniechęca do dalszej dyskusji. Zreszta tam nie bylo dyskusji bo tylko "chcialbym to i to" albo "nie dziala i jak to naprawic" jak w dniu dziecka - chcem i tyle.
Autor chce znac odpowiedz ale jakos nie specjalnie sie tym przejmuje a co najwazniejsze brakuje podstawowej wiedzy chocby z zakresu html a rzucanie sie na bazy danych z poprzerabianianym na kolanie kodem jest nieporozumieniem bo nie uwierze ze ktos zna BD a nie woe co to VALUE pol formularza.
Forum jest rowniez dla amatorow ale po pierwsze nalezy zadawac pytania tak zeby byly klarowne i zrozumiale a co najwazniejsze nalezy odpowiadac na sugestie innych bo nie wiadomo co i czy wogole ta osoba jest dalej zainteresowana pomoca. Osoby ktore chca pomoc angazujac sie traca czas na wyczekiwanie.
W tym konkretnym przykladzie tj po tym autorze nie mozna sie spodziewac ze odpowie w ciagu tygodnia. Jak sie komus chce czekac na łaskawie kolejne lakoniczne odpowiedzi ktore i tak nic nie wniosa to ok.
Kilka razy osobiscie tlumaczylem podstawy czym jest VALUE w polach forma lub dawalem odpowiedzi gotowe ktore nalezalo tylko przesledzic ale jak grochem o sciane i rowniez zero odpowiedzi. Niczym bot.
Zaloze sie ze temat wygasnie i powstanie kolejny. Chyba ze dla przekory jasniepan cos odpisze 😂
I tak dobrze ze potrafi używać BBCODE dla kodu który podaje
nie jęcz dublinka. to jest forum a nie chat stąd ani moje ani odpowiedzi innych wcale nie są natychmiastowe. w przeciwieństwie do ciebie nie łamię regularminu forum obrażając innych. ty nie rozumiesz moich pytań? ja mam prawo nie rozumieć odpowiedzi informatyków typu: wrzuć sesję do tabeli i wyrzuć w pętli. nie oczekuję gotowych rozwiązań ale chociaż przykładów. chyba na tyle można liczyć w dziale Przedszkole?
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)