ForumCała strona

Nawigacja

Aktualnie online

Gości online: 18

Użytkowników online: 0

Łącznie użytkowników: 25,393
Najnowszy użytkownik: Assassin

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

JazOOn
06.12.2024 23:45:46
Amen

Zbigniew@
17.11.2024 11:33:24
Nie ten grzeszy kto pije, ale ten, kto się nie upije.

JazOOn
16.11.2024 20:46:18
tja

Zbigniew@
15.11.2024 18:58:17
Kto pije, ten nie bije.

JazOOn
31.10.2024 20:49:47
Kto pije?

Pobierz nową wersję
Pobierz podręcznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Zobacz temat

 Drukuj temat
Formularz/ankieta - php czy javascript?
bubello
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

Polecamy hosting SferaHost.pl
IP: localhost  
wellcode
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
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
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:
Pobierz kod źródłowy  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:
Pobierz kod źródłowy  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
Pobierz kod źródłowy  Rozwiń Kod źródłowy


rozumiem że przy pierwszym pytaniu i przy kolejnych będzie "ankieta.php" bez żadnych końcówek typu "etap=4" itd. ?
 
wellcode
To już zależy od ciebie, można zrobić z końcówkami i bez nich Wink
 
bubello
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
To zrób sobie wpierw walidacje kodu, następnie jeśli kod poprawny użytkownikowi zostaje wyświetlona ankieta.
 
Przejdź do forum:
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl