Skocz do zawartości

onlinePlayers - skrypt na listę graczy na stronie WWW


Rekomendowane odpowiedzi

nie bede sie rozpisywac, kilka osob prosilo to macie.

skrypt wymaga bazy danych i serwera z apache (strony www inaczej mowiac) do dzialania.

 

jak zainstalowac?

1. pobierasz ta paczke (skan)

2. importujesz plik "db.sql" do phpMyAdmin

3. pliki z folderu "www" wrzucasz na swoj serwer

4. plik z folderu "skript" wrzucasz na serwer mc tak jak zwykly skrypt

5. otworz skrypt i zmien "url" na link do pliku "api.php" na twojej stronie, oraz "apiKey" na losowy klucz (ciag znakow, nie podawaj go nikomu)

6. wroc na swoj serwer www i otworz plik "_settings.php" i zmien $apikey na ten sam klucz co w skrypcie (patrz pkt. 5)

7. uzupelnij reszte danych w pliku "_settings.php" (baza danych, sloty, nazwa serwera)

9. gotowe

 

screeny

Spoiler

0EM2eyM.jpg

0mX5RMg.jpg

 

tak, zdaje sobie sprawe ze skrypt nie jest najlepiej wykonany, ale nabazgralem to dzisiaj w pol godzinki (tak to jest jak sie nie pisze skryptow od 2 lat), strona tez jest bez zadnych styli, jak ktos chce cos pozmieniac to smialo.

 

 

Odnośnik do komentarza
https://skript.pl/temat/11935-onlineplayers-skrypt-na-list%C4%99-graczy-na-stronie-www/
Udostępnij na innych stronach

Ciężko mi ocenić tę paczkę, ponieważ nie piszę w PHP (jeszcze...)

Spoiler

Nie no, tak naprawdę co to tu robi? (avatar.php)


/*
Title:      Minecraft Avatar
URL:        http://github.com/jamiebicknell/Minecraft-Avatar
Author:     Jamie Bicknell
Twitter:    @jamiebicknell
*/

 

 

Odnośnik do komentarza
https://skript.pl/temat/11935-onlineplayers-skrypt-na-list%C4%99-graczy-na-stronie-www/#findComment-85006
Udostępnij na innych stronach

Szału ni ma, można było bardzo prosto ominąć api.php wprowadzając dane przez samego .sk do MySQL, dodatek SkQuery daje taką możliwość.

Chodź niektórym się przyda :P 5/10

@Edit

Plik avatar.php można łatwo ominąć, wystarczy ten link użyć:

https://minotar.net/avatar/skkf/40.png

Jeżeli nick nie istnieje to pokazuje steva.

Odnośnik do komentarza
https://skript.pl/temat/11935-onlineplayers-skrypt-na-list%C4%99-graczy-na-stronie-www/#findComment-85023
Udostępnij na innych stronach

mam problem mam mysql.pukawka.pl i jak importuje to daje mi jakiś błąd i mam tam więcej ustawień niż co napisałeś 

2 minuty temu, AfterProYT napisał:

mam problem mam mysql.pukawka.pl i jak importuje to daje mi jakiś błąd i mam tam więcej ustawień niż co napisałeś 

Błąd

Zapytanie SQL:

 

CREATE TABLE `players` (
  `id` int(11) NOT NULL,
  `uuid` text NOT NULL,
  `nickname` text NOT NULL,
  `online` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1

 

MySQL zwrócił komunikat: Dokumentacja

#1046 - No database selected

 

a ustawienia mam takie 

 

Importowanie do bieżącego serwera

File to import:

Plik może być skompresowany (gzip, bzip2, zip) bądź nie.
Plik skompresowany musi mieć rozszerzenie .[format].[kompresja], np. .sql.zip
Wyszukaj w komputerze:(Maksymalny rozmiar: 8,192KB) 
You may also drag and drop a file on any page.
Kodowanie znaków pliku:iso-8859-1iso-8859-2iso-8859-3iso-8859-4iso-8859-5iso-8859-6iso-8859-7iso-8859-8iso-8859-9iso-8859-10iso-8859-11iso-8859-12iso-8859-13iso-8859-14iso-8859-15windows-1250windows-1251windows-1252windows-1256windows-1257koi8-rbig5gb2312utf-16utf-8utf-7x-user-definedeuc-jpks_c_5601-1987tis-620SHIFT_JIS 

Partial import:

 Zezwól na przerwanie importu w przypadku, gdy skrypt wykryje zbliżający się koniec limitu czasu. (Może to być dobry sposób importu dużych plików, jednakże może on popsuć transakcje.)
Skip this number of queries (for SQL) starting from the first one: 

Other options:

Włącz sprawdzanie kluczy obcych

Format:

OpenDocument Spreadsheet Tabela MediaWiki XML CSV SQL Plik kształtu ESRI 
 

Specyficzne opcje formatu:

  • Tryb zgodności SQL:NONEANSIDB2MAXDBMYSQL323MYSQL40MSSQLORACLETRADITIONAL
  • Nie używaj AUTO_INCREMENT dla wartości zerowych
Odnośnik do komentarza
https://skript.pl/temat/11935-onlineplayers-skrypt-na-list%C4%99-graczy-na-stronie-www/#findComment-85031
Udostępnij na innych stronach

O 1.06.2016 o 15:58, AfterProYT napisał:

mam problem mam mysql.pukawka.pl i jak importuje to daje mi jakiś błąd i mam tam więcej ustawień niż co napisałeś 

Błąd

Zapytanie SQL:

 


CREATE TABLE `players` (
  `id` int(11) NOT NULL,
  `uuid` text NOT NULL,
  `nickname` text NOT NULL,
  `online` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1

 

MySQL zwrócił komunikat: Dokumentacja

#1046 - No database selected

 

###

nie masz wybranej bazy MySQL

Odnośnik do komentarza
https://skript.pl/temat/11935-onlineplayers-skrypt-na-list%C4%99-graczy-na-stronie-www/#findComment-85037
Udostępnij na innych stronach

54 minut temu, Inder00 napisał:

nie masz wybranej bazy MySQL

Skróć powyższy cytat.


Skrypt jest jak najbardziej dobry. Mógłby on być na paru serwerach, gdyby ktoś dorobił do tego css'a (typu Candy)

Odnośnik do komentarza
https://skript.pl/temat/11935-onlineplayers-skrypt-na-list%C4%99-graczy-na-stronie-www/#findComment-85044
Udostępnij na innych stronach

3 godziny temu, SavPlays napisał:

Skróć powyższy cytat.


Skrypt jest jak najbardziej dobry. Mógłby on być na paru serwerach, gdyby ktoś dorobił do tego css'a (typu Candy)

Candy nie umie CSS... za to ja umiem :)

Na wasze życzenie przerobiłem plik index.php i stworzyłem plik .css

 


Podmienić zawartość plika index.php


<html>
	<head>
		<link rel="stylesheet" href="index.css">
		<title>Online</title>
	</head>
	<article>
		<span class="heads">
			<ul>
				<li>
					<span>
		
<?php 
	$szukaj = $_GET['szukaj']; 
	$szukajnick = $_POST['nick']; 
	require('_settings.php');

	$conn = new mysqli($servername, $username, $password, $dbname);
	if ($conn->connect_error) 
	{
		die("Connection failed: " . $conn->connect_error);
	}

	if ($szukaj == "tak") {
		$sql = "Select * from players WHERE `nickname` = '$szukajnick' AND `online` = 1";
		$result = $conn->query($sql);
		if ($result->num_rows > 0) 
		$szli = 0;
		while($row = $result->fetch_assoc()) 
		{
			$szli++;
		}
		if ($szli == 0) {
			echo '
			<h2>Offline '.$szukajnick.'</h2>
			<b>Nie ma: '.$szukajnick.' na seriwe!</b>';
		} else {
			echo '
			<h2>Online '.$szukajnick.'</h2>
			<b>Gracz: '.$szukajnick.' jest na serwie!</b>';
		}
	} else {

	$sql = "Select * from players WHERE `online` = 1 ORDER BY id DESC";
	$result = $conn->query($sql);
?>
<?php
		if ($result->num_rows > 0) 
		{
			echo '
						<h2>Osoby ONLINE: '.$result->num_rows.'</h2>';
			while($row = $result->fetch_assoc()) 
			{
				$nick = $row['nickname'];
				echo '
							<img title="'.$nick.'" src="https://minotar.net/avatar/'.$nick.'/30.png" />';
			}
		} elseif ($result->num_rows < 1) {
			echo '
						<h2>Brak osob ONLINE</h2>';
		}
	$conn->close();
	}

?>
					</span>
				<br /><br />
				<b>Wyszukaj</b>
				<form action="?szukaj=tak" method="post">
					<tr>
						<td><input name="nick" value="Podaj nick gracza"></td>
					</tr>
					<tr>
						<td><input type="submit" value="Szukaj"></td>
					</tr>
				</form>
				</li>
			</ul>
		</span>
	</article>
</html>


Stworzyć plik index.css w tym samym folderze gdzie jest index.php i wkleić poniższą zawartość:

 

@import url("//fonts.googleapis.com/css?family=Noto+Sans:400,700");

html {
    position: relative;
    min-height: 100%;
}

body {
	background-image: url('tlo.png');
	background-attachment: fixed;
	width: auto;
	font-family: "Noto Sans",sans-serif !important;
	font-size: 13px;
	margin-bottom: 100px;
}
.left {
	float: left;
}
.right {
	float: right;
}
.center {
	float: center;
}

article {
	text-align: center;
	color: #EEE;
	margin-top: 10%;
}

.heads li {
    display: inline-block;
    margin: 20px;
    width: 80%;
    height: 30%;
    border-radius: 5px;
    background: RGBA(0, 0, 0, 0.5);
}

 

i wgrać w ten sam folder plik tlo.png . Jaki wam się podoba, ja daję przykładowy w załączniku :)

