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

[Mini-Tut] Wyświetlanie danych o graczu


Rekomendowane odpowiedzi

Opublikowano

Cześć. To mój pierwszy nie ostatni (Mini)Tut o grze via www.

Co będzie zawarte w tym mini tucie ?

Wyświetlanie danych o graczu.

 

 

-- phpMyAdmin SQL Dump

-- version 2.11.4

-- http://www.phpmyadmin.net

--

-- Host: localhost

-- Czas wygenerowania: 02 Cze 2012, 07:01

-- Wersja serwera: 5.0.45

-- Wersja PHP: 5.2.5

 

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

 

--

-- Baza danych: `gra`

--

 

-- --------------------------------------------------------

 

--

-- Struktura tabeli dla `statystyki`

--

 

CREATE TABLE `statystyki` (

`id` int(11) NOT NULL auto_increment,

`sila` int(11) NOT NULL default '5',

`zrecznosc` int(11) NOT NULL default '5',

`budowa` int(11) NOT NULL default '5',

`charyzma` int(11) NOT NULL default '5',

`wygrane` int(11) NOT NULL,

`przegrane` int(11) NOT NULL,

`honor` int(11) NOT NULL,

`zloto` int(11) NOT NULL default '500',

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=3 ;

 

--

-- Zrzut danych tabeli `statystyki`

--

 

INSERT INTO `statystyki` (`id`, `sila`, `zrecznosc`, `budowa`, `charyzma`, `wygrane`, `przegrane`, `honor`, `zloto`) VALUES

(1, 5, 5, 5, 5, 0, 0, 0, 500),

(2, 5, 5, 5, 5, 0, 0, 0, 500);

 

-- --------------------------------------------------------

 

--

-- Struktura tabeli dla `users`

--

 

CREATE TABLE `users` (

`id` int(11) NOT NULL auto_increment,

`login` char(16) NOT NULL,

`password` char(32) NOT NULL,

`email` char(100) NOT NULL,

`ip` int(11) NOT NULL,

`data` varchar(100) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=3 ;

 

--

-- Zrzut danych tabeli `users`

--

 

INSERT INTO `users` (`id`, `login`, `password`, `email`, `ip`, `data`) VALUES

(1, 'amedos', 'ca58c06e0e3a4eb3a212071287b2e940', 'amedos', 0, 'amedos'),

(2, 'sodema', 'd9a01409f46412b5c7dda99e6d3c0764', 'sodema', 0, 'sodema');

 

 

 

<?php
session_start(); // przedłużamy sesje
include("connection.php"); // includujemy połączenie z bazą danych
$player=mysql_query("SELECT users.*, statystyki.* FROM users, statystyki
 WHERE users.id=statystyki.id
 AND users.id='$_SESSION[id]' LIMIT 1"); // łączenie "warunków" za pomocą .*,wybranie danych
while ($gracz = mysql_fetch_array($player)){ // wybieramy wszystkie informacje z tabeli
echo "Sila: ".$gracz['sila'].'</br>'; // wypisujemy wszystkie wyniki
echo "Zrecznosc: ".$gracz['zrecznosc'].'</br>';
echo "Budowa fizyczna: ".$gracz['budowa'].'</br>';
echo "Charyzma: ".$gracz['charyzma'].'</br>';
echo "Zloto: ".$gracz['zloto'].'</br>';
echo "Wygrane walki: ".$gracz['wygrane'].'</br>';
echo "Przegrane walki: ".$gracz['przegrane'].'</br>';
echo "Honor: ".$gracz['honor'].'</br>';
echo "Login: ".$_SESSION['login'].'</br>';
}
?>

Ps. To mój pierwszy tut tego typu. Jestem nastawiony na krytyke i inne.

Postaram się wytłumaczyć jak coś zapomniałem.

Przyjmuje zlecenia dot. web masterki.

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

 

Opublikowano

Dump jest już.

Głównie chodziło mi tutaj o pokazanie łączenia tabel. Jest jeszcze funkcja join ale jej nie lubie.

Przyjmuje zlecenia dot. web masterki.

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

 

Opublikowano

Nie wygląda to okropnie, ale jest pare rzeczy do których można się przyczepić, np:

 

Po co robić:

echo "Złoto: ".$gracz['zloto'].'<br>';

 

Jak można:

echo "Złoto: $gracz[zloto]<br />";

i też wszystko będzie działało ;)

Opublikowano

Obydwa sposoby są poprawne, ale moim zdaniem ten 2 jest bardziej przejrzysty i szybciej się go pisze, jak wolicie pisać tak to nie będę się czepiał.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...