Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Sytem oceniana
Nostromo
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 30.10.2006

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


Chcem zrobić możliwość oceny ,gdzie będzie można kliknąć + lub - ,ale właśnie nie wiem jak zacząć :/ Czy zrobić to za pomocą formularza ,czyli po nacisnieciu przechodzi do formularza i wtedy dodaje ? Ktoś mnie może na "kierować " ? Bo sęk jest w tym ,że nie wiem za co się złapać dry.gif

edit: Coś takiego jak znajduje się tutaj http://bash.org.pl/top/p/2/

Ten post edytował Nostromo 1.11.2006, 21:31:22
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 14)
treewood
post
Post #2





Grupa: Zarejestrowani
Postów: 215
Pomógł: 0
Dołączył: 18.01.2003

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


Nie musi to byc formularz. Moze to byc link z parametrem GET np. <a href="?sVote=+">+</a>. W php sprawdz sobie czy zmienna $_GET['sVote'] istnieje i w zaleznosci jaka ma wartosc tak sie skrypt ma zachowac (czyli dac ocene + lub -)


--------------------
Działam w OpenSolution.org, autor Quick.Cms i Quick.Cart już od ponad 10 lat
Go to the top of the page
+Quote Post
zleek
post
Post #3





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 25.10.2006
Skąd: Wrocław

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


sugerowalbym tez wprowadzic kontrole zeby dany user mogl oddac tylko jeden glos na jeden oceniany element zeby nie bylo falszywych wynikow


--------------------
System Sprzedaży Internetowej Syspin: www.syspin.pl
Moja strona: www.tulikowski.com
Go to the top of the page
+Quote Post
Adrian Staniszew...
post
Post #4





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 17.10.2006
Skąd: Łódź

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


Mozna dodatkowo dodac AJAX lub po prostu JS i po kliknieciu dodawac glos.


--------------------
Programy antywirusowe
Komputery, internet
Twój Słownik OnLine
Go to the top of the page
+Quote Post
Nostromo
post
Post #5





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 30.10.2006

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


No okej ,ale kiedy mam dodować tą zmienną ? Możesz to jakoś bardziej rozwinąć ,bo zbyt bardzo nie kumam
sad.gif

Pobieram z linku ,czyli nawet nie wyświetlam nic ..I mam ją sobie pobraną ,ale kiedy ją dodawać odrazu ?

Najlepiej zaczne coś zaraz skrobać to powiecie ,czy ide w dobrym kierunku smile.gif

wolałbym czyste php nie znam się na Ajaxie (nawet nie wiem do czego służy tongue.gif )

Ten post edytował Nostromo 2.11.2006, 00:04:10
Go to the top of the page
+Quote Post
Adrian Staniszew...
post
Post #6





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 17.10.2006
Skąd: Łódź

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


Pobierasz GET dane, i odrazu dodajesz glos - po sprawdzeniu czy ktos juz nie glosowal exclamation.gif Pozniej wyswietlasz dane i tyle smile.gif

Czekamy na ten kod


--------------------
Programy antywirusowe
Komputery, internet
Twój Słownik OnLine
Go to the top of the page
+Quote Post
strife
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Cytat(Nostromo @ 2.11.2006, 00:58:45 ) *
nie znam się na Ajaxie (nawet nie wiem do czego służy tongue.gif )

Ja tylko od siebie dodam link » Moje pierwsze starcie z AJAXem

Albo co mi tam biggrin.gif

  1. <?php
  2. // sprawdzasz czy zmienna istnieje
  3. if ( isset( $_GET['ocena'] ) )
  4. {
  5. // dopuszczalne wartosci
  6. $arr = array( '1', '0' );
  7.  
  8. if ( in_array( $_GET['ocena'], $arr ) )
  9. {
  10.  echo 'twoj glos zostal oddany, jest to: ' . $_GET['ocena'];
  11. }
  12. else
  13. {
  14. echo 'blad, niedopuszczalna wartosc';
  15. }
  16. }
  17. ?>

Pisane z palca. Generalnie chodzi o to abyś zrozumiał o co tutaj chodzi. Potem możesz tą wartość zapisać do bazy itd. To jest początek skryptu, resztę sam rozbuduj winksmiley.jpg

Pozdrawiam!


--------------------
Go to the top of the page
+Quote Post
Nostromo
post
Post #8





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 30.10.2006

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


eee strife ja tu chce sam się pogłowić ,a ty mi tu gotowca robisz tongue.gif ( Tą twoją cześć już miałem napisaną smile.gif ) Skrobne do końca to wstawie co udało mi się napisać ...



Pozdrawiam !

Udało mi się coś takiego skrobnąć

  1. <?php
  2.  
  3. $ocena = $_GET['ocena'];
  4. $id = $_GET['id'];
  5.  
  6.  
  7. if($ocena) {
  8.  
  9.  
  10. $connection = @mysql_connect('localhost', 'root', 'krasnal')
  11. or die('Brak połączenia z serwerem MySQL');
  12. $db = @mysql_select_db('cos', $connection)
  13. or die('Nie mogę połączyć się z bazą danych');
  14.  
  15.  
  16. $ins = @mysql_query("UPDATE news
  17. SET ocena = $ocena
  18. WHERE id = $id ");
  19.  
  20. if($ins) echo "Twoj glos zostal dodane jest to $ocena";
  21. else echo "Błąd nie udało się dodać oceny";
  22.  
  23. mysql_close($connection);
  24. }
  25. ?>


Wszystko idealnie działa ,tylko teraz tak jak zrobić ,by koleine oceny dodawały się do siebie ,czyli osoba nacisnela + czyli 1 głos druga nacisneła znów + i nadal jest jeden głos...Czy zrobić to $ocena + $Row['ocena'] i zsumować ,czy jakoś inaczej można to zrobić ?

Pozdrawiam !

Ten post edytował Nostromo 2.11.2006, 14:30:38
Go to the top of the page
+Quote Post
nospor
post
Post #9





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




  1. ....SET ocena = ocena + $ocena...

podstawy sql tongue.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Nostromo
post
Post #10





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 30.10.2006

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


w mojej książce to nie było podstawą tongue.gif

Czyli

Pobieram dane z tabeli news where id = $GET['id']

Później ("UPDATE news
SET ocena = $get[ocena] + $Row[ocena] WHERE id = $id " ) ?

pisane z palca smile.gif

Dobrze myśle ? Wystarczy mi prosta odpowiedź tak ,ale jezeli nie to jak biggrin.gif Nie prosze o gotowca ,bo jakoś nie satysfakconuje mnie ,jezeli ktoś coś mi zrobi ... dry.gif

Ten post edytował Nostromo 2.11.2006, 14:55:25
Go to the top of the page
+Quote Post
nospor
post
Post #11





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




no przeciez wyraźnie napisalem:
  1. ....SET ocena = ocena + $ocena...

gdzie ocena to nazwa pola z oceną a $ocena to nowa liczba punktow o ile zwiekszyc. A ty nawaliles tam zmiennych ze hej tongue.gif

Cytat
w mojej książce to nie było podstawą
Olej ksiażke - korzystaj z manuala smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Nostromo
post
Post #12





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 30.10.2006

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


Zawsze nawale tego wszystkiego ,a później nie wiem po co ja to wogóle zrobiłem tongue.gif

Książka to jest mój manual (nie pytajcie ile ryz złóżyłem na wydrukowanie [prawie] wszystkiego ) biggrin.gif

Dziękuje za pomoc !

Pozdrawiam !

Ten post edytował Nostromo 2.11.2006, 15:03:56
Go to the top of the page
+Quote Post
nospor
post
Post #13





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




Cytat
Książka to jest mój manual
Musi widac zly manual wydrukowales, bo w moim takie podstawy sa opisane:
http://dev.mysql.com/doc/refman/5.0/en/update.html
biggrin.gif
Proponuje zrobic wydanie II swojej "ksiązki" winksmiley.jpg


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Adrian Staniszew...
post
Post #14





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 17.10.2006
Skąd: Łódź

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


dodaj tez jakies ciacho do sprawdzania czy ktos nie glosowal


--------------------
Programy antywirusowe
Komputery, internet
Twój Słownik OnLine
Go to the top of the page
+Quote Post
Nostromo
post
Post #15





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 30.10.2006

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


Udało mi się wkońcu zrobić....

Dzięki jeszcze raz i Pozdrawiam !

Ten post edytował Nostromo 2.11.2006, 19:08:29
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 19:18