Hızlı Konu Açma

Hızlı Konu Açmak için tıklayınız.

Son Mesajlar

Konulardaki Son Mesajlar

Reklam

Forumda Reklam Vermek İçin Bize Ulaşın

Metin2 Panelleri PHP Kodları # Herkes PHP Kodunu Açıksız Kullanabilsi # Fenomen

Sfenks

<marquee behavior="alternate"><font color="red" si
Uzman Üye
Katılım
10 Mart 2013
Mesajlar
1,200
Tepkime puanı
3
Puanları
0
Web sitesi
www.hayatmmo.com
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;
--------------------------------------------------------------------------
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"; ?>
İtem Sayısı PHP Kodu;
--------------------------------------------------------------------------
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";   ?>
Lonca Sayısı PHP Kodu;
--------------------------------------------------------------------------
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
 }
 ?>
Kayıt Ol PHP Kodu;
--------------------------------------------------------------------------
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&ouml;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>"; }
                }
                    } ?>
Server Durumunu Gösteren PHP Kodu;
--------------------------------------------------------------------------
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++;
    }  ?>
Ö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:
<?php
$dbhost = "serverip"; // Serverinizin İP Adresi.
 $dbuser = "root"; // Değiştirmeyin.
 $dbpass = "navicat şifre"; // Navicat Şifreniz.
 $mysql_db    = "account";
mysql_select_db("player");
 ?>

 

Users Who Are Viewing This Konu (Users: 0, Guests: 1)

Üst