11 Ocak 2016

Jeryi Yakala - MIT App Inventor 2 ile Android Oyun Yapma

Merhaba bugün uzman kullanıcılar için hazırladığım bir çalışmayı paylaşacağım bu android programlama dersinde MIT App Inventor'daki pek çok araç kullanılıyor ayrıca PHP ve MYSQL da kullanılmıştır.

Uygulamanın Tanıtım Videoosu:


Uygulamanın Yapılış Videosu:



Jeryi Yakala Uygulamasını aşağıdan indirip telefonunuzda deneyebilirisiniz.

jeriyakala.apk

Uygulamanın .aia Dosyasını aşağıdan indirip kendi Mit App Inventor Hesabınıza yükleyerek çalışmanın kodlarını inceleyebilirsiniz.

Jeryi Yakala.aia

İndirdiğiniz dosyayı MIT App Inventor hesabınızı açtıktan sonra "Projects> import project (.aia) from my computer" adımlarını izleyerek yükleyebilirsiniz.

Kullandığım PHP Kodları
Jery.php
<?php
/*  veritabanına bağlan ve kontrol et başlangıç  */
DEFINE ('DBUSER', 'Veritabanı Kullanıcı Adı');
DEFINE ('DBPW', 'Veritabanı Sifresi');
DEFINE ('DBHOST', 'localhost');
DEFINE ('DBNAME', 'Veritabanı Adı');

$dbc = mysqli_connect(DBHOST,DBUSER,DBPW);
if (!$dbc) {
    die("Database connection failed: " . mysqli_error($dbc));
    exit();
}

$dbs = mysqli_select_db($dbc, DBNAME);
if (!$dbs) {
    die("Database selection failed: " . mysqli_error($dbc));
    exit();
}
/*  veritabanına bağlan ve kontrol et bitiş  */

/*  Değişkenleri tanımladık başlangç  */
$rekor = mysqli_real_escape_string($dbc, $_GET['rekor']);
$isim = mysqli_real_escape_string($dbc, $_GET['isim']);
/*  Değişkenleri tanımladık bitiş  */

/*  veritabanına baglanıp sql sorgusu gonderdik başlangıç */
/*  Jery tablo adıdır burasını kendinizinkiyle değiştirin  */
/*  Değişkenlerden gelen veriyi veritabanında güncelleme yapan kod  */
$sql = "UPDATE jery SET id=\"1\", isim='$isim', rekor='$rekor' WHERE 1";
$BaglanVeGonder = mysqli_query($dbc, $sql);
/*  veritabanına baglanıp sql sorgusu gonderdik bitiş  */


/* veritabanının jery tablosundan veri ceker ve ekrana yazdırır baslangıc */
/*  Jery tablo adıdır burasını kendinizinkiyle değiştirin  */
$query = "SELECT * FROM jery";
$vericek = mysqli_query($dbc, $query);
while ($sutun = mysqli_fetch_array($vericek)){
echo $sutun[1]."\n";
echo $sutun[2]."\n";
}
exit;
/* veritabanının jery tablosundan veri ceker ve ekrana yazdırır bitis*/


/* veritabanını durdurur baslangıc*/
mysqli_close($dbc);
/* veritabanını durdurur bitis*/
?>

rekor.php
<?php
/* veritabanına bağlan ve kontrol et başlangıç */
DEFINE ('DBUSER', 'Veritabanı Kullanıcı Adı');
DEFINE ('DBPW', 'Veritabanı Sifresi');
DEFINE ('DBHOST', 'localhost');
DEFINE ('DBNAME', 'Veritabanı Adı');


$dbc = mysqli_connect(DBHOST,DBUSER,DBPW);
if (!$dbc) {
die("Database connection failed: " . mysqli_error($dbc));
exit();
}


$dbs = mysqli_select_db($dbc, DBNAME);
if (!$dbs) {
die("Database selection failed: " . mysqli_error($dbc));
exit();
}
/* veritabanına bağlan ve kontrol et bitiş */



/* veritabanının jery tablosundan veri ceker ve ekrana yazdırır baslangıc */
/*  Jery tablo adıdır burasını kendinizinkiyle değiştirin  */
$query = "SELECT * FROM jery";
$vericek = mysqli_query($dbc, $query);
while ($sutun = mysqli_fetch_array($vericek)){
echo $sutun[1]."\n";
echo $sutun[2]."\n";
}
exit;
/* veritabanının jery tablosundan veri ceker ve ekrana yazdırır bitis*/


/* veritabanını durdurur baslangıc*/
mysqli_close($dbc);
/* veritabanını durdurur bitis*/
?>

PhpMyAdmin tablo yapısı
sql Dosyası aşağıdadır isterseniz indirip veritabanınıza import ederek içe aktarabilirsiniz.
jery.sql

5 yorum:

  1. Merhaba
    Anlatım çok güel teşekkürler ancak hataile karşılaşıyorum
    Bad arguments to >
    The operation > cannot accept the erguments: [1][*empty-string*]
    End Application

    YanıtlaSil
    Yanıtlar
    1. Bu rekorun gelmemesinden kaynaklaniyor kodlarini paylastigim icin arkadaslar veritabanini paylastigim bilgilerle isteyerek veya istemeyerek degistiriryorlar bunu hack yaptim diye zevk icin yapanlarda olabilir kodlamalarda hicbir sikinti yok icin rahat olsun kodlamalari(link, sunucudaki dosya isimleri veya degisken isimleri) degistirir kaynagi paylasmassan senin programini degistiremezler ben arkadaslar kullanabilsin diye kodlari gizlemiyorum

      Sil
  2. uygulama sorunsuz calışıyor herşey tastamam. ama kücük bir sorunum var yeni rekoru kaydetmiyor. sql çalışıyor .

    YanıtlaSil
    Yanıtlar
    1. kendi veri tabanın var mı? ben bu projenin veri tabanını sildim artık sadece kaynak kodlarını paylaşıyorum kendi veri tabanına göre ayarladığında çalışacaktır.

      Sil
  3. yeni rekor kaydetmiyor. sql çalışıyor.

    YanıtlaSil

Popüler Yazılar

Bize Yazın

İzleyiciler