UO-Dev Arama

 



İçerde : 1 misafir, 0 üye : --- Sayfalar: 1
Yazar

Glory


UO-Dev Üyesi
Skill Title: Journeyman
Online durumu
Toplam Mesaj: 238
Oyun Tarzı: Rp
Emulatör: 0.56b
Tecrübe: Grafiker
Yaş: 32
Mesaj #79214   28-06-2014 10:40 GMT    
        
Çok güzel bir soru sorucam şimdi hazır olun


2 Adet databasemiz var. Birisi remote üzerinde birisi web üzerinde.

A = Remote üzerindeki database adı diyelim
B = Web üzerindeki database adı diyelim.

Kod:
$host ="HOST IP";
$mysqladi ="HOST USER";
$mysqlsifre ="HOST SIFRE";
$db = "A DATABASE";
@mysql_connect ("$host", "$mysqladi", "$mysqlsifre") or die ("MySql Baglantisinda Hata");
@mysql_select_db ("$db") or die ("Üye Veritabanina Baglanilamadi");
$id=$_GET['id'];
$sorgu = mysql_query ("SELECT * FROM [b]A UZERINDEKI DB[/b] WHERE [b]A DB-TABLOSU[/b] ='$id'");
while ($kayit=mysql_fetch_array($sorgu)){
$icerik =$kayit["char_id"];
// Resim olusturma
$src = imagecreatefrompng('http://SUNUCU IP/paperdoll.php?id='. $icerik .'');
$dest = imagecreatetruecolor(118, 183);
// Croplama
imagecopy($dest, $src, 0, 0, 40, 60, 118, 183);

// resim turu
header('Content-Type: image/gif');
imagegif($dest);

imagedestroy($dest);
imagedestroy($src);
}
?>


Yukarıdaki örnek aynı sunucu üzerindeki db ler arasında karşılaştırma yapıp bir karakterin id'sini "$içerik" olarak belirliyor ve bunu kullanabiliyoruz.Bu arada "$kayıt" ile de karşılaştırma yapıyor şu şekilde "while ($kayit=mysql_fetch_array($sorgu)){"

Ben ise A ve B DB'leri arasında bu işlemin aynısını yapmak istiyorum.
Bu 2 farklı sunuculardaki databaseler arasında karşılaştırma ve veri çekme yapmak istiyorum. Şöyle ki; oyuna kayıt olan kişinin email bilgisi ile foruma kayıt olan kişinin e-mail bilgisi aynı ise "char_id" sini "papaerdoll.php?=" kısmından sonrasına koyup otomatik olarak avatarda görünsün.

Şu şekilde bir deneme yaptım çok iyi bilgim yok mysql konusunda o yüzden hata olan kısım varsa yorumlarsanız sevinirim.


İyi çalışmalar.


Kod:
<?php
$db1 = new mysqli('xxx', 'xxx', 'xxx', 'xxx'); // A DATABASESI
$db2 = new mysqli('localhost', 'xxx', 'xxx', 'xxx'); // B DATABASESI
@mysql_connect ("$db1") or die ("MySql 1 Baglantisinda Hata");
@mysql_connect ("$db2") or die ("MySql 2 Baglantisinda Hata");
@mysql_select_db ("$db1") or die ("Üye 2 Veritabanina Baglanilamadi");
@mysql_select_db ("$db2") or die ("Üye 2 Veritabanina Baglanilamadi");
$id=$_GET['id'];
$sorgu1 = $db1->query("SELECT * FROM A-DB WHERE A-TABLO ='$email'");
$sorgu2 = $db2->query("SELECT * FROM B-DB WHERE B-TABLO ='$user_email'");

while ($user_email=mysql_fetch_array($sorgu1)){
$icerik =$user_email["char_id"];
// Resim olusturma
$src = imagecreatefrompng('http://www.xxx.com/paperdoll.php?id='. $icerik .'');
$dest = imagecreatetruecolor(118, 183);
// Croplama
imagecopy($dest, $src, 0, 0, 40, 60, 118, 183);

// resim turu
header('Content-Type: image/gif');
imagegif($dest);

imagedestroy($dest);
imagedestroy($src);
}
?>



Not: "mysqli" kullanmamdaki sebep çoklu veritabanı olduğu için.


Son güncelleme: Glory tarafından 28-06-2014 11:26 GMT, önce düzenlendi.


 TheRaskol
Norn- UO!
www.norn.gen.tr
Prepare For Glory!

Webmaster & Graphic Designer

Cesaret en güçlü kılıçtan bile keskindir!
What does not kill me, makes me stronger!

Yazar

Mac-Fusion


UO-Dev Üyesi
Skill Title: Adept
Online durumu
Toplam Mesaj: 692
Oyun Tarzı: Pp
Emulatör: 0.56b
Tecrübe: Scripter
Yaş: 33
Mesaj #79221   28-06-2014 20:00 GMT    
        
Mesajımı yazamıyorum. Bunu yazdığımda gidiyor. Kodları yazdığımda sayfa sürekli "bağlanıyor" da takılı kalıyor.

Kod:
SELECT *
>FROM
>REMOTE.DBO.REMOTETABLOADI, WEB.DBO.WEBTABLOADI
>WHERE
>REMOTETABLOADI.email=WEBTABLOADI.email


">" işaretleri olmayacak

Çok karıştıramadım ezberden bu kadar oluyor. Dizüstü var sevmiyorum kullanmayı.
Ayrıca INNER JOIN ve JOIN i araştırırsan bir şeyler bulabilirsin.

Edit: şunu buldum. Sanırım işine yarayacak.


Kod:
$local = mysql_connect("localhost", "root", "");
$remote = mysql_connect("someremotehost", "username", "");
mysql_select_db("database1", $local);
mysql_select_db("database2", $remote);

$result=mysql_query("SHOW TABLES FROM `database1`;",$local);
$result_remote=mysql_query("SHOW TABLES FROM `database2`;",$remote);


 Glory

Sayfalar: 1



Benzer Konular

KonularMesajlarSon gönderenTarih
Mysql kodlaması hakkında2xwerswoodx20-02-2018
Oyun İçerisinde Fotoğraf Çekme Programı3MURAT METE20-08-2016
Mysql veritabanından veri çekerek ana sayfada g...9MirroR07-02-2016
Veri Hatası Alıyorum Yardım Edin!!! UO9Freeman28-05-2015
Wordpress, PHP , MYSQL bilen araniyor ucretlidir.3Solate29-04-2015


Keywords:

ultima online, RunUO, ultima online download, sphere scripting, role play, uo grafik, second age ultima, uo loop, macroman, pvp server, server kurulumu, sphere, multool, ml mulls, 56b 55r 55i, htmlgumps, client 4x, client edit, sphere release, osi, rp server, sunucular, ghost mouse, inside uo, kingdom reborn, stygian abyss, uo nasıl oynanır, mondain's legacy, age of shadows, world build, grandmaster, ultima online pvp, player dosyaları, ultima online indir, frp game, RunUO 1.0.0, razor, uo rice, hue editör, skill tools, ultima online patch, axis, world build, verdata, verdata patcher, map editör, gump editör, mul patcher, aos mulls, scriptler, anim edit, anim publish, hues mul, hosting vps, event dialog, account sistemi, skill gain, static yapımı,