Zobacz temat
Formularz/ankieta - php czy javascript?
|
|
bubello |
Dodany dnia 25.06.2018 20:44:17
|
Przedszkolak Postów: 25 Ostrzeżeń: 1 v9.03.80 Data rejestracji: 05.12.2011 18:51 |
Witam. Chcę stworzyć prostą stronkę Potrzebuję formularza/ankiety Lecz nie mogę sobie z nim poradzić Podam taki przykład::: Pytanie 1: Czy interesujesz się piłką nożną? * TAK (Jeśli zaznaczysz "tak" przejdziesz do pytania nr2) * NIE (Jeśli zaznaczysz "nie" przejdziesz do pytania nr5 lub nr6) Pytanie 2: Czy lubisz słuchać muzyki * TAK * NIE * Nie odpowiem na to pytanie Pytanie 3: ... Pytanie 4: ... Niezależnie jak odpowiadamy, adres strony się nie zmienia::: * Przy pytaniu nr 1 mamy np index.php jak również przy pytaniu 36 mamy index.php Zanim użytkownik rozpocznie formularz/ankietę to musi podać kod który będzie w osobnym pliku .txt * w pliku .txt znajduje się np. 1000 kodów, po wpisaniu kodu na stronie dany kod automatycznie usuwa się z notatnika i pozostaje 999 Przydało by się również: * Gdy ktoś odświeży stronę lub kliknie "wstecz" to ZAWSZE zaczyna od pytania nr 1 (czyli nie ma możliwości powrotu do poprzedniego pytania) Moje pytania: Jeśli na przykład mamy 100 pytań to czy da się to zrobić w 1 lub 2 plikach? Lepiej zrobić w php / javascript czy inny język? (wydaje mi się że najlepiej w javascript) Wszelkie linki, pomoc, porady mile widziane Połączony z 26 czerwiec 2018 13:09: Pomoże ktoś? |
|
|
Wścibski Gość |
Dodany dnia 22.12.2024 05:10:54
|
Pan Kontekstualny Postów: n^x Data rejestracji: Zawsze |
|
IP: localhost | |
wellcode |
Dodany dnia 30.06.2018 02:05:53
|
Przedszkolak Postów: 40 Pomógł: 5 Ostrzeżeń: 1 Data rejestracji: 10.05.2018 02:34 |
Witam, takie rzeczy należy robić wykorzystując MySQL, najlepiej stworzyć cztery tabele w bazie danych np: - pytania w tej tabeli trzymać wszystkie pytania typu.: lubisz grać w piłkę nożną? - odpowiedzi w tej tabeli trzymać wszystkie możliwe odpowiedzi przypięte do danego pytania wraz z liczbą głosów np: tak, nie, nie mam zdania - głosujący w tej tabeli trzymać listę osób które biorą udział w ankiecie np: adres ip i odpowiedzi - kody w tej tabeli trzymać wszystkie kody które trzeba wpisać Kolejno napisać skrypt np. admin.php do zarządzania ankietą min. dodawanie pytań, dodawanie odpowiedzi, kasowanie, edycja, podgląd statystyk ankiety. Następnie stworzyć kolejny skrypt index.php który odpowiadałby za wyświetlanie ankiety oraz zapisywanie głosów/odpowiedzi, usuwanie wpisanych kodów itd. Pozdrawiam |
|
|
bubello |
Dodany dnia 01.07.2018 18:36:03
|
Przedszkolak Postów: 25 Ostrzeżeń: 1 v9.03.80 Data rejestracji: 05.12.2011 18:51 |
statystyki typu: * lista osób * adres * liczba głosów * itp. są mi zbędne wyżej pisałem... : "kody będą w pliku .txt" |
|
|
wellcode |
Dodany dnia 01.07.2018 21:11:37
|
Przedszkolak Postów: 40 Pomógł: 5 Ostrzeżeń: 1 Data rejestracji: 10.05.2018 02:34 |
To nie zmienia faktu korzystania z MySQL, zaproponowane przeze mnie rozwiązanie jest najlepsze. Oczywiście da się taką ankiete zrobić na plikach .txt ale to wymaga dobrej znajomości php. Podpowiem ci jak ja bym to zrobił na plikach. 1. Dane z podstron ankiety przekazywałbym w polach input hidden, np: Rozwiń Kod źródłowy HTML Czyli na każdej kolejnej stronie ankiety dodawałbym kolejny input hidden z danymi poprzedniej strony. Na ostatniej podstronie wypełniania ankiety umieściłbym skrypt który sprawdza kody z pliku txt i zapisuje dane z input-ów do jednej zmiennej następnie serializuje dane i zapisuje do pliku .txt np: Rozwiń Kod źródłowy PHP Użyte funkcje (manual) implode: http://php.net/ma...mplode.php explode: http://php.net/ma...xplode.php unset: http://php.net/ma....unset.php file_put_contents: http://php.net/ma...ntents.php file_get_contents: http://php.net/ma...ntents.php trim: http://php.net/ma...n.trim.php foreach: http://php.net/ma...oreach.php serialize: http://php.net/ma...ialize.php unserialize: http://php.net/ma...ialize.php in_array: http://php.net/ma...-array.php Poczytaj a napewno dasz rade sam napisać ankietę i przy okazji nauczysz się ;) |
|
|
bubello |
Dodany dnia 01.07.2018 22:08:19
|
Przedszkolak Postów: 25 Ostrzeżeń: 1 v9.03.80 Data rejestracji: 05.12.2011 18:51 |
rozumiem że przy pierwszym pytaniu i przy kolejnych będzie "ankieta.php" bez żadnych końcówek typu "etap=4" itd. ? |
|
|
wellcode |
Dodany dnia 02.07.2018 15:35:18
|
Przedszkolak Postów: 40 Pomógł: 5 Ostrzeżeń: 1 Data rejestracji: 10.05.2018 02:34 |
To już zależy od ciebie, można zrobić z końcówkami i bez nich |
|
|
bubello |
Dodany dnia 02.07.2018 16:04:08
|
Przedszkolak Postów: 25 Ostrzeżeń: 1 v9.03.80 Data rejestracji: 05.12.2011 18:51 |
Zależy mi aby było bez I aby dany uzytkownik nie mógł zobaczyć ktora odpowiedź prowadzi do danego pytania. A kod wpisuje się przed rozpoczęciem ankiety. Jesli kod zły to nie rozpocznie ankiety |
|
|
wellcode |
Dodany dnia 02.07.2018 19:02:08
|
Przedszkolak Postów: 40 Pomógł: 5 Ostrzeżeń: 1 Data rejestracji: 10.05.2018 02:34 |
To zrób sobie wpierw walidacje kodu, następnie jeśli kod poprawny użytkownikowi zostaje wyświetlona ankieta. |
|
Przejdź do forum: |