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

Ranking z ukrytym GM


Rekomendowane odpowiedzi

Opublikowano

Wiele osób miało z tym problemy, więc postanowiłem opisać Wam jak to zrobić wink.gif

 

A więc sprawa jest banalna. Potrzebujemy tylko strony rankingowej i notatnik lub jakiś edytor PHP. Otwieramy ranking notatnikiem.

Na pewno każdy z Was ma w rankingu coś PODOBNEGO do:

 

$query = mysql_query("SELECT * FROM player ORDER BY level DESC");

(przykład z ToolsMT2)

 

Cała sprawa tkwi w edytowaniu w/w zapytania. Wchodzimy tutaj i generujemy jego zawartość. Podmieniamy, zapisujemy i już. Powinno wyjść nam coś takiego:

 

$query = mysql_query("SELECT * FROM player WHERE name != 'Kuba97x' AND name != 'Hinar' AND name != 'Aretsa' AND name != 'Daxan' AND name != 'Dearen' ORDER BY level DESC LIMIT 20");

 

 

Teraz kilka spraw dotyczących rankingów;

 

1. Mając ranking z ToolsMt2 liczba porządkowa liczona jest od 0. Aby to zmienić, zmieniamy

$i = 0;

Na:

$i = 1;

 

3. Przyspieszenie skryptu: bardzo ważne jest, by wpisać we FreeBSD komendę

/etc/rc.d/netif restart

Dzięki czemu połączenie z bazą danych i FTP nie będzie trwało godzinę = o wiele szybsza strona.

 

Efekt:

Normalny ranking

hinar.jpg

 

Ranking z ukrytym GM

beztytuu1ofs.jpg

Opublikowano

No dzięki, ale wiedz że jeśli jest to ranking twojego serwa to umieszczając go wyjawiłeś swoje hasło do mysql :D

A dokładniej w tym momencie

<?php $connect = mysql_connect("5.118.202.100", "root", "haslo123"); ?>
02758850976702993171.png
Opublikowano

No przecież bym swojego hasła nie podał ;) Mam zupełnie inne.. zresztą, mój serwer nie jest udostępniony i najprawdopodobniej nie będzie bo w no-ip, dyndns nie chce mi się bawić, a mam wew. IP - a na Hamachi nie postawie bo to jedno wielkie gówno.

 

EDIT: Dodałem efekt.

Opublikowano

Ale widać GM, czy ranking nie działa? Jak widać GM, to znaczy, że ma ID większe od 10, jeśli ranking nie działa - coś źle zrobiłeś/aś ;/ Komuś jeszcze nie działa?

Opublikowano

Ale widać GM, czy ranking nie działa? Jak widać GM, to znaczy, że ma ID większe od 10, jeśli ranking nie działa - coś źle zrobiłeś/aś ;/ Komuś jeszcze nie działa?

 

Mi nie chodzi tylko jak uzywam = zamiast >

 

Wiec musialem zmienic id gm'a na nizsze niz 10 ;]

Jakos sobie poradzilem z tym

65994253024037513199.png
Opublikowano

Witaj kuba,

 

Mam problem z PhP a ty sie znasz troche na tym, wiec czy mogłbyś mi pomoc?

 

Moj problem mam opisany w tym temacie:

 

http://www.mpcforum.pl/topic/101566-ranking-gildii/page__gopid__653715entry653715

65994253024037513199.png
  • 2 tygodnie później...
Opublikowano

Doskonale...wszystko fajnie, ale po zmianie

<ul>
<li><a href="#"> '.$player["name"].' [Lv '.$player["level"].'] </a></li>
</ul>

 

Pojawia mi się dziwny błąd...

Opublikowano

lises123, nie zapomniałeś o apostrofach? ^^ Napisz dokładniej jak zmieniłeś ten kawałek... Ten kawałek MUSI być w echo ''; - tam są wyświetlane zmienne, a przy zmiennych nie możesz zapomnieć o '.$zmienna.'

' - kończy i rozpoczyna tekst

. - "łączy" zmienną z tekstem, by nie trzeba było pisać drugiego echo '';

$zmienna - nazwa zmiennej...

Opublikowano

Siemka..

Mi nie dzialaja zadne rankingi, z regeneratora ani innych..

czy to moze byc dlatego ze nie mam xampp'a tylko appserv?>

pozdrawiam prosze o info zalerzy mi na tym ;P

 

tego typu blad wyskakuje:

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\rank.php on line 16

neveria_team.png