tlo.png

Odnośnik do komentarza
https://skript.pl/temat/11935-onlineplayers-skrypt-na-list%C4%99-graczy-na-stronie-www/#findComment-85086
Udostępnij na innych stronach

1 godzinę temu, ShroN napisał:

Candy nie umie CSS... za to ja umiem :)

Na wasze życzenie przerobiłem plik index.php i stworzyłem plik .css

  Pokaż ukrytą zawartość


Podmienić zawartość plika index.php



<html>
	<head>
		<link rel="stylesheet" href="index.css">
		<title>Online</title>
	</head>
	<article>
		<span class="heads">
			<ul>
				<li>
					<span>
		
<?php 
	$szukaj = $_GET['szukaj']; 
	$szukajnick = $_POST['nick']; 
	require('_settings.php');

	$conn = new mysqli($servername, $username, $password, $dbname);
	if ($conn->connect_error) 
	{
		die("Connection failed: " . $conn->connect_error);
	}

	if ($szukaj == "tak") {
		$sql = "Select * from players WHERE `nickname` = '$szukajnick' AND `online` = 1";
		$result = $conn->query($sql);
		if ($result->num_rows > 0) 
		$szli = 0;
		while($row = $result->fetch_assoc()) 
		{
			$szli++;
		}
		if ($szli == 0) {
			echo '
			<h2>Offline '.$szukajnick.'</h2>
			<b>Nie ma: '.$szukajnick.' na seriwe!</b>';
		} else {
			echo '
			<h2>Online '.$szukajnick.'</h2>
			<b>Gracz: '.$szukajnick.' jest na serwie!</b>';
		}
	} else {

	$sql = "Select * from players WHERE `online` = 1 ORDER BY id DESC";
	$result = $conn->query($sql);
?>
<?php
		if ($result->num_rows > 0) 
		{
			echo '
						<h2>Osoby ONLINE: '.$result->num_rows.'</h2>';
			while($row = $result->fetch_assoc()) 
			{
				$nick = $row['nickname'];
				echo '
							<img title="'.$nick.'" src="https://minotar.net/avatar/'.$nick.'/30.png" />';
			}
		} elseif ($result->num_rows < 1) {
			echo '
						<h2>Brak osob ONLINE</h2>';
		}
	$conn->close();
	}

