Profili Göster

FLASH, PHP, mySQL ve XML Entegrasyonu

Aytekin Meral Tarih: 30/05/2007 Yorum: 0 adet

Okunma : 440 Tutanlar: Bu yazıyı 1 kişi tuttu.

Etiketler :

Ön Bilgi : Bu makeleyi net bir şekilde anlamak için, mySQL, PHP, XML hakkında birazcık bilgi sahibi olmanız gerekir. Bu çalışmayı bilgisayarınızda test edebilmek için de bilgisayarınızda PHP server ve mySQL kurulu olması gerekir. bunun için google’da apache2triad diye arama yapabilir ve bulduğunuz dosyayı indirerek sisteminize kurabilirsiniz.

Önemli Not : Bu sayfada php kodunu yazarken bazı hatalar aldım. Kaynak dosyalardan faydalanmanızı tavsiye ederim.

Apache2Triad kurulumu için google arama sonuçları.

İşin kod tarafına geçmeden önce, yaptığımız işin mimarisi hakkında biraz bilgi vermek istiyorum.

Flash’a mySQL veritabanından veri çekmeninin bana göre 2 tane net çözümü var. Bir tanesi verileri XML formatına çevirip yollamak (ki ben bunu kullanıyorum ) diğeri de basit veri yollama işlemi ile yapılandır. İkincisinin FLash tarafındaki kod çok karmaşık olduğu için tavsiye etmem kullanmanızı.

Flash’a veri çekerken izlenen yol şöyledir.

PHP ile mySQL veritabanından veriler alınır. Alınan veriler PHP içinde bir döngü ile XML foratına dönüştürülür ve Flash bunu normal bir XML gibi alıp işleyerek verileri bize sunar.

ilk önce database’imize verileri kayıt edelim;

http://localhost/phpmyadmin

adresine girerek database adında yeni bir database oluşturun. Daha sonra sql sorgusu butonuna basın ve aşağıdaki kodu oraya ekleyerek sorguyu gönderin.

CREATE TABLE `liste` (
`id` int(11) NOT NULL auto_increment,
`baslik` varchar(255) NOT NULL default ',
`genis` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin5 AUTO_INCREMENT=6 ;


INSERT INTO `liste` VALUES (1, 'flash', 'birinci veri');
INSERT INTO `liste` VALUES (2, 'ikinci', 'second flash second flash');
INSERT INTO `liste` VALUES (3, 'ucuncu', 'ucuncu yazı');
INSERT INTO `liste` VALUES (4, 'dorduncu', 'bu da dorduncu.');
INSERT INTO `liste` VALUES (5, 'besinci', 'sonuncu ');

Database’imiz hazır.

Şimdi database’den bu verileri çekip XML formatına sokan PHP kodlarımızı yazalım.

$link = mysql_connect("localhost","root", "password");
mysql_select_db("database");

$dongu = mysql_query("SELECT * FROM liste ORDER BY id ASC");
$rows = mysql_num_rows($dongu);

echo "<liste> ";

for($i=0; $i<$rows; $i++){
$no = mysql_result($dongu,$i,"id");
$baslik = mysql_result($dongu,$i,"baslik");
$genis = mysql_result($dongu,$i,"genis");

echo "<tum> ";
echo "<baslik>" . $baslik . "</baslik> ";
echo "<genis>" . $genis . "</genis> ";
echo "</tum> ";
}

echo "</liste> ";

mysql_close($link);

Bu dosyayı xml.php olarak kaydedin ve localhost dizinine atın.

Daha sonra yeni bir flash dosyası açın. Ekrana bir tane dinamik txt ekleyin ve instance name alanına my_txt yazın.

Ardından bu dinamik txt’i seçip F8‘e basın ve onu movieClip‘e çevirin. Bu movieClip’e my_mc adını verin.

Daha sonra timeline’daki frame’i seçip aşağıdaki kodu actions kısmına yapıştırın.

stop();
//dışardan veri aldığımız için Türkçe karakterlerin gözükmesini sağlamak için
//useCodePage ekliyoruz.
System.useCodepage = true;
//yeni bir XML nesnesi tanımlıyoruz
var myXML:XML = new XML();
myXML.ignoreWhite = true;
//XML dosyamız yüklendikten sonra yapılacak işlemleri onLoad içine yazıyoruz.
myXML.onLoad = function() {
//XML dosyamızdaki toplam node sayısını öğreniyoruz.
var gen = _root.firstChild.childNodes;
// Node sayısına göre bir döngü gerçekleştiriyoruz
for (var i:Number = 0; i<gen.length; i++) {
var baslik = (gen[i].childNodes[0].firstChild.nodeValue);
var icerik = (gen[i].childNodes[1].firstChild.nodeValue);
//xml verilerimiz hazır
//mc.yi veri sayısına göre çoğaltıyoruz.
my_mc.duplicateMovieClip('mc'+i, _root.getNextHighestDepth());
//çoğalttık bitti bile...
//////////////burada text boxlara çeşitli işkenceler düzenliyoruz.
_root['mc'+i].my_txt.autoSize = true;
_root['mc'+i].my_txt.html = true;
_root['mc'+i].my_txt.border = true;
_root['mc'+i].my_txt.borderColor = 0x000000;
_root['mc'+i].my_txt.background = true;
_root['mc'+i].my_txt.backgroundColor = 0x000000;
_root['mc'+i].my_txt.htmlText = "<b>"+baslik+"</b> 
"+icerik;
_root['mc'+i]._y = _root['mc'+(i-1)]._y+_root['mc'+(i-1)]._height+2;
//////////////işkence sonu
}
//döngü bitişi
};
//xml/php dosyaımızın adresi
myXML.load("http://localhost/xml.php"); 

CTRL + ENTER ile sonuca bakın.

Uygulamanın kaynak kodlarını buradan indirebilirsiniz..

aç-kapa İçeriğin rss beslemesi kullanımda değil Yorumlar

İçeriğe kayıtlı yorum bulunmuyor. İlk yorumu siz buradan ekleyebilirsiniz.


yeni üyelik | şifremi unuttum

Etkinlikler Etkinlikler RSS Etkinlikler

aç-kapa Eğitim Akbank exi26 Şipşak: Gençler için Fotoğraf Yarışması

Akbank exi26 Şipşak: Gençler için Fotoğraf Yarışması

Akbank Gençlik Bankacılığı exi26 tarafından düzenlenen fotoğraf yarışmasına dijital fotoğraf makinelerinizle çektiğiniz fotoğraflarla katılabilirsiniz...
Kategori: Eğitim

aç-kapa Konferans 2. Ulusal Yazılım Mimarisi Konferansı - UYMK'08

2. Ulusal Yazılım Mimarisi Konferansı - UYMK'08

2.Ulusal Yazılım Mimarisi Konferansı (UYMK’08), 11 – 12 Eylül 2008 tarihlerinde Ege Üniversitesi Bilgisayar Mühendisliği Bölümü ev sah...
Kategori: Konferans

aç-kapa Eğitim İstanbul'da Bir Sürrealist: Salvador Dali

İstanbul'da Bir Sürrealist: Salvador Dali

Picasso ve Rodin’den sonra kimi görmek istersiniz deseler; Salvador Dali listenin ilk başlarında yer almaz mı? Ressam, yazar, bilim adamı, tasar...
Kategori: Eğitim

aç-kapa Fuar CeBIT 2008 Bilişim Eurasia 7 - 12 Ekim 2008' de

CeBIT 2008 Bilişim Eurasia 7 - 12 Ekim 2008' de

CeBIT Bilişim Eurasia bu yıl 7 – 12 Ekim tarihlerinde düzenleniyor Adını dünyanın en büyük on fuarı arasına yazdırarak, İstanbul’u Avrasy...
Kategori: Fuar

aç-kapa Sempozyum Yazılım Kalitesi ve Yazılım Geliştirme Araçları Sempozyumu 2008 (YKGS 2008)

Yazılım Kalitesi ve Yazılım Geliştirme Araçları Sempozyumu 2008 (YKGS 2008)

Yazılım Kalitesi ve Yazılım Geliştirme Araçları Sempozyumu 2008 (YKGS 2008), yazılım mühendisliği alanında; kalite deneyimlerini, çözümlerini, yazılım...
Kategori: Sempozyum

üyeler En Yeni Üyelerimiz

MMIstanbul Adobe UG MMIstanbul Adobe UG

adobe user group

ColdFusion, Flex, AIR, Flash , PDF, Dreamweaver, Fireworks, Photoshop, Illustrator, INdesign, Connect, Premiere, Soundbooth, Contribute, Lightroom, InCopy, JRun, LiveCycle, Acrobat, AfteEffects, Resmi Adobe Kullanıcı Grubu.

stats Kimler Burada? web stats

Son 1 dakika içinde MMIstanbul' da 267 (3 kayıtlı, 264 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:

MMBlog MMIstanbul Blog'undan

Ne Nedir Kampanyası Başlıyor!

Selam arkadaşlar, MMIstanbul içeriğinin gelişmesine katkıda bulunmak isteyen arkadaşlarımıza söyle bir önerimiz var. Sizleri çok fazla yo ...

Çok Merak Edenler için; MMIstanbul Geliştirme Ekibi ve Çalışma Ortamımız

MMIstanbul Online Seminerlerine Nasıl Katılabilirim?

Bazı Akıl - Fikirleriniz Olabilir

MMIstanbul' u Nasıl Desteklerim?

coldfusion mysql ubuntu
 

Burada bulunan kategorimize 3, 6 12 ay sürelerince sponsor olabilir, hem topluluğumuzun gelişimine katkılarda bulunup, hem de ürün / servis ya da markanızın yüzbinlerce insan tarafından pozitif olarak tanınmasını sağlayabilirsiniz.