ďťż

Sonda w PHP i MySQL Inna od wszystkich?

       

Podstrony


telcocafe

Mam pytanie chciałbym zrobić sondę ale inną od wszystkich.
Głównie chodzi oto aby wyglądała miejwięcej tak:

--Przykład--
Jaki masz sys?
a) Win 95
b ) Win 98
c) Win Me
d) Win NT
d) Win 2000
e) Win XP
f) Win 2003

Pole tekstowe

Button (Zatwierdz)

--/przykład--
I teraz chodz oto że np. na liście nie ma takej odpowiedzi jak Mandrake linux a jak user wpisze w to pole : Mandarke Linux
To pojawi się pole do głosowania : Mandrake Linux
Czy jest coś takego możliwe?

Jeżeli tak to jak to wykonać?



Sądze, że jeżeli pierw stworzyłbyś tablice asocjacyjną, a potem wykorzystał pętle while do pobierania ich do listy rozwijanej jest to możliwe. Bo wtedy możesz polu tekstowemy przypisać zmienną której wartość będzie wpisywana do tablicy. Niestety nie wiem dokładnie jak zrobić to praktycznie ale z teoretycznego punktu widzenia tak to chyba by wyglądało

Ja bym to zrobił tak: w MySQL stworzył tabele z nagłówkami pytanie, ilość odpowiedzi. Jak ktoś doda własną odpowiedź to poprostu dodać wiersz do bazy danych, no i oczywiście całą ankiete tworzyć z danych zapisanych w MySQLu...

ale to pole do glosowania pojawi sie dopiero po odswierzeniu strony chyba zeby w js pokombinowac :P, a nie lepiej zrobic wybor inna obcja i pod tym pole tekstowe




a nie lepiej zrobic wybor inna obcja i pod tym pole tekstowe

tabela 1. konfiguracja ankiet: id, nazwa ankiety, pytanie ankiety, pola ankiety
gdzie pola to serializowana tablica

tabela 2. głosy ankiet: id, id ankiety, id głosu, IP głosującego

to pole tekstowe na nową opcję po prostu aktualizowałoby tabilę z polami ankiety. Jeżeli każdy user będzie mógł to zrobić to ci mogą podspamować ankiety.

Czy może powiecie jak to by wyglądało w kodzie HTML?
Bo nie znam się na skryptach


Czy może powiecie jak to by wyglądało w kodzie HTML?
Bo nie znam się na skryptach


<form method="post" enctype="text" name="Jak Ci się podoba stronka?" action="mailto:TWOJ@MAIL.COM> <b> Jak Ci się podoba stronka?</b> <br><INPUT TYPE="radio" NAME="jaksiewiarzepodobastronka"  value="rewelacja"> REWELACJA <br><INPUT TYPE="radio" NAME="jaksiewiarzepodobastronka" value="super"> SUPER <br><INPUT TYPE="radio" NAME="jaksiewiarzepodobastronka" value="dobra"> DOBRA <br><INPUT TYPE="radio" NAME="jaksiewiarzepodobastronka" value="ujdzie"> UJDZIE <br><INPUT TYPE="radio" NAME="jaksiewiarzepodobastronkaf" value="byle co"> BYLE CO <b>Inna odpowiedź:</b> <br><input type="text" name="opiniawiary"> <INPUT type="reset" value="wyczyść"><INPUT type="submit" value="wyślij"> </form>

pierwsze -> jak wysłać formularz nie będę tłumaczył. weź i wyślij go do innego skryptu php, który będzie ładował do bazy i odpowiedzi i sprawdzał czy jest nowa opcja.

drugie -> skrypt, który będzie to sprawdzał

napisze to potocznym językiem bo dodać chyba wiersze do tablicy i takie tam to umiesz????

na początek sprawdź czy pole tekstowe jest puste jeżeli tak to przechodzisz do części która po prostu zwieksza wynik dla danego systemu operacyjnego, można tu ewentualnie zastosować jeszcze sprawdzenie, która opcja jest zaznaczona :P

w przeciwnym wypadku -> tworzysz nowe query. dodajesz wpis do danych dla stronki (do tabeli gdzie masz spis systemów operacyjnych), ustawiasz wynik dla tego systemu na jeden i przeładowujesz stronkę tak żeby od nowa się utworzyła z nowych danych.

wszystko pieknie technicznie da sie to wykonac ale zastanow sie jakie jest prawdopodobienstwo ze glos na system z pola tekstowego sie powtorzy... Bo jeden wpisze ze ma "Linux Mandrake" a drugi ze "Mandrake", za to trzeci napisze "Linux Mandrake 9.0" a czwarty "Mandrake 9.1" - w wyniku tego dostaniesz zabalaganiona sonde z setkami wynikow "jednoglosowych ;) "

Migajek troche racji ma. Może zamiast starać dodawać się każdą odmiane Linuxa do windowsów po prostu dodaj "Linux" i po sprawie:p


wszystko pieknie technicznie da sie to wykonac ale zastanow sie jakie jest prawdopodobienstwo ze glos na system z pola tekstowego sie powtorzy... Bo jeden wpisze ze ma "Linux Mandrake" a drugi ze "Mandrake", za to trzeci napisze "Linux Mandrake 9.0" a czwarty "Mandrake 9.1" - w wyniku tego dostaniesz zabalaganiona sonde z setkami wynikow "jednoglosowych ;) "

zawsze przeciez można pisac analizator w perlu do tego :P

juak myślicie? da radę? :D

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.