ForumCała strona

Nawigacja

Aktualnie online

Gości online: 5

Użytkowników online: 0

Łącznie użytkowników: 25,272
Najnowszy użytkownik: kkubko

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

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

krystian1988
15.09.2018 22:24:13
Zaduszki będą Grin czyli wszystko w normie Grin

JazOOn
09.09.2018 01:17:47
Sam nie wiem do czego Grin

Pieka
07.09.2018 22:02:07
Do czego to doszło... Pfft

piterus
07.09.2018 17:14:41
Support nawiedzony? Shock

MajsterBieda
06.09.2018 02:12:44
Cool

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

RSS

Polecamy hosting Biznes-Host.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ś?
 
http://karix.pl
Wścibski Gość
Dodany dnia 19.09.2018 07:37:52
Pan Kontekstualny

Postów: n^x
Data rejestracji: Zawsze

Polecamy hosting Biznes-Host.pl
IP: localhost  
urbmake
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
Bo programistą trzeba się urodzić Wink
 
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"
 
http://karix.pl
urbmake
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ę ;)
Bo programistą trzeba się urodzić Wink
 
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. ?
 
http://karix.pl
urbmake
To już zależy od ciebie, można zrobić z końcówkami i bez nich Wink
Bo programistą trzeba się urodzić 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
 
http://karix.pl
urbmake
To zrób sobie wpierw walidacje kodu, następnie jeśli kod poprawny użytkownikowi zostaje wyświetlona ankieta.
Bo programistą trzeba się urodzić Wink
 
Przejdź do forum:
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl