Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[TuT] Własny avatar gracza


Sodema

Rekomendowane odpowiedzi

Opublikowano

A cześć cześć !: D

Ostatnio robiłem zlecenie związane z tą tematyką, to pomyślałem,że podziele się z Wami ^ ^

Okey . Zacznijmy od rzeczy związanej z bazą danych i zapisywaniem danych do niej.

No to mamy tabele z graczami co nie ? I w niej przechowujemy login ,hasło i inne bezwartościowe dane.

Dodajmy do niej pole o nazwie avatar typu int 11 i default 0 i stwórzmy sobie folder w ftp avatary

Dodane ? Tak ? To dobrze.

Nie ? Idź graj w tetrisa :|

Jeszcze troche teorii. Default 0 będzie po to ,by :

- Jeżeli gracz nie ma avataru ma domyślny (będzie skrypcik :3 )

- Jeżeli gracz tworzy nowe konto

- Jeżeli gracz usunał swój avatar

Zapewne przypisujesz sesji jej nr. id z mysql.Jeżeli nie ,to idź graj w tetrisa :|

Załózmy,że zmienna sesyjna wygląda tak : $_SESSION['id'];

No to jedziemy z bitem !

Dodaj sobie jeden obrazek o nazwie 0.jpg (do ftp ^^ ) który będzie miał np. napis Brak avatara.

Jeżeli nie dodałeś , to... graj w tetrisa :|

Nio okej ! Wyświetlamy nasz sexowny avcio ! :3

<?php
include("polaczenie.php");
echo '
<img src="avatary/'.$_SESSION[id].'.jpg" /> <br/>
';
?>

No dobra ,jak to działa ? Wyświetlamy avatar tam gdzie jego nazwa wynosi zmienna sesyjna.jpg .

Teraz dodawanie tych avatarów !

<?php
echo '<form enctype="multipart/form-data" action=""
 method="post" >
   <input type="hidden" name="MAX_FILE_SIZE" value="512000" />
   <input type="file" name="plik" />
<input type="submit" value="wyślij" name="przycisk" />
</form>';
$plik_tmp = $_FILES['plik']['tmp_name'];
$plik_nazwa = $_FILES['plik']['name'];
$plik_rozmiar = $_FILES['plik']['size'];
if(isset($_POST['przycisk']))
{
 if(is_uploaded_file($plik_tmp))
{
  mysql_query("UPDATE uzytkownicy SET avatar=$_SESSION[id] WHERE id=$_SESSION[id] ");
  $_SERVER['DOCUMENT_ROOT'] = str_replace($_SERVER['SCRIPT_NAME'], '', $_SERVER['SCRIPT_FILENAME']);
move_uploaded_file($plik_tmp, $_SERVER['DOCUMENT_ROOT']."/images/$_SESSION[id].jpg");
  echo "dodano avatar";
}
else
{
 echo 'Błąd<br/>';
}
}
?>

A tego ochoty nie mam tłumaczyć xD Za tą linijke $_SERVER ... do script file name dziękuje kongowi za ... tą bezsensowną linijke :D

No i usuwanie z przywracaniem starego avatara ^^

<?php
echo '
<form action="" method="post">
<input type="submit" name="przywroc" value="przywróć" /><br/>
<input type="submit" name="usun" value="usun" /><br/>
</form> ';
if(isset($_POST['przywroc']))
{
mysql_query("UPDATE uzytkownicy SET avatar=$_SESSION[id] WHERE id=$_SESSION[id]");
}
if(isset($_POST['usun']))
{
mysql_query("UPDATE uzytkownicy SET avatar=0 WHERE id=$_SESSION[id] ");
}
?>

Przyjmuje zlecenia dot. web masterki.

while(!$success){
....try();
}

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...