HTMLbe hogy tudom ezt megírni/szerezni egy szimplát?
Én úgy csinálnám meg, hogy:
1. Egy "pontok" és egy "rangok" tábla létrehozása adatbázisban. Mindegyik táblában benne lenne az összes felhasználó neve, egy "lastpointdate" mező, ami azt a napot tartalmazza, amikor utoljára kapott pontot és mellettük egy mező (ami vagy a pontot vagy a rangot tárolja.
2. PHP szkriptek megírása:
Ha azt akarod, hogy minden nap, belépéskor kapjon egy pontot akkor a login.php-be egy be kell építeni, oda, ahol már sikeres a belépés.
$kapcs=mysql_connect("host", "felhasználónév", "jelszó");
$db=mysql_select_db("pontok", $kapcs);
$user_string = "SELECT * FROM pontok WHERER username=$username"; /* Itt feltételezem, hogy a login.php-ban vagy egy $username változó, ami a felhasználónevet tárolja */
$user_query = mysql_query($user_string);
$sor = mysql_fetch_assoc
(user_query);
$date=date("Y-m-d");
if($date==$sor['lastpointdate'])
{
header("Location: index.php");
exit;
}
else
{
$points=$sor['pontok'];
addedpoints=$points+200;
$dataupdate="UPDATE pontok SET pont=$addedpoints, lastpointdate=$date";
mysql_query($dataupdate);
mysql_close($kapcs);
}
_________________________
Ha pedig rangot szeretne, akkor egy példa:
<?php
$kapcs=mysql_connect("host", "felhasználónév", "jelszó");
$db=mysql_select_db("rangok", $kapcs);
$username=$_POST['username'];
$rang="építész";
rangadd_string="SELECT * FROM rangok WHERE username=$username";
$rangadd_query=mysql_query($rangadd_string);
$sor = mysql_fetch_assoc($rangadd_query);
$rangupdate_string="UPDATE rangok SET rang=$rang WHERE username=$username";
$rangupdate_query=mysql_query($rangupdate_string);
mysql_close($kapcs);
$kapcs2=mysql_connect("host", "felhasználónév", "jelszó");
$db=mysql_select_db("pontok", $kapcs2);
$points=$sor['pontok'];
$pont=$points-100;
$dataupdate="UPDATE pontok SET pont=$pont";
mysql_query($dataupdate);
mysql_close($kapcs2);
__________
Nagyjából ennyi, persze ez a példánál meg mehet a pont mínuszba, de az alapja ennyi lenne. Telefonról irok, így lehet a példakódban n+1 hiba.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!