Paprasčiausia taškų sistema
- Spausdinti
- 2010-12-19
- Nekategorizuota
- 7753 Peržiūros
- 6 komentarai
Taigi pirmasis žingsnis bus įterpti į users lentelę taškų laukelį.
Per pridėtinius puslapius iterpsime šį kodą.
Manau jau supratot jog laukelio pavadinimas yra users_taskai. Sekantis žingsnis yra taškų pridėjimas už kažkokius veiksmus.
Kad ir kaip pavizdį paimkim iš mano siuntinių pateikimo kodo dalį
Matome jog paskutinėje eilutėje jau daromas insert into metodas kuris sukelia duomenis į duomenų bazę, tad po ta eilute pridėkim savo eilute kuri atnaujins nario taškus už pateiktą siuntinį, eilutė atrodytu taip
Kaip matote šiuo atveju už pateiktą dainą pridės po 100 taškų, žinoma galima keisti ir į savo sumą. Ką reikėtu pridurti jog tiek šaukyklose bei komentaruose taip pat panašioje vietoje prisideda ši užklausa po insert into metodais tik tinkamoje vietoje jį reikia įterpti.
O dabar su taškų atvaizdavimu tai yra rodymu nariams kodas būtų tiesiog labai paprastas
Na o jei dar tiksliau tai ir tiek. Manau nieko sudėtingo, laukite antrosios dalies, joje išmoksite kaip redaguoti narių taškus ar patiems nariams juos pervesti :)
Per pridėtinius puslapius iterpsime šį kodą.
PHP
<?php
< ?php
$result = dbquery("ALTER TABLE ".$db_prefix."users ADD users_taskai INT(20) NOT NULL");
if ($result) echo "Uzklausa sekmingai atlikta"; else mysqlerror();
?>
Manau jau supratot jog laukelio pavadinimas yra users_taskai. Sekantis žingsnis yra taškų pridėjimas už kažkokius veiksmus.
Kad ir kaip pavizdį paimkim iš mano siuntinių pateikimo kodo dalį
PHP
<?php
if (isset($_POST['submit_download']) && $action == "submit") {
$download_title = stripinput($_POST['download_title']);
$download_description = addslash($_POST['download_description']);
$download_url = stripinput($_POST['download_url']);
$download_cat = stripinput($_POST['download_cat']);
$download_license = stripinput($_POST['download_license']);
$download_os = stripinput($_POST['download_os']);
$download_version = stripinput($_POST['download_version']);
$download_filesize = stripinput($_POST['download_filesize']);
$result = dbquery("INSERT INTO ".$db_prefix."downloads_submissions (download_title, download_description, download_url, download_cat, download_license, download_os, download_version, download_filesize, download_datestamp, download_count, download_submitted) VALUES ('$download_title', '$download_description', '$download_url', '$download_cat', '$download_license', '$download_os', '$download_version', '$download_filesize', '".time()."', '0', '".$userdata['user_id']."')");
?>
Matome jog paskutinėje eilutėje jau daromas insert into metodas kuris sukelia duomenis į duomenų bazę, tad po ta eilute pridėkim savo eilute kuri atnaujins nario taškus už pateiktą siuntinį, eilutė atrodytu taip
PHP
<?php
//taskai
$result = dbquery("UPDATE ".$db_prefix."users SET users_taskai=users_taskai+100 WHERE user_id='".$userdata['user_id']."'");
//taskai
?>
Kaip matote šiuo atveju už pateiktą dainą pridės po 100 taškų, žinoma galima keisti ir į savo sumą. Ką reikėtu pridurti jog tiek šaukyklose bei komentaruose taip pat panašioje vietoje prisideda ši užklausa po insert into metodais tik tinkamoje vietoje jį reikia įterpti.
O dabar su taškų atvaizdavimu tai yra rodymu nariams kodas būtų tiesiog labai paprastas
PHP
<?php
".$userdata['users_taskai']."
?>
Na o jei dar tiksliau tai
PHP
<?php
echo"Sukaupta taškų: ".$userdata['elitai']."";
?>
Rašyti komentarą
Turite prisijungti, norėdami parašyti komentarą.
1.Pataisyk koda is
< ?php
$result = dbquery(\"ALTER TABLE \".$db_prefix.\"users ADD users_taskai INT(20) NOT NULL\");
if ($result) echo \"Uzklausa sekmingai atlikta\"; else mysqlerror();
?>
I
$result = dbquery(\"ALTER TABLE \".$db_prefix.\"users ADD users_taskai INT(20) NOT NULL\");
if ($result) echo \"Uzklausa sekmingai atlikta\"; else mysqlerror();
?>
Nes kitaip nesisukuria lentele.
Pasidariau kad uz siuntinius gautum taskus. Dabar butu malonu suzinot kaip padaryt kad gautum uz posta saukykloj, uz komentara, uz posta forume ir jai imanoma uz reitingavima taskus
Taip nesusikuria nes tarpa padėjau nes čia nėra code tagu rašant straipsnius o to tago neatvaizduoja kitaip :D Tai visur esmė ta pati žiūrėkis kur insertina visus duomenis ar tai šaukyklos pranešimo info kur insertina iškart po ta eilute dėk ir tašką eilute :)
Na su komentarais neiseina, redaguodamas include/comments_include.php radau daug tu insert visur po jais surasiau ta tasku koda bet kai parasai komentara vistiek tasku negauni. O su saukykla viskas ok, susitvarkiau
Nieko neiseina :/
Viskas veikia, paziurek ar gerai viska darai
Gerai b�tu dar straipsnio :)