Moduł głosowania tak/nie


(Qazwer8) #1

Witam, tworzę stronę z obrazkami i chciałbym aby pod każdym obrazkiem było ocenianie "tak/nie" , coś podobnego jak na stronie demotywatory.pl .

Zrobiłem eksport tabeli w której zapisane są dane do obrazków, wygląda ona tak:

CREATE TABLE `obrazki` (

  `id` int(11) NOT NULL AUTO_INCREMENT,

  `tytul` varchar(60) NOT NULL,

  `obrazek` text NOT NULL,

  `zrodlo` text,

  `autor` text NOT NULL,

  `data` text NOT NULL,

  `czeka` int(11) NOT NULL DEFAULT '1',

  `typ` varchar(30) NOT NULL DEFAULT 'obrazek',

  PRIMARY KEY (`id`),

  UNIQUE KEY `id` (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;


--

-- Zrzut danych tabeli `obrazki`

--


INSERT INTO `shity` VALUES(2, 'Obrazek 1', 'img/upload/1.jpg', 'Własne', 'admin', '13-08-2011 12:19', 1, 'obrazek');

INSERT INTO `shity` VALUES(3, 'Obrazek 2', 'img/upload/2.jpg', 'Inne', 'admin', '13-08-2011 12:21', 1, 'obrazek');

INSERT INTO `shity` VALUES(4, 'Obrazek 3', 'img/upload/3.jpg', 'Inne', 'admin', '13-08-2011 14:32', 0, 'obrazek');

Plik wyświetlający obrazki wygląda tak:

<?php

session_start(); //start sesji 

ob_start();

require_once('connect.php');

require_once('functions.php');


$tab = niceUrl();

$id = $tab[0];


$zapytanie = mysql_query("SELECT * FROM obrazki WHERE id = $id") or die("ERROR: Picture doesn't exist."); //wybiera dane z tabeli obrazki o przesłanym "id"

$shit = mysql_fetch_array($zapytanie);

?>


<?php

//Liczymy ile jest wyników do wyświetlenia (powinien być 1)

 $ile=mysql_num_rows($zapytanie);


if($ile==0)

{

	echo 'Taki obrazek nie istnieje.';

}

else 

{

if ($zapytanie) { //jeśli zapytanie można wykonać to...

	if($shit['typ']=='obrazek') {

	echo '

'.$shit['tytul'].'
Udostępnij
'; } if($shit['typ']=='film') { $id_filmu=str_replace("http://www.youtube.com/watch?v=", "", $shit['obrazek']); echo '


(mario@) #2

Fajnie ,że wstawiłeś kod tylko co on ma wspólnego z tematem?? Albo ja coś przeoczyłem w podanym kodzie albo nic nie ma wspólnego.

Ogólnie mówiąc musisz przesyłać do odpowiedniego skryptu dane identyfikujące konkretny obrazek (np. jego id) i wystawioną notę (TAK/NIE). Skrypt pobiera z bazy obecny ranking i dodaje do niego aktualne zgłoszenie - warto zapisywać ilość głosów(TAK/NIE) i ocenę(TAK/NIE) osobno. Przesyłanie oceny możesz zrobić poprzez załadowanie konkretnej strony (zmiana adresu i powrót do obecnie przeglądanej) albo użyć ajaxa (co wydaje się być bardziej wygodne) i za jego pomocą wywołać stronę ze skryptem.