Opublikowano

@UP, ja mam AppServ prawie od roku i w przeciwieństwie do Xamppa który nawalił po 1 dniu użytkowania AppServ trzyma się do dzisiaj i to całkiem nieźle ;) Podaj linijkę 16 z pliku rank.php może coś znajdę

Opublikowano

@UP, ja mam AppServ prawie od roku i w przeciwieństwie do Xamppa który nawalił po 1 dniu użytkowania AppServ trzyma się do dzisiaj i to całkiem nieźle ;) Podaj linijkę 16 z pliku rank.php może coś znajdę

 

taa..l to spoko mi ranking dzialal 2miechy temu a teraz nie dziala :/

to jest tak:

 

Plik rank.php jest w glownym folderze www,

i uzywa pliku config_rank.php,

oraz pliku w folderze templates.. o nazwie rank.html

daje ten ranking bo mi pol roku temu dzialal :P

a teraz nie dziala :( nie wiem czemu..

 

rank.php:

 

<?php

session_start (); //Session starten//

include ("templates/header.html");

include ("templates/rank.html");

include ("config_rank.php");

 

 

$sql = "SELECT

*

FROM

player

ORDER BY level DESC";

$i = "0" ;

$ergebnis = mysql_query($sql);

$ergebnis = mysql_query($sql);

while($row = mysql_fetch_object($ergebnis))

{

$i = $i + 1 ;

echo "

<center><table border=0>

<tr>

 

<th width=\"80\"><font color=red>$i</font></th>

<th width=\"200\"><font color=blue>$row->name</font></th>

<th width=\"200\"><font color=green>$row->exp</font></th>

<th width=\"200\"><font color=red>$row->level</font></th>

</tr>

</table></center>";

}

echo "</td>

</tr>

</table>

</td>

</tr>

</table>

<tr>

</td>

</tr>

</table>

</body>

</html>" ;

 

 

 

 

 

 

 

 

 

 

 

 

 

?>

</div>

 

<head>

<title>Ranking</title>

<style type="text/css">

body {

background: transparent url(http://img12.imageshack.us/img12/8832/maincenter.jpg) top left repeat-x;

Background-repeat: repeat

}

</style>

</head>

<body>

</body>

</html>

 

config_rank:

 

<?php

$mysql_host = "5.246.4.100";

$mysql_user = "root";

$mysql_pass = "123456";

$mysql_db = "player";

 

mysql_connect($mysql_host, $mysql_user, $mysql_pass) OR

die("Nie można połączyć się z bazą danych.<br /> Błąd: ".mysql_error());

 

mysql_select_db($mysql_db) OR

die("Konto w bazie danych nie może być wykorzystane<br /> Błąd: ".mysql_error());

?>

 

rank.html:

 

<!-- Komentarz!-->

 

<center>

<h1><font color=BLUE>RANKING:</font></h1><br>

<h2><font color=RED>Aby wyszukac dana osobe kliknij CTRL+F i wpisz jego nick...</font></h3><br><br>

<table border="0">

<tr>

<th width="80"><font color=red>Miejsce</font></th>

<th width="200"><font color=blue>Name</font></th>

<th width="200"><font color=green>Exp</font></th>

<th width="200"><font color=red>Level</font></th>

</tr>

</table></center><hr>

 

Wiesz cos na ten temat? :P

neveria_team.png

Opublikowano

while($row = mysql_fetch_object($ergebnis))

watpię, żeby to było od tego, ale w tej linijce błąd więc można spróbować:

 

while($row = mysql_fetch_object($player))

 

lub

 

while($player = mysql_fetch_object($ergebnis))

 

@EDIT: w moim rankingu w tej linijce mam coś takiego:

 

while($player = mysql_fetch_array($query))

65994253024037513199.png
Opublikowano

while($row = mysql_fetch_object($ergebnis))

watpię, żeby to było od tego, ale w tej linijce błąd więc można spróbować:

 

while($row = mysql_fetch_object($player))

 

lub

 

while($player = mysql_fetch_object($ergebnis))

 

@EDIT: w moim rankingu w tej linijce mam coś takiego:

 

while($player = mysql_fetch_array($query))

 

niestety to nie od tego.. :(

a strona mi dawniej chodzilo jak pisalem..

probowalem twoje all mozliwosci... i dupa zadna nie dziala..

ciagle to samo nie wiem od czego to naprawde,

twoja tez mi nie dziala

bo lookalem, z regeneratora tez.. wogole zadna..

masz moze pomysl o co kaman?

z gory dziekuje za czas dla mnie ^^

neveria_team.png

Opublikowano

Skoro ci działał 2 miesiące, to może wina leży po stronie tabelki? Sprawdź, czy się nie scraschowała...

 

EDIT: Poprawione. Teraz możecie ukryć GM nie bawiąc się w żadne tworzenie GM'ów na początku itd. :)

 

@EDIT: Ehh za późno ^^ Znalazłem błąd w Twoim rakingu. Pewnie już sobie poradziłeś, ale prosze, najprawdopodobniej poprawiony ranking :D

 

<?php
session_start (); //Session starten//
include ("templates/header.html");
include ("templates/rank.html");
include ("config_rank.php");


$sql = "SELECT
*
FROM
player
ORDER BY level DESC";
$i = "0" ;
$ergebnis = mysql_query($sql);
while($row = mysql_fetch_object($ergebnis))
{
$i = $i + 1 ;
echo "
<center><table border=0>
<tr>

<th width=\"80\"><font color=red>$i</font></th>
<th width=\"200\"><font color=blue>$row->name</font></th>
<th width=\"200\"><font color=green>$row->exp</font></th>
<th width=\"200\"><font color=red>$row->level</font></th>
</tr>
</table></center>";
}
echo "</td>
</tr>
</table>
</td>
</tr>
</table>
<tr>
</td>
</tr>
</table>
</body>
</html>" ;













?>
</div>

<head>
<title>Ranking</title>
<style type="text/css">
body {
background: transparent url(http://img12.imageshack.us/img12/8832/maincenter.jpg) top left repeat-x;
Background-repeat: repeat
}
</style>
</head>
<body>
</body>
</html>

config_rank:

<?php
$mysql_host = "5.246.4.100";
$mysql_user = "root";
$mysql_pass = "123456";
$mysql_db = "player";

mysql_connect($mysql_host, $mysql_user, $mysql_pass) OR
die("Nie można połączyć się z bazą danych.<br /> Błąd: ".mysql_error());

mysql_select_db($mysql_db) OR
die("Konto w bazie danych nie może być wykorzystane<br /> Błąd: ".mysql_error());
?>

rank.html:

<!-- Komentarz!-->

<center>
<h1><font color=BLUE>RANKING:</font></h1><br>
<h2><font color=RED>Aby wyszukac dana osobe kliknij CTRL+F i wpisz jego nick...</font></h3><br><br>
<table border="0">
<tr>
<th width="80"><font color=red>Miejsce</font></th>
<th width="200"><font color=blue>Name</font></th>
<th width="200"><font color=green>Exp</font></th>
<th width="200"><font color=red>Level</font></th>
</tr>
</table></center><hr>

 

  • 2 tygodnie później...
Opublikowano

Na stronie internetowej w miejscu, gdzie chcesz mieć ranking ;d Plik musi być w rozszerzeniu *.php a strona hostowana na twoim komputerze no chyba, że masz odblokowany port 3306 to po wpisaniu IP z normalną końcówką na innym kompie powinno hulać ale pewny nie jestem ;)

Opublikowano

Nie znam kodu generowanego przez ToolsMT2 na pamięć więc tak ci nie pomogę ;) Mogę jedynie powiedzieć, co musisz zostawić wklejając mój ranking zamiast rankingu z ToolsMT2, aby jego wygląd nie uległ zmianie. Po prostu wszystkie

echo ' ';

i zawartość między ' ' zostają, i wygląd powinien być identyczny. Podaj kod twojego rankingu to ja ci dam gotowca :)

 

@DOWN jesteś drugą osobą jaką widziałem która gra w Metina i zna PHP i trzecią osobą która gra w Metina i zna HTML :)

 

EDIT: Aktualizacja - zmieniłem cały tut na trochę prostszy.

  • 2 miesiące temu...
  • 2 tygodnie później...
Opublikowano

Refresh + Aktualizacja: nudziło mi się i zrobiłem GENERATOR ZAPYTAŃ SQL DO RANKINGÓW. Posiada funkcję ukrywania do 10 postaci GM, wybierania ilości pobieranych kolumn i ustawienia ilości wyświetlanych graczy. Tło strony jest losowe, więc jeśli tekst jest niewidoczny, wystarczy F5.

 

@UP A może zrobił sam reje? ^.^ PS Wydaje mi się, że 11 lutego konto jeszcze miałeś swoje? To jeszcze przed permem.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...