Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] POST
Forum PHP.pl > Forum > Przedszkole
annalisa
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
nospor
byloby naprawde super jakbys uraczyl nas kodem jaki masz oraz bledami jakie dostajesz....
annalisa
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ć
wizard144
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 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 smile.gif. Poczytaj o bazach w plikach tekstowych...

W ostateczności możesz jeszcze próbować robić to na tablicy smile.gif Ale ja osobiście preferuję starego dobrego MySql-a smile.gif
zelu
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 winksmiley.jpg Ciacho nie musi wygasać po wyłączeniu przeglądarki.

Pozdro
wizard144
Tzn no w sumie masz racje smile.gif Mój błąd... smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.