ForumCała strona

Nawigacja

Aktualnie online

Gości online: 11

Użytkowników online: 0

Łącznie użytkowników: 25,386
Najnowszy użytkownik: Hisfatt

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

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

Zbigniew@
01.04.2024 12:28:45
Wszystkiego najlepszego z okazji świąt.

JazOOn
28.02.2024 19:25:31
ja zostałem przy fusionie ale nazywa się 360. Projektowanie i druk 3d...

MajsterBieda
25.02.2024 00:12:42
Ponad 20 lat .... tosz to sioook panie.... Grin

JazOOn
24.02.2024 20:32:31
a już na pewno mamuty

JazOOn
24.02.2024 20:31:59
Albo dinozaury

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 16.04.2024 21:07:55
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