?>
					</span>
				<br /><br />
				<b>Wyszukaj</b>
				<form action="?szukaj=tak" method="post">
					<tr>
						<td><input name="nick" value="Podaj nick gracza"></td>
					</tr>
					<tr>
						<td><input type="submit" value="Szukaj"></td>
					</tr>
				</form>
				</li>
			</ul>
		</span>
	</article>
</html>


Stworzyć plik index.css w tym samym folderze gdzie jest index.php i wkleić poniższą zawartość:

  Pokaż ukrytą zawartość


@import url("//fonts.googleapis.com/css?family=Noto+Sans:400,700");

html {
    position: relative;
    min-height: 100%;
}

body {
	background-image: url('tlo.png');
	background-attachment: fixed;
	width: auto;
	font-family: "Noto Sans",sans-serif !important;
	font-size: 13px;
	margin-bottom: 100px;
}
.left {
	float: left;
}
.right {
	float: right;
}
.center {
	float: center;
}

article {
	text-align: center;
	color: #EEE;
	margin-top: 10%;
}

.heads li {
    display: inline-block;
    margin: 20px;
    width: 80%;
    height: 30%;
    border-radius: 5px;
    background: RGBA(0, 0, 0, 0.5);
}

 

i wgrać w ten sam folder plik tlo.png . Jaki wam się podoba, ja daję przykładowy w załączniku :)

tlo.png

Tak, ja wcale nie umiem css,  i moje strony to tylko php z echo.

Umiem dosyć dobrze, co do samego skryptu(www) jest dużo takich rzeczy, a twoja się nie wyróżnia.

Odnośnik do komentarza
https://skript.pl/temat/11935-onlineplayers-skrypt-na-list%C4%99-graczy-na-stronie-www/#findComment-85090
Udostępnij na innych stronach

  • 2 tygodnie później...

update #1

  • zmienilem design, wciaz nie wyglada imponujaco ale potem cos z tym zrobie
  • wywalilem plik avatar.php gdyz generowal tylko niepotrzebne zapytania za kazdym odswiezeniem strony, teraz avatary sa z minotar.net

download i screeny w pierwszym poscie

Odnośnik do komentarza
https://skript.pl/temat/11935-onlineplayers-skrypt-na-list%C4%99-graczy-na-stronie-www/#findComment-85651
Udostępnij na innych stronach

  • Norbi zmienił(a) tytuł na onlinePlayers
  • 2 tygodnie później...

Wrzucilem skrypt i skonfigurowałem bazę MySQL. Strona się łączy z baza MySQL poprawnie, lecz w konsoli wyskakuje mi błąd: http://pastebin.com/zVM8V47H

Wiesz co jest nie tak? Linijka w skrypt:

http://pastebin.com/LT7fuxzt

Strona: http://andrzejek.hostmc.pl/onlineplayers/

 

@edit

Zainstalowałem dodatki do skrypta i śmiga! Dziękuje. Skrypt jest fajny^^

Edytowane przez Nieaktywny
Odnośnik do komentarza
https://skript.pl/temat/11935-onlineplayers-skrypt-na-list%C4%99-graczy-na-stronie-www/#findComment-87273
Udostępnij na innych stronach

  • 3 tygodnie później...
  • 1 miesiąc temu...
  • 3 tygodnie później...
  • 3 tygodnie później...
  • Libter zablokował(a) ten temat
Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...