Posted
about 15 years
ago
http://cid-d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/ikincivt2.rar
adresinde PHP ve MySQL ile yaptığımız örnek öğrenci projesi var.
Okubeni dosyası içi:
Tasarım: Tarık BağrıyanıkTarih: 22.11.2009Site: http://yunus.sf.netTeşekkür:
... [More]
Yakup Aras ve Tuzlaatl T12C sınıfı (Fatih Yurdagül, Kadir Kuş, Erdal Hanoğlu, Ali Aslan, Burak Adıyaman)
0) Apache ve MySQL sunucuları çalıştırınız.1) MySQL içine conf.php'de belirttiğimiz " okul " veritabanı oluşturunuz. 2) " conf.php " ayarları giriniz.3) Daha sonra " http://localhost/ikincivt2 " adresini çalıştırınız.4) Yönetici adı ve parolası admin:123 .
Şu Anki Sürümde: - Öğrenci tablosunda listeleme, sayfalama, sıralama, arama, ekleme, güncelleme ve silme işlemleri yapılabiliyor. - Kullanıcı oturum açma ve yetkilendirme vardır. admin ve 123 olarak ilk kurulumda yönetici vardır.- .htaccess ile güvenlik ile ilgili bazı ayarlar bulunuyor. (404 sayfa bulunamadı gibi)- Öğrenci eklemede jquery ile sayı girişi ve eposta kontrolü vardır.- Adres alanında metin editörü var. (Internet Explorer ile tam uyum var)
Yapılabilecekler: - Resim ekleme (veritabanı içine)- Güvenlik önlemleri (SQL/code injection, flood, xss, session, cookie)- Diğer tabloların düzenlenmeleri (Ders ve Notlar, Yonet tablosuna yeni yönetici ekleme gibi)- Açılır kutu, liste kutuları, onay kutuları gibi form nesnelerinin kullanılması- Yerinde Ajax kullanımı
Bu projeden gerekli kod kısımları değiştirilerek Haber, Kütüphane, Müzik, Şiir, Tarih, Biyografi, Yemek Tarifleri gibi siteler yapılabilir.
Sohbet, yorum ekleme, puan verilmesi, üyelik sistemi gibi eklentiler olabilir.
Diğer Fireworks Çalışmalarımız:
[Less]
|
Posted
about 15 years
ago
http://cid-d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/ikincivt.rar
İlk veritabanını PHP ve Access 2003 ile yapmıştık. Şimdiki örneği ise PHP ve MySQL ile yaptık.
Kurulumu kolay. MySQL içine okul veritabanını açmanız yeterli. Tabloları
... [More]
ister phpmyadmin isterseniz http://localhost/ikincivt adresinden kurabilirsiniz.
Buradaki örnek ile listeleme, sayfalama, ekleme, arama, düzenleme ve silme işlemleri öğrenilebilir.
İleride sıralama, resim ekleme, kullanıcı girişi ve güvenlik önlemleri gibi eklentileri yapabiliriz.
Ekran Görüntüsü:
[Less]
|
Posted
about 15 years
ago
Aşağıdaki örnekleri genel olarak eOgr (http://eogr.googlecode.com) projemden aldım. Kısa bir göz atma ile ne işe yaradıklarını siz de anlayabilirsiniz:
1
SELECT *, IF(konuAdi LIKE '%a%', 'var','yok') AS varMi
FROM eo_4konu
//tüm kayıt ve
... [More]
alanlar listelenirken, varMi adında bir sütuna da karşılaştırma sonucu geliyor
2
SHOW TABLES IN $mysql_database LIKE 'eo_%'
//veritabanındaki eo_ ile başlayan tabloları getirir
3
SELECT DISTINCT eo_3ders.dersAdi AS dersAdi
FROM eo_3ders, eo_4konu
WHERE eo_4konu.dersID=eo_3ders.id
ORDER BY eo_4konu.id
//2 tablo arasında geçici olarak ilişki kurar, derslerdeki konular id’lerine göre sıranarak gelir, ada göre gruplanır
4
SELECT id
FROM eo_5sayfa
WHERE UPPER(cevap)=UPPER('$cevap') AND id='$id'
LIMIT 0,1
//girilen cevap ile veri büyük harfe dönüştürülerek karşılaştırılır, işlemi 1 kayıt ile sınırlandırılır
//LIMIT 5 OFFSET 3 denirse 3,4,5,6,7. kayıtlar gelir (OFFSET PostgreSQL uyumluluğu içindir)
5
SELECT COUNT(*) AS Toplam, AVG(value) AS Ortalama
FROM eo_rating
WHERE konuID=$konuID
//belli bir konudaki oy toplamını ve ortalamasını getirir
6
SELECT eo_3ders.dersAdi AS dersAdi, eo_2sinif.sinifAdi AS sinifAdi, eo_1okul.okulAdi AS okulAdi
FROM eo_4konu
INNER JOIN eo_3ders ON eo_4konu.dersID=eo_3ders.id
INNER JOIN eo_2sinif ON eo_2sinif.id=eo_3ders.sinifID
INNER JOIN eo_1okul ON eo_1okul.id=eo_2sinif.okulID
WHERE eo_4konu.id=$id
//belli bir konudan id’ler ile konu; ders, sınıf ve okul tablolarına bağlanır (yetim kayıtlar gelmez), gerekli alanlar gösterilir
7
SELECT DATE_FORMAT(bitisTarihi, '%d-%m-%Y') as bitisTarihi , oncekiKonuID, konuyuKilitle, calismaSuresiDakika, calismaHakSayisi, sadeceKayitlilarGorebilir, sinifaDahilKullaniciGorebilir
FROM eo_4konu
WHERE id=$id
//belli bir konunun kısıtlama bilgilerini getirir, tarih biçimini gün, ay ve yıl olarak dönüştürür
8
SELECT eo_4konu.id AS id, eo_4konu.konuAdi AS konuAdi, COUNT(*) as toplam
FROM eo_4konu,eo_userworks
WHERE eo_4konu.id = eo_userworks.konuID
GROUP BY konuAdi
ORDER BY toplam DESC, konuAdi
//konuları getirirken konu adı’na göre gruplanır, toplam alanına azalan ve konu adı’na göre artan sıralanır, böylece en fazla çalışılan konular getirilmiş olur
9
SELECT eo_3ders.dersAdi AS dersAdi, eo_4konu.konuAdi AS konuAdi, eo_2sinif.sinifAdi AS sinifAdi, eo_1okul.okulAdi AS okulAdi, SUM (eo_userworks.toplamZaman) AS toplam
FROM eo_1okul, eo_2sinif, eo_3ders, eo_4konu, eo_userworks, eo_users
WHERE eo_4konu.id = eo_userworks.konuID AND eo_users.id = eo_userworks.userID AND eo_3ders.id = eo_4konu.dersID AND eo_2sinif.id = eo_3ders.sinifID AND eo_1okul.id = eo_2sinif.okulID AND eo_users.id = $userID
GROUP BY dersAdi
ORDER BY toplam DESC
//belli bir kullanıcının çalıştığı derslerin adına göre gruplar, toplam çalışma zamanına göre azalan sıralar, kısaca kullanıcının bitirdiği dersleri listeler
10
SELECT eo_5sayfa.konuID AS idsi, eo_4konu.konuAdi AS kadi, eo_3ders.dersAdi AS dersAdi, MAX (eo_5sayfa.eklenmeTarihi) AS tarih
FROM eo_5sayfa, eo_4konu, eo_3ders
WHERE eo_5sayfa.konuID=eo_4konu.id AND eo_4konu.dersID=eo_3ders.id
GROUP BY kadi
ORDER BY tarih DESC,kadi
//son güncellenen konular getirilir, MAX ile gruplanan bilgilerdeki alt bilgilerin en büyüğü istenir
11
SELECT eo_4konu.id AS idsi, eo_4konu.konuAdi AS kadi, AVG (eo_rating.value) AS ortalama, COUNT (eo_rating.value) AS toplam
FROM eo_rating, eo_4konu
WHERE eo_rating.konuID = eo_4konu.id
GROUP BY kadi
ORDER BY ortalama DESC,kadi
//en fazla oy verilen dersler getirilir
12
UPDATE eo_users
SET userPassword=SHA1($a)
WHERE id=$id
//belli bir kullanıcının parolası güncellenir, SHA1 ile dönüştürülür
13
SELECT COUNT(*) AS say
FROM eo_5sayfa
LEFT OUTER JOIN eo_users ON eo_5sayfa.ekleyenID = eo_users.id
WHERE eo_users.userType>0 AND eo_users.id = $id
//belli bir kullanıcının eklediği sayfa sayısı bulunur, sayfalarda sonuç NULL dönse bile ilişki kurulur
14
SHOW TABLE STATUS LIKE '$tableN'
//bir tablonun durum bilgilerini getirir, kayıt sayısı, dosya boyutu, dili…
15
SELECT eo_3ders.id
FROM eo_3ders
LEFT OUTER JOIN eo_2sinif ON eo_2sinif.id = eo_3ders.sinifID
WHERE eo_2sinif.sinifAdi IS NULL
//sınıflar içinde ders ile bağlantısı kopmuş (yetim) kayıtları getirir
[Less]
|
Posted
about 15 years
ago
Aslında pek "grafik ve animasyon" çalışmam olmadı daha önce. Eskiden blender (www.blender.org) ile 3D birşeyler yapmamıza rağmen 2D'de vektörel çalışmadım. En iyisi 2 boyuta alıştıktan sonra 3. boyuta geçmek. İleride Adobe Flash CS'de birşeyler
... [More]
öğrendiğimizde buradan takip edebilirsiniz. Silverlight ise beklemede.
http://www.adobe.com/devnet/fireworks/ adresindeki dersler ve Türkçe olarak www.fireworkstr.com sitesinden genel ipuçları elde edebiliyoruz.
Çalışmalarımdan Örnekler:
Çizgi kahramanlar her zaman popüler!
Parlak bir dosya (klasör)
Düğmeler güzel değil mi? Web 3 düğmeleri nasıl olacak acaba? [Less]
|
Posted
about 15 years
ago
http://www.css3.info/selectors-test/test.html adresinden tarayıcınızın CSS3 desteğini test edebilirsiniz.
Bendeki sonuçlar:
IE 8.0.6001 :
From the 43 selectors 21 have passed, 2 are buggy and 20 are unsupported (Passed 348 out of 578 tests)
... [More]
Diğer Tüm Tarayıcılar (Safari 4.0.3, FireFox 3.5.4, Opera 10.01, Google Chrome 3.0.195): From the 43 selectors 43 have passed, 0 are buggy and 0 are unsupported (Passed 578 out of 578 tests)
Tavsiye Makale:
http://www.smashingmagazine.com/2009/11/04/website-maintenance-tips-for-front-end-developers/
[Less]
|
Posted
about 15 years
ago
http://cid-d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/ilkvt.rar adresinde bugün okulda yaptığım PHP ve Access ile çalışan örnek site uygulaması var.
"ilkvt" projesinde "PHP" ile "MS Access" veritabanı kullanarak "kisi" tablosundan veri
... [More]
listeleme, sıralama, arama, ekleme, düzenleme ve silme işlemleri yapmayı öğreniyoruz. Yapım süresi 6 saat, toplam kod satırı 463."a.mdb" nin parolası 123123 .
Güvenlik açıkları (JS/SQL injection, flood, yönetici/kullanıcı/misafir kısıtlamaları ...) kapatılmamıştır.
Ayrıca OLE nesnesi türünde olan "Resim" alanı içine resim ekleme ve düzenleme yoktur.
Resim/video eklenmesi gereken klasörlerde 777 haklı olan dizinler kullanılması tavsiye edilmez.
İleride istenirse Tarih/Saat ve "Arama Sihirbazı" türündeki alanlar eklenebilir.
Veritabanı olarak MySQL kullanımı tavsiye edilir. Office 2007 de olsa Access veritabanı zamanla bakım gerektirir, güvenli değildir.
Bazı yerlerde de Ajax kullanılabilir (form kontrolleri, jquery, nicEdit, facebox gibi).
CSS ile arayüz daha fazla iyileştirilebilir, görselleştirilebilir.
Ekran Görüntüsü:
[Less]
|
Posted
almost 18 years
ago
|
Posted
about 18 years
ago
|
Posted
about 18 years
ago
|
Posted
almost 19 years
ago
|