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.
<?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*/
?>
jery.sql
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
Merhaba
YanıtlaSilAnlatı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
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
Siluygulama sorunsuz calışıyor herşey tastamam. ama kücük bir sorunum var yeni rekoru kaydetmiyor. sql çalışıyor .
YanıtlaSilkendi 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.
Silyeni rekor kaydetmiyor. sql çalışıyor.
YanıtlaSil