Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> jak zrobic naliczanie pkt?
matx132
post
Post #1





Grupa: Zarejestrowani
Postów: 243
Pomógł: 19
Dołączył: 12.09.2005

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


witam chcialem sie spytac jak moge takie cos zrobic??:
mam system punktów zrobiony.
ale chce zeby przy pisaniu np poasta na forum lub jakiegos newsa byly tez dodawane pkt
oraz chcialbym zrobic download na pkt ze gdy sciagnie sie cos pkt sa odejmowane gdy sie cos doda punkty sa dodawane
jak takie cos moge zrobic??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
bobo168
post
Post #2





Grupa: Zarejestrowani
Postów: 201
Pomógł: 9
Dołączył: 23.08.2006

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


Podstawowe pytanie korzystasz z bazy danych mysql?
Go to the top of the page
+Quote Post
matx132
post
Post #3





Grupa: Zarejestrowani
Postów: 243
Pomógł: 19
Dołączył: 12.09.2005

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


oczywiscie ze tak:)
baza danych jest smile.gif
zrobiłem juz jedna rzecz a dokladnie sciagnołem z innego skryptu:)
mianowice
  1. <?php
  2. {
  3.  $przydzial = dbarray(dbquery("SELECT point_ammount from ".DB_PREFIX."eps_points WHERE point_id='1'"));
  4.  $result = dbquery("UPDATE ".DB_PREFIX."users SET points_normal=points_normal-1 WHERE user_id='".$userdata['user_id']."'");
  5. }
  6. ?>

to jest zby odejmowal pkt
a teraz mam pytanie jak sprawdzic czy dany uzytkownik ma tyle punktów zeby mogł sciagnac i jak moge zmieniac wartosc odejmowanych pkt i dodawanych bez integracji w kod??
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


No jak to jak?
Pobierasz jego ilosc punktow, pobierasz ilosc pt. potrzebna do sciagniecia czegostam i porownujesz.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
matx132
post
Post #5





Grupa: Zarejestrowani
Postów: 243
Pomógł: 19
Dołączył: 12.09.2005

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


Cytat(dr_bonzo @ 20.10.2006, 17:51:55 ) *
No jak to jak?
Pobierasz jego ilosc punktow, pobierasz ilosc pt. potrzebna do sciagniecia czegostam i porownujesz.

a mozna dokladniej bo nie wiem jak to zrobic:)
nie znam sie na tym zabardzo:)
jakbys mogl lub ktos innym napisac mi taki kod ktory sprawdza ile ktos ma pkt ile potrzebne jest pkt i poruwnuje:)
i jescze jak zmieniac pkt zeby nie indegrowac caly czas w kod zrodłowy??
z gory dziekuje
Go to the top of the page
+Quote Post
bobo168
post
Post #6





Grupa: Zarejestrowani
Postów: 201
Pomógł: 9
Dołączył: 23.08.2006

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


Ja bym zrobił o to inaczej w tabeli gdzie masz zapisanych użytkownik dodał kolumne punkty. I gdy user napisze posta to aktualizujemy kolumne punkty przy danym użytkowniku . W kodzie wygladalo by to mniej więcej tak
  1. <?php
  2. // tu taj masz formularz pisania postów czy też newsów 
  3. $user // zmienna w której zapisany jest nazwa usera bądź też jego id
  4. $sql=" UPDATE nazwa tabeli SET punkty=punkty+1 WHERE user='$user' ";
  5. ?>

Oczywiscie kod musisz dostosować pod siebie.
Tak pobieramy wartość z kolumny punkty:
  1. <?php
  2. $user // zmienna w której zapisany jest nazwa usera bądź też jego id
  3. $sql = @mysql_query("SELECT * FROM nazwa tabeli WHERE user='$user' ");
  4. if (!$sql) {
  5. exit('<p>Problem podczas wykonywania zapytania: ' . mysql_error() . '</p>');
  6. }
  7. while ($row = mysql_fetch_array($sql)) {
  8. $punkty=$row['punkty'];
  9. echo 'masz' . $punkty . ' punktów' ;
  10. }
  11. ?>

Wsyztsko napisałęm z grupsza wszytsko musisz przerobić na własne potrzeby jak czegoś nie rozumiesz to pisz. Kod pisałem z palca więc moga być drobne błedy.
Go to the top of the page
+Quote Post
matx132
post
Post #7





Grupa: Zarejestrowani
Postów: 243
Pomógł: 19
Dołączył: 12.09.2005

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


chodzi mi mniej wiecej o cos takiego jak jest w php-fusion:)
tylko ze na forum phpbb przemo ale tam nie umieja mi pomóc lub im sie nie chce:/

Ten post edytował matx132 20.10.2006, 19:52:31
Go to the top of the page
+Quote Post
darektbg
post
Post #8





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 25.09.2006

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


Witam !
Ja przynajmniej zrobił bym to tak: podzielić na funkcje dodającą punkty i odejmującą punkty:
  1. <?php
  2. procedure dodaj($user, $pkt)
  3. {
  4.  //kod dodający ilość punktów zawartej w zmiennej $pkt
  5. }
  6.  
  7. procedure usun($user, $pkt)
  8. {
  9. //kod usuwającay ilość punktów zawartej w zmiennej $pkt
  10. }
  11. ?>

Można całość umieścić w klasie, ustawić w jednym miejscu ilość dodawanych punktów np. za napisanie postu, tak aby przy zmianie "punktacji" nie zmieniać tego w całym skrypcie.

Pozdrawiam
Darektbg


--------------------
skocz.org - system skracania linków
Go to the top of the page
+Quote Post
matx132
post
Post #9





Grupa: Zarejestrowani
Postów: 243
Pomógł: 19
Dołączył: 12.09.2005

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


Cytat(darektbg @ 20.10.2006, 18:50:45 ) *
Witam !
Ja przynajmniej zrobił bym to tak: podzielić na funkcje dodającą punkty i odejmującą punkty:
  1. <?php
  2. procedure dodaj($user, $pkt)
  3. {
  4.  //kod dodający ilość punktów zawartej w zmiennej $pkt
  5. }
  6.  
  7. procedure usun($user, $pkt)
  8. {
  9. //kod usuwającay ilość punktów zawartej w zmiennej $pkt
  10. }
  11. ?>

Można całość umieścić w klasie, ustawić w jednym miejscu ilość dodawanych punktów np. za napisanie postu, tak aby przy zmianie "punktacji" nie zmieniać tego w całym skrypcie.

Pozdrawiam
Darektbg


a jak moge zrobic tak zeby to bylo wyswietlane pod postami?? w phpbb przemo??

mam jeszcze jedno pytanie
jak mam zrobic takie cos
mam juz zrobione dodawanie plików do download
i chce tam ddoac jedna opcje ile odjac punktów za dany plik
jak mam to zrobic bez indegracji w kod zrodłowy za kazdym razem kiedy dodam nowy plik??

kod wyglada tak

  1. <?php
  2. {
  3.  $przydzial = dbarray(dbquery("SELECT point_ammount from ".DB_PREFIX."eps_points WHERE point_id='1'"));
  4.  $result = dbquery("UPDATE ".DB_PREFIX."users SET points_normal=points_normal-1 WHERE user_id='".$userdata['user_id']."'");
  5. }
  6. ?>

i chodzi mi teraz oto zeby było zmienac kodu lub jak idzie inaczej do jakos inaczej:)
to points_normal-1
ze jeden plik ma np. -2 inny ma -5 punktów:)
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: 20.08.2025 - 09:59