Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Jak zrobić proste ocenianie...
sottu
post
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 4.03.2010
Skąd: Bydgoszcz

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


Witam jak wyglądał by skrypt na proste ocenianie od 1-10 filmów w bazie? Napisał by ktoś taki prosty skrypt ?
tabele :
ocena

1.id_o
2.id_f
3.ocena

film:
1.id_f
2.tytuł

Z góry dziękuję.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kowol
post
Post #2





Grupa: Zarejestrowani
Postów: 23
Pomógł: 2
Dołączył: 12.03.2010

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


Coś takiego:
  1. <?
  2. $ocena = 2;
  3. $sql = new mysqli('localhost', 'root', '*********', 'baza');
  4. $id = $_GET['id']; //id filmu pobierane jest z paska adresu, zmienna ?id=
  5. /*
  6.   tutaj miejsce na jakas forme z ocenami
  7.   */
  8. $sql->query("INSERT INTO oceny VALUES (NULL, $id, '$ocena')"); // zmienna $ocena ma zawierac jakas ocene, mozesz dolozyc sobie jakas forme etc
  9. $count = $sql->query("SELECT count(id_o) FROM oceny WHERE id_f = $id")->fetch_array(); // zliczamy ilosc rekordow
  10. echo "Zaglosowales na film o id $id. Twoja ocena to $ocena<br> Aktualan liczba glosow w bazie to $count[0]";
  11. $sql->close;
  12. ?>


Zapytania sql:
  1. CREATE TABLE IF NOT EXISTS `filmy` (
  2. `id_f` int(11) NOT NULL AUTO_INCREMENT,
  3. `tytul` text NOT NULL,
  4. PRIMARY KEY (`id_f`)
  5. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;


  1. CREATE TABLE IF NOT EXISTS `oceny` (
  2. `id_o` int(11) NOT NULL AUTO_INCREMENT,
  3. `id_f` int(11) NOT NULL DEFAULT '0',
  4. `ocena` int(2) NOT NULL DEFAULT '0',
  5. PRIMARY KEY (`id_o`)
  6. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=118 ;


Coś takiego

Ten post edytował Kowol 13.03.2010, 14:30:57
Go to the top of the page
+Quote Post

Posty w temacie


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: 4.10.2025 - 07:35