Ç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.