Nedir bu PHP ?
--------------------------------------------------------------------------
PHP (Hypertext Preprocessor) olarak adlandırılan bir kodlama dilidir. Genellikle HTML - CSS gibi kodlamalara giydirilerek veritabanı, oyun bağlantıları vb. işlevsellikleri olan fonksiyonlara sahiptir. PHP olarak adlandırdığımız kodlama dili ise Metin2 kodlamalarında Oyun ve Oyun Database'sine bağlantıyı sağlamaktadır. Devamında PHP kodlarıyla birçok oyunda "Kayıt ol, Sıralama" gibi birsürü istatistik kodlayabilir ve panellerimize giydirebiliriz.
Konuyu kim düşündü ?
--------------------------------------------------------------------------
Aslında ben düşündüm diyemem. Çünkü eskilerde biri daha açmıştı bu konuyu fakat çoğu PHP fonksiyonu ya bozuktu ya da çalışmıyordu. Ben de bu konuyu sorunsuz bir biçimde tekrarlama gereği duydum ve sizlere sorunsuz hazır PHP Metin2 kodlarını paylaşma kararı aldım.
PHP Kodlar;
--------------------------------------------------------------------------
Dilerseniz çok fazla da uzatmayayım. 1-2 hatırlatma yapmak gerekirse; dolayısıyla PHP ayrı bir kodlama dili olduğu için, basit bir HTML panelinde veya normal bir HTML panelinde PHP kodlarını çalıştırmanız imkansız. Yani yaptığınız paneller PHP olmalı ki verdiğim PHP kodları çalışsın. Konu tamamen Hoenheim tarafından hazırlanmıştır. Şimdiden alıntı yapacaklar "Fenomen'den alıntıdır." yazarlarsa çok sevinirim. Konuda çok büyük emeğim olduğunu düşünüyorum.
--------------------------------------------------------------------------
Karakter Sayısı PHP Kodu;
--------------------------------------------------------------------------
Hesap Sayısı PHP Kodu;
--------------------------------------------------------------------------
İtem Sayısı PHP Kodu;
--------------------------------------------------------------------------
Lonca Sayısı PHP Kodu;
--------------------------------------------------------------------------
Online Karakter/Oyuncu Sayısı PHP Kodu;
--------------------------------------------------------------------------
Karakter Sıralaması PHP Kodu (GM'Ler yoktur.);
--------------------------------------------------------------------------
Kayıt Ol PHP Kodu;
--------------------------------------------------------------------------
Server Durumunu Gösteren PHP Kodu;
--------------------------------------------------------------------------
ÖNEMLİ NOKTA !!!
--------------------------------------------------------------------------
Sıralama bölümünde ve server durumu bölümünde resim araçları kullanılmakta. Yani; Sıralama'da Hangi Bayrak olduğunun resimi, Online durumunda ise serverin online veya offline yazısı olarak. Bunları da internetten indirerek kodlamada resimlerin isimlerini yazabilirsiniz.
Bu şekilde halletmiş olursunuz.
Kodlarımızın Sonuna Geldik;
--------------------------------------------------------------------------
Evet arkadaşlar, PHP kodlarımızın sonuna geldik. Ben yeni keşif ettikçe yeni PHP kodlarını bulup paylaşacağım. Bunların çalışması için bir de ayar dosyasına ihtiyacımız var. Bu kodları kullandığınız yerde bir de "config" adında bir not defteri açın ve uzantısını ".php" olarak değiştirin.
CONFİG Dosyası PHP Kodu;
--------------------------------------------------------------------------
--------------------------------------------------------------------------
PHP (Hypertext Preprocessor) olarak adlandırılan bir kodlama dilidir. Genellikle HTML - CSS gibi kodlamalara giydirilerek veritabanı, oyun bağlantıları vb. işlevsellikleri olan fonksiyonlara sahiptir. PHP olarak adlandırdığımız kodlama dili ise Metin2 kodlamalarında Oyun ve Oyun Database'sine bağlantıyı sağlamaktadır. Devamında PHP kodlarıyla birçok oyunda "Kayıt ol, Sıralama" gibi birsürü istatistik kodlayabilir ve panellerimize giydirebiliriz.
Konuyu kim düşündü ?
--------------------------------------------------------------------------
Aslında ben düşündüm diyemem. Çünkü eskilerde biri daha açmıştı bu konuyu fakat çoğu PHP fonksiyonu ya bozuktu ya da çalışmıyordu. Ben de bu konuyu sorunsuz bir biçimde tekrarlama gereği duydum ve sizlere sorunsuz hazır PHP Metin2 kodlarını paylaşma kararı aldım.
PHP Kodlar;
--------------------------------------------------------------------------
Dilerseniz çok fazla da uzatmayayım. 1-2 hatırlatma yapmak gerekirse; dolayısıyla PHP ayrı bir kodlama dili olduğu için, basit bir HTML panelinde veya normal bir HTML panelinde PHP kodlarını çalıştırmanız imkansız. Yani yaptığınız paneller PHP olmalı ki verdiğim PHP kodları çalışsın. Konu tamamen Hoenheim tarafından hazırlanmıştır. Şimdiden alıntı yapacaklar "Fenomen'den alıntıdır." yazarlarsa çok sevinirim. Konuda çok büyük emeğim olduğunu düşünüyorum.
--------------------------------------------------------------------------
Karakter Sayısı PHP Kodu;
--------------------------------------------------------------------------
PHP:
<?php include("config.php");
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db("player");
$chars = "SELECT * from player";
$charsquery = mysql_query($chars);
$charszahl = mysql_num_rows($charsquery);
echo "Karakter Sayısı: $charanzahl"; ?>
Hesap Sayısı PHP Kodu;
--------------------------------------------------------------------------
PHP:
<?php include("config.php");
mysql_connect(("$dbhost"),("$dbuser"),("$dbpass"));
mysql_select_db("account");
$accs = "SELECT * from account";
$accsquery = mysql_query($accs);
$accszahl = mysql_num_rows($accsquery);
echo "Hesap Sayısı: $accszahl"; ?>
--------------------------------------------------------------------------
PHP:
<?php include("config.php");
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db("player");
$items = "SELECT * FROM item ";
$itemsquery = mysql_query($items);
$itemanzahl = mysql_num_rows($itemsquery);
echo "İtem Sayısı: $itemanzahl"; ?>
--------------------------------------------------------------------------
PHP:
<?php include("config.php");
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db("player");
$guilds ="SELECT * FROM guild";
$guildsquery = mysql_query($guilds);
$guildanzahl = mysql_num_rows ($guildsquery);
echo "Lonca Sayısı:$guildanzahl"; ?>
Online Karakter/Oyuncu Sayısı PHP Kodu;
--------------------------------------------------------------------------
PHP:
<?php include("config.php");
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db("player");
$output = mysql_query("SELECT COUNT(*) as count FROM player WHERE DATE_SUB(NOW(),INTERVAL 5 MINUTE) < last_play;");
$online_count = mysql_fetch_object($output)->count+1;
echo "Online Sayısı: $online_count"; ?>
Karakter Sıralaması PHP Kodu (GM'Ler yoktur.);
--------------------------------------------------------------------------
PHP:
<?php
echo "<center>";
include('config.php'); // Connect to DB
mysql_select_db('player'); // Select DB 'player'
$test = "SELECT * from player";
$testquery = mysql_query($test);
$num2 = mysql_num_rows($testquery);
if($_GET['max']) {
$get = $_GET['max'];
} else {
$get = '0';
$max = $get + 20;
$max2 = $get - 20;
if($get > $num2) {
}
elseif($get >= 20 && $get < $num2) { }
elseif ($num2 <= 20) { echo ""; }
else { }
echo "</center><br>";
?>
<center><table border="0">
<tr>
<th width="150">Sira</th>
<th width="150">Nick</th>
<th width="150">Level</th>
<th width="150">Exp</th>
<th width="150">Bayrak</th>
</tr>
</table></center>
<?php
include("config.php'); // Connect to DB
mysql_select_db('player'); // Select DB 'player'
// Select player etc from db //
$rank = "SELECT * from player WHERE name NOT LIKE '[GA]%' and name NOT LIKE '[GM]%' order by level desc limit 20";
$query = mysql_query($rank);
echo "<center><table border=\"0\">"; // Open table
$i = 0;
while($array = mysql_fetch_array($query)) {
$i = $i + 1;
echo "
<tr>
<th width=\"150\"><font color=\"black\">" . $i . "</font></th>
<th width=\"150\"><font color=\"black\">" . $array["name"] . "</font></th>
<th width=\"150\"><font color=\"black\">" . $array["level"] . "</font></th>
<th width=\"150\"><font color=\"black\">" . $array["exp"] . "</font></th>";
$reich = "SELECT empire from player_index where id = " . $array[account_id] . "";
$query2 = mysql_query($reich);
$array2 = mysql_fetch_array($query2);
if($array2["empire"] == 1) {
echo "<th width=\"150\"><img src=\"http://www.turkmmo.com/images/kirmizi.jpg"></th></tr>";
} elseif($array2["empire"] == 2) {
echo "<th width=\"150\"><img src=\"http://www.turkmmo.com/images/sari.jpg"></th></tr>";
} else {
echo "<th width=\"150\"><img src=\"http://www.turkmmo.com/images/mavi.jpg"></th></tr>";
}
}
echo "</table></center><br>"; // close table
}
?>
--------------------------------------------------------------------------
PHP:
<div id="Felder">
<form action="kayit.php" method="post" >
Kullanici Adi<br />
<input type="text" name="username" size="30" /><br />
Sifre<br />
<input type="password" name="passwd" size="30" /><br />
Sifre Tekrar<br />
<input type="password" name="passwd2" size="30" /><br />
Gercek Adiniz<br />
<input type="text" name="rl_name" size="30" /><br />
Email<br />
<input type="text" name="email" size="30" /><br />
Löschcode<br />
<input type="text" maxlength="7" name="social_id" size="30" /><br />
<br />
<input type="submit" name="submit" value="Kayit Ol" />
</form>
</div>
<?php include('config.php');
if(isset($_POST['submit']) && $_POST['submit'] == 'Register') {
$username = mysql_real_escape_string($_POST['username']);
$passwd = mysql_real_escape_string($_POST['passwd']);
$passwd2 = mysql_real_escape_string($_POST['passwd2']);
$rl_name = mysql_real_escape_string($_POST['rl_name']);
$email = mysql_real_escape_string($_POST['email']);
$social_id = mysql_real_escape_string($_POST['social_id']);
if($passwd == $passwd2) {
$sql = "INSERT INTO account SET login = '".$username."', password = PASSWORD('".$passwd."'), real_name = '".$rl_name."', email = '".$email."', social_id = '".$social_id."'";
$result = mysql_query($sql);
if($result) { echo "<font color=\"green\"><b>Hesap Basariyla Olusturuldu!</b></font>"; } else { echo "<font color=\"red\"><b>Kayit Basarisiz!!lutfen tekrar deneyin!</b></font>"; }
}
} ?>
--------------------------------------------------------------------------
PHP:
<?php $serverip = "eure_server_ip";
$ip = gethostbyname($serverip);
$portlist=array(3306, 11003, 13000, ); // serverinizin portlarini girin
$status=array("Login Server","Char Server","World Server"); // port adlarini girin
$i=0;
foreach ($portlist as $port){
echo "".$status[$i]."";
$online = @fsockopen($ip, $port, $errno, $errstr, 1);
if (!$online)
{
echo "<td><img src=images/off.png width=16 height=12 /></td>"; #
}
else
{
echo "<td><img src=images/on.png width=16 height=12 /></td>";
}
@fclose($online);
$i++;
} ?>
--------------------------------------------------------------------------
Sıralama bölümünde ve server durumu bölümünde resim araçları kullanılmakta. Yani; Sıralama'da Hangi Bayrak olduğunun resimi, Online durumunda ise serverin online veya offline yazısı olarak. Bunları da internetten indirerek kodlamada resimlerin isimlerini yazabilirsiniz.
Bu şekilde halletmiş olursunuz.
Kodlarımızın Sonuna Geldik;
--------------------------------------------------------------------------
Evet arkadaşlar, PHP kodlarımızın sonuna geldik. Ben yeni keşif ettikçe yeni PHP kodlarını bulup paylaşacağım. Bunların çalışması için bir de ayar dosyasına ihtiyacımız var. Bu kodları kullandığınız yerde bir de "config" adında bir not defteri açın ve uzantısını ".php" olarak değiştirin.
CONFİG Dosyası PHP Kodu;
--------------------------------------------------------------------------
PHP:
<?php
$dbhost = "serverip"; // Serverinizin İP Adresi.
$dbuser = "root"; // Değiştirmeyin.
$dbpass = "navicat şifre"; // Navicat Şifreniz.
$mysql_db = "account";
mysql_select_db("player");
?>