Witam,
Miałem chwilkę czasu, więc pozwoliłem sobie napisać prostą klasę do sond.
Przykładowa BazaKod
# Sonda :D
# W 4 linijce temat, w kolejnych odpowiedzi
Czy masz dziewczyne?
Tak|127.0.0.1
Nie|127.0.0.1
Klasa<?php
/*
+---------------------------
| Prosta sonda v.01b 
+---------------------------
| author: scarface...
+---------------------------
| Licencja: ROTFL
+---------------------------
*/
class Sonda
{
var $BazaSonda;
var $Pytanie;
var $FileName;
function Czytaj($data)
{
$sArray = file($data); // Wczytujemy plik bazy do tablicy
$this -> BazaSonda = $sArray; // Dodajemy jego zawartosc do var w klasie.
$this -> FileName = $data; // Dodajemy do klasy nazwe bazy sondy.
}
function Licz()
{
foreach( $this -> BazaSonda as $v => $k) // Dzieki petli czytamy zawartosc bazy
{
if ( $v > 2 ) // Dzieki temu przeczytamy aktualne pytanie w sondzie.
{
if ( $v == 3) // Jesli petla zatrzyma sie na elemencie zawierajacym pytanie, dodajemy do klasy.
{
$this -> Pytanie = $k; // ...
}
else{
$aTemp = explode('|', $k); // Rozbijamy elementy poprzez '|', dzieki temu latwo policzymy. $aData[] = array( ( count($aTemp) - 1
), $k ); // ile razy glosowano
}
}
}
$this -> BazaSonda = $aData; // Tak przekonwertowana tablica jest zapisywana do klasy.
}
function Pokaz()
{
echo $this -> Pytanie
; // Pokazanie aktualnego tematu echo '<br />'; // Wartosc estetyczna 
foreach($this -> BazaSonda as $w) // Petla...
{
$aTemp = explode('|', $w[1
]); // Ponowne rozbicie w celu pokazania aktualnego echo $aTemp[0]. ' => ' .$w[0
]; // wyboru w sondzie. echo '<br />'; // patrz wyzej 
}
}
function DodajGlos($int)
{
$file = file($this -> FileName
); // Wczytanie pliku z wartosci klasy
$int = 3 + $int; // Aby nie odliczac kolejnych linijek.
foreach( $file as $k => $v) // 
{
if ( $k == $int ) // Dodanie w odp. linijke glosu.
{
$sDane .= $rep . \"|\" . $_SERVER['REMOTE_ADDR'] . \"n\"; // Dodanie.
}
else{
$sDane .= $v;
}
}
$zOpen = fopen( $this -> FileName
, \"w+\" ); // Wczytanie $zWrite = fwrite( $zOpen, $sDane ); // Zapisanie $zClose = fclose( $zOpen ); // Zamkniecie
}
}
$sonda = new Sonda;
$sonda -> Czytaj('sonda.dat');
$sonda -> Licz();
// $sonda -> DodajGlos(2);
$sonda -> Pokaz();
?>
Czytaj() - wybierasz plik z sondą.
Licz() - Ta funkcja liczy wszystkie głosy
DodajGlos - domyslnie wylaczona, gdy ją włączysz zostanie zostanaczona opcja
Nie.
Pokaz() - Pokazuje wyniki.
Pozostaje Ci do tego dopisać jeszcze unimożliwienie ponownego głosowania...
Pozdrawiam!
BTW.
Mods_Team - Przepraszam, że tak dużo, ale narazie nie mam serwera i nie mógłbym podać *.phps