Kezdőoldal » Számítástechnika » Programozás » HTMLbe hogy tudom ezt megírni/...

HTMLbe hogy tudom ezt megírni/szerezni egy szimplát?

Figyelt kérdés
Sziasztok! Olyan weboldalt készítenék egy szervernek (Igen, Minecraft szervernek), amelybe "pont" rendszer lenne, és betudja váltani rangokra. Jó, eddig úgy néz ki, mintha egy 6 éves hozzánemértő ember lennék, és tudom, hogy kommunikálnia kell a szerveremmel ehhez a dologhoz, de mégis HOGYAN?

2013. máj. 23. 17:35
 1/2 anonim ***** válasza:
Adatbázison keresztül. Csak a HTML nem lesz elég, PHP is kelleni fog.
2013. máj. 23. 18:20
Hasznos számodra ez a válasz?
 2/2 uno20001 ***** válasza:

É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.

2013. máj. 23. 18:28
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!