Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] POST, sondy/głosowanie
annalisa
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 6.05.2009

Ostrzeżenie: (0%)
-----


mam pytanie czy można zrobić sondę bez użycia sql tylko samym php?
potrafie zrobić sam formularz tylko później pojawiają się problemy z zapisaniem ich do pliku i użyciem bądź zliczeniem głosów bądź coś innego...
potrzebuje użyć predefiniowanej tablicy POST tylko, że gdy jej używam zawsze pojawiają się jakieś błędy, mogłoby być nawet komentowanie...
proszę o pomoc

Ten post edytował annalisa 6.05.2009, 20:33:14
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




byloby naprawde super jakbys uraczyl nas kodem jaki masz oraz bledami jakie dostajesz....
Go to the top of the page
+Quote Post
annalisa
post
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 6.05.2009

Ostrzeżenie: (0%)
-----


Kod
[list=1][*]    <form method="post" action="sonda.txt">[*]<select name="glosowanie">[*]<option value="1">Adam Małysz</option>[*]<option value="2">Janne Ahonen</option>[*] <option value="3">Matti Hautameki</option>[*]<option value="4">Georg Spaeth</option>[*] <option value="5">Martin Schmitt</option>[*]</select>[*]<input type="submit" value="glosuj" name="submit" />[*]</form>[*]<?php[*]$plik=fopen('sonda.txt','a');[*]fwrite($plik,$_POST['ulub']);[*]fclose($plik);[*]echo'zagłosowanłeś'[*]?>[*]
[/list]
Cytat
Notice: Undefined index: ulub in C:\wamp\www\www_ti1\12.php on line 13

jak zmienić, żeby pojawiało się zagłosowane tylo po głosowaniu?
po za tym nie wiem jak sprawdza się ip oraz jak można by zobrazować wyniki, bądź jakoś je wyświetlić
Go to the top of the page
+Quote Post
wizard144
post
Post #4





Grupa: Zarejestrowani
Postów: 138
Pomógł: 3
Dołączył: 4.05.2009

Ostrzeżenie: (0%)
-----


Poczytaj o płaskiej bazie danych (w pliku tekstowym np.) Co do wyświetlania to banał.

Robisz np

Kod
if(isset($_COOKIE['glos']))
{
echo"
<tr><td>Adam Małysz </td><td>";

/// TU pobierasz dane z bazy z ilością głosów ogólem i z ilością głosów na niego

$max_dla_petli=($ilosc_adam/$ilosc_ogol)*100;

for($x=0;$x<$max_dla_petli;$x++)
{
echo"<img src='jakis_pixel.gif' />";
}
echo "</td>[$ilosc_adam z $ilosc_ogol]</tr><tr><td>
Ahonen itd...
}


Np w ten sposób możesz zobrazować graficznie (zakładając że to wszystko jest w tabelce jakiejś (Sonda). Sprawdzanie IP jest złym pomysłem. Wielu użytkowników ma neostradę więc to raczej nic nie da (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) no ale jak by sie uprzeć to możesz (jak już ktoś zagłosuje) ustawić kolejne ciasteczko i później warunek
Kod
if(isset($_COOKIE['zaglosowal']))
{
echo "Nie możesz głosować ponownie!";
}else{
//dalsza część kodu głosowania
}


Ciastka i tak wygasają po wyłączeniu przeglądarki...

No albo możesz jeszcze zapisywać IP które już głosowało do bazy danych, ale nie wiem czy to sie z celem nie będzie mijało (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Poczytaj o bazach w plikach tekstowych...

W ostateczności możesz jeszcze próbować robić to na tablicy (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ale ja osobiście preferuję starego dobrego MySql-a (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
zelu
post
Post #5





Grupa: Zarejestrowani
Postów: 229
Pomógł: 34
Dołączył: 7.12.2008
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Cytat(wizard144 @ 7.05.2009, 07:15:16 ) *
Ciastka i tak wygasają po wyłączeniu przeglądarki...



W tym momencie wszystkie autologowania na wszystkich stronach się posypały (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ciacho nie musi wygasać po wyłączeniu przeglądarki.

Pozdro
Go to the top of the page
+Quote Post
wizard144
post
Post #6





Grupa: Zarejestrowani
Postów: 138
Pomógł: 3
Dołączył: 4.05.2009

Ostrzeżenie: (0%)
-----


Tzn no w sumie masz racje (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Mój błąd... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.09.2025 - 00:11