ASP BİLGİ BANKASI
3 Aralık 2013 Salı
ASP sayfa yüklenme süresi
Page load time
This simple script shows how to display the time it takes for a page to load . This is a feature which is used on several sites . The basic procedure is simple you just have 2 times one for when the page loads and one for when the page stops loading . You would place the start script at the top of the page and the end script at the bottom of the page.
Here is the first script
<%
Dim starttime
starttime = Timer
%>
this would be placed right at the top of your page . Now for the second part of the script this would be ideally be placed after any other scripts in your page , graphics , main content etc
<%
Dim endtime , timetaken
endtime = Timer
timetaken = FormatNumber(endtime - starttime , 4)
Response.Write "This page took " & timetaken & "seconds to load"
%>
This simply subtracts the 2 times , formats them and displays the result on the page .
22 Ekim 2012 Pazartesi
Web 2.0 Nedir?
Web 2.0 - ilk olarak O’Reilly Mediatarafından 2004 yılında kullanılmaya başlayan bir terim.
İkinci nesil internet hizmeti ve kullanıcı odaklı bir sistem olarak biliniyor. Web 2.0 ne demek ? Nasıl ve Nerelerde kullanılıyor bunları başlıklar halinde anlatmaya çalışacağım.Umarım sıkılmadan okur ve web 2.0 hakkında fikir sahibi olursunuz…
1- Sadelik
2- Büyük ve Kalın Fontlar
3- Sade menü ve navigasyonlar
4- Central ve Liquid tasarımlar
5- İcon,buton ve etiketler
6- Gradients (Renk Geçişleri)
7- Renkler
8- Logolar
9- Ajax
10- Tag Clouds (Etiket Bulutu)
11- Oval Köşeler
12- Borders (Kenarlık)
13- Background (Arka Plan)
14- W3 Standartları
1- Sadelik
Başlık yeterince açık sanırım sadelik,sadelik,sadelik… Less is more (az daha çoktur) felsefesi web uygulamaların da gelişen bir terim. Günümüz de bir çok web sitesi sahibi daha sade anlaşılır ve her şeyin birbirine girmediği bir site arzuluyor. Bu konuda elinizden geldiğince site tasarımlarını ve içeriği anlaşılır şekilde dizayn edilmesine önem göstermelisiniz.
2-Büyük ve Kalın Fontlar
Web 2.0 ‘un hayatımıza kattığı en büyük tasarım değişikliklerinden biri de şüphesiz ki “Büyük ve Kalın Fontlar” olmuştur.
Özellikle interaktif siteler de görüyoruz ki büyük değişik fontlara sahip yazı karakterleri ile ilgi çekici olabilir. Ben de bir çok sitem de bu özelliği kullanıyorum ve gerçekten hoşuma giden bir özellik. Ayrıca kalın fontlarda da bazı sitelerin logo niyetinde kullandığını da söylemeden geçemeyeceğim.
Özellikle interaktif siteler de görüyoruz ki büyük değişik fontlara sahip yazı karakterleri ile ilgi çekici olabilir. Ben de bir çok sitem de bu özelliği kullanıyorum ve gerçekten hoşuma giden bir özellik. Ayrıca kalın fontlarda da bazı sitelerin logo niyetinde kullandığını da söylemeden geçemeyeceğim.
3- Sade Menü ve Navigasyonlar
Sadelik akımının öncülerinden olan menü ve navigasyonlar web sitesinin hem hızlı açılmasına hem de anlatılmak istenen konuyu daha kolay ziyaretçilere sunabilmeyi amaçlar. Ayrıca metin bazlı navigasyonlara da büyük oranda bir rağbet var gelişmiş portallar web sitelerin de metin tabanlı linkleri navigasyonlar halinde verebiliyor. Dikey ve Yatay şekilde navigasyon çeşitleri de bulunmaktadır.
4- Central ve Liquid tasarımlar
Central yani orta hatta olan demek bu tarz siteler daha çok tercih ediliyor. Genel de sola dayalı sistemleri haber portalları kullanmakta. Portal ve kişisel siteler central sistemini kullanıyor. Gelişen CSS ve XHTML ile artık tasarımlarımızı ister belli bir pixel ölçüsünde istersek yüzde olarak belli bir alanda sınırlayabiliyoruz. Bu sınırlamayı yaparken de klasik <div align=”center”></div> gibi ortalama etiketleri yerine artık css ile #ortala {margin:0 auto;} tarzında css kodlamaları ile işimizi büyük oranda kolaylaştırıyoruz.
800 – 850 pixel arasında olan ve ortalanmış sayfa tasarımları genel görünüm itibari ile çok hoş durmakta. Bunun ile birlikte Liquuid yani sayfa geneline yayılmış tasarımlar da yine CSS güzellikleri kullanılarak her çözünürlükte aynı görnütüyü elde etmemizi sağyalayarak kullanıcılara büyük kolaylıklar sunuyor.
5- İcon,Buton ve Etiketler
Web 2.0 bilginin kolay ulaşılır olması ve kısa zamanda çok daha fazla bilgiye ulaşmak üzerine kurulu. Şüphesiz ki bunu bizlere sağlayan en büyük yardımcılarımızdan biri de icon ve etiketler. Birçok sitede (ve bu sitede de) etiketler, yıldızlar, faviconlar, mini ikonlar, piksel ikonlar kullanılıyor. Bu ikonlar kullanıldığı yer ve duruma göre kullancıya belki de okuyacağı bir paragraf yazıyı anlatabiliyor. Örnek vermek gerekirse Rss ikonuna yabancı bir insan belki farklı kullanılmış bir Rss butonunu tanımayıp sitenin Rss özelliğini es geçebilir, ancak kullanılan bir yemek yiyen adam ikonu bazen kullanıcının ilgisini daha çok çeker ve Rss özelliğini keşfetmesine yardımcı olur. Bununla birlikte günümüz Blog kasırgasında kullanılan yorum ve header ikonları, tarih ikonları, kategori ikonları birçok sitede görmeye alıştığımız özellikler. İkonları ve etiketleri küçük ama büyük işler başardığından dolayı seviyoruz sanırım.Ayrıca sitemizi simgeleyen ve bir bakıma bizi yansıtan Favicon kullanımı da web 2.0 ile birlikte hayli yaygınlaşmış durumda.
6- Gradients (Renk Geçişleri)
Gradient efekti bir renkten diğer bir renge geçerken arada geçiş renklerinin kullanılarak hoş bir efekt oluşturmaya dayanıyor. Söz gelimi webde en çok kullanılan gradient efektlerinden birisi yeşilden beyaza doğru tatlı geçişler. Gerek arkaplanda gerekse de sitemizin navigasyon ve içerik bölümlerinde gradientler göze hoş görünür bir sayfa yapısı yansıtmak adına bazen hayat kurtarabiliyor. Tabi gradient efektinin de kullanıldığı yer ve durumu önemli. Çünkü gradient efekti iki rengin geçişini sağlıyor. Uyumlu renkleri yakalamanız gerekiyor aksi halde bu efekti uygulayacağım derken sitemizin genel renk bütünlüğünü bozabiliriz. Css galeri sitelerinde veya Web 2.0 kaynak listelerinde göreceğiniz birçok site bu efekti ucundan kıyısından bir yerinden kullanmıştır. Çok başarılı örnekler de görmek mümkün.
7- Renkler
Renkler konusunda okuduğum birçok makalede farklı renk tonlarının Web 2.0 ile ön plana çıkarıldığını görüyoruz. Örneğin yeşil günümüz webinde en çok kullanılan renk sıralamasında başı çekiyor. Birçok büyük site yeşili kullanmaktan çekinmiyor. Yeşil rengin gözü ve zihni dinlendirdiğine dair bilgiler mevcut ancak web 2.0 için sadece yeşili baz almak bana kalırsa çok yanlış. Tüm renklerin ve uyarlamaların web 2.0 da yeri olduğunu söylemek daha doğru olacaktır. Mavi, Turuncu, Siyah, (özellikle siyahta şu sıralar büyük bir furya var ve yeni açılan birçok site artık siyah alanlara daha çok öncelik veriyor) Pembe, Kırmızı (kırmızı rengi de es geçmemek gerekir, özellikle beyaz ve kombinasyonlarında hoş görüntüler yakalanabiliyor) ağırlıklı olan renk grupları içinde. Tabi ki unutmamak gerekir ki renk uyumu sitemizin bütünlüğünü korumak adına en büyük etkenlerden birisi. Günümüz webinde dominant (baskın) renk uygulamasıyla destekleyici renkleri de kullanarak iyi bir görünüm elde etme şansınız oldukça yüksek. Hatta bu uyumu sağlayabilmek için internette birçok web sitesi oluşturulmuş; yazılarımızın, içeriğimizin hangi renkte nasıl duracağından tutun, en iyi uyumu belirlemeye kadar birçok işi yapıyorlar. Kısacası web 2.0 ile birlikte donuk renklerden kurtulup daha tatlı ve göze iyi gelen renkleri tercih ediyoruz.
8- Site Logoları
Site logoları da Web 2.0 furyasında değişimden nasibini alıyor. Logolarımızı artık daha sade ve web 2.0′ın genel özellikerini yansıtarak tasarlamaya özen gösteriyoruz. Yukarıda bahsettiğim kalın ve büyük fontlar, gradient efektleri, yıldız ve etiket efektleri logolarımıza uyguladığımız efektlerin birkaçı. Bununla birlikte bazı firma ve sitelerin web 2.0 tarzı logolara geçmek için kendi logolarını revise ettiğini de söyleyebiliriz.
Bunun en yakın ve önemli örneği Mynet olsa gerek. Mynet kısa zaman öncesinde logosunu değiştirdi ve bana kalırsa web 2.0′a biraz daha uygun bir logo tasarımı yakaladı. (Yiğidi öldür hakkını yeme) Web 2.0 dizin sitelerinde inceleyeceğiniz üzere logolar çok sade ve klasik biçimde duruyor. Sanki tek elden çıkmışlar gibi, ancak tek elden çıkma değil tek anlayıştan çıkma oldukları aşikar. Söz gelimi SmashingMagazine’nin kullanıcılarına bir yarışma aracılığıyla tasarlattığı yeni logosunu ve katılımcı logoları görmenizi salık veririm. Ne anlatılmak istendiği sanırım orada daha iyi görülecektir.
9- Ajax Kullanımı
Aslına bakılırsa Ajax hiçte yeni olmayan bir web teknolojisi fakat son dönem webinde sıkça kullanılmaya başlandı. Bu yüzden Ajax ile oluşturulmuş birçok uygulama ve proje webde karşımıza çıkabiliyor. En basit örneğiyle bloglarımızda kullandığımız yorumların eklenişi, yazılarımızın gösterimi sırasında bile Ajax destekli scriptlerden yararlanıyoruz. Ajax türevi sürükle bırak (drag-drop), navigasyon, uygulama artık birçok web sitesinde kullanılır oldu. Web 2.0′ın fonksiyonellik ve kullanışlılık ayağında Ajax’ın büyük bir payı olduğunu söylersek sanırım hata etmiş olmayız. Söz gelimi bir alışveriş sitesinde ürünün alışveriş sepetine eklenmesi kullanıcıyı tıkla, ürünü gör, sepete ekle gibi zahmetlerden kurtarıp işini daha hızlı yapmasını sağlıyor. Bununla birlikte birçok büyük site uygulama (API) bazlı tasarımlarda Ajax’ı tercih ediyor.
10- Tag Clouds (Etiket Bulutu)
Etiket bulutları çoğu sitede gördüğümüz ve kategorilerin, içeriklerin çok olandan az olana doğru sıralanarak bir bulut şeklinde gösterildiği uygulamalar. Çoğunlukla blog tarzı sitelerde kullanılmasına rağmen birçok haber ve portal sitesi de bu uygulamayı kullanıyor. Günümüzde kategori sıralamasından çok Etiket Bulutunun tercih edildiğini ve kullanıcılar tarafından daha fonksiyonel bulunduğunu söyleyebiliriz.
11- Oval Köşeler
Evet işte benim favorim neredeyse tüm sitelerimi oval yapma peşindeyim 
Artık keskin köşeli dikdörtgenler yerine Web 2.0 furyasıyla birlikte oval köşeli dörtgenleri tercih eder olduk. Oval köşeler gerçekten de sitemizde görünüm olarak büyük katkılar sağlıyorlar. Gerek içerik gerekse de navigasyon alanlarında kullanılan oval köşeler web 2.0′ın klişe özellikleri arasına girmiş durumda. Webde inceleyeceğiniz birçok sitede oval köşelerin kullanımını görebilirsiniz.
Artık keskin köşeli dikdörtgenler yerine Web 2.0 furyasıyla birlikte oval köşeli dörtgenleri tercih eder olduk. Oval köşeler gerçekten de sitemizde görünüm olarak büyük katkılar sağlıyorlar. Gerek içerik gerekse de navigasyon alanlarında kullanılan oval köşeler web 2.0′ın klişe özellikleri arasına girmiş durumda. Webde inceleyeceğiniz birçok sitede oval köşelerin kullanımını görebilirsiniz.
12- Borders (Kenarlık)
Kenarlıklar son dönemlerde çokça kullanılan özelliklerden birisi. Gerek içeriklerde gerekse de resimlerde kenarlıklar (border) kullanılıyor. Kalın kenarlıklar ve kenarlıklarda yapılan renklendirmeler sitede kullanıldığı alanda büyük bir vurgu yaratıyor. En çok kullanılan yerler ise sayfamızın sağ, sol bölümünde görülen ve genellikle #wrap, body parametreleriyle kullanılan kenarlıklar ve resimlerde bağlantılar olduğunda kullanılan kenarlıklar.
13- Background (Arka Plan)
Arkaplanlar sitemizde çoğu zaman es geçtiğimiz özelliklerden birisidir. Ancak web 2.0 ile birlikte özellikle beyaz, gradient arkaplanlar tercih edilir olmuştur. Birçok sitede bu özelliği görebilirsiniz. Bunun dışında Texture (Doku) ve resim tarzı arkaplanları da görmemiz mümkün. Sitemizdeki genel renk bütünlüğünü korumak adına beyazın arkaplan rengi olarak tercih edilmesi ve beyaz alanın gerektiği yerde kullanılması web 2.0 havası veren birçok sitede görülen bir özellik.
14- W3 Standartları
Yukarıda sıraladığımız birçok özellik kullanılırken standartlara uyum gözardı edilmiyor. Belki de ençok dikkat edilen hususta bu olsa gerek. Bunca güzel web sitesinin tasarlanırken web standartlarına bağlı kalınması aslında bu şekilde de çok iyi ve başarılı web sitelerinin tasarlanabileceğine dair iyi bir örnek teşkil ediyor. Web 2.0′ın vuku bulmasını sağlayan W3C standartlarına bağlı kalarakta iyi ve tam uyumlu bir web sitesi tasarımı yapmak hiçte zor değil.
8 Ekim 2012 Pazartesi
HTML karakterler ve semboller
HTML Code
|
Browser View
|
HTML Code
|
Browser View
|
HTML Code
|
Browser View
|
HTML Code
|
Browser View
|
HTML Code
|
Browser View
|
| © | © | ! | ! | _ | _ |  | | Û | Û |
| ® | ® | " | " | ` | ` | ž | ž | Ü | Ü |
| | # | # | a | a | Ÿ | Ÿ | Ý | Ý | |
| " | " | $ | $ | b | b |   | Þ | Þ | |
| & | & | % | % | c | c | ¡ | ¡ | ß | ß |
| < | < | & | & | d | d | ¢ | ¢ | à | à |
| > | > | ' | ' | e | e | £ | £ | á | á |
| À | À | ( | ( | f | f | ¤ | ¤ | â | â |
| Á | Á | ) | ) | g | g | ¥ | ¥ | ã | ã |
| Â | Â | * | * | h | h | ¦ | ¦ | ä | ä |
| Ã | Ã | + | + | i | i | § | § | å | å |
| Ä | Ä | , | , | j | j | ¨ | ¨ | æ | æ |
| Å | Å | - | - | k | k | © | © | ç | ç |
| Æ | Æ | . | . | l | l | ª | ª | è | è |
| Ç | Ç | / | / | m | m | « | « | é | é |
| È | È | 0 | 0 | n | n | ¬ | ¬ | ê | ê |
| É | É | 1 | 1 | o | o | ­ | ë | ë | |
| Ê | Ê | 2 | 2 | p | p | ® | ® | ì | ì |
| Ë | Ë | 3 | 3 | q | q | ¯ | ¯ | í | í |
| Ì | Ì | 4 | 4 | r | r | ° | ° | î | î |
| Í | Í | 5 | 5 | s | s | ± | ± | ï | ï |
| Î | Î | 6 | 6 | t | t | ² | ² | ð | ð |
| Ï | Ï | 7 | 7 | u | u | ³ | ³ | ñ | ñ |
| Ð | Ð | 8 | 8 | v | v | ´ | ´ | ò | ò |
| Ñ | Ñ | 9 | 9 | w | w | µ | µ | ó | ó |
| Õ | Õ | : | : | x | x | ¶ | ¶ | ô | ô |
| Ö | Ö | ; | ; | y | y | · | · | õ | õ |
| Ø | Ø | < | < | z | z | ¸ | ¸ | ö | ö |
| Ù | Ù | = | = | { | { | ¹ | ¹ | ÷ | ÷ |
| Ú | Ú | > | > | | | | | º | º | ø | ø |
| Û | Û | ? | ? | } | } | » | » | ù | ù |
| Ü | Ü | @ | @ | ~ | ~ | ¼ | ¼ | ú | ú |
| Ý | Ý | A | A |  | ? | ½ | ½ | û | û |
| Þ | Þ | B | B | € | € | ¾ | ¾ | ü | ü |
| ß | ß | C | C |  | | ¿ | ¿ | ý | ý |
| à | à | D | D | ‚ | ‚ | À | À | þ | þ |
| á | á | E | E | ƒ | ƒ | Á | Á | ÿ | ÿ |
| å | å | F | F | „ | „ | Â | Â | ||
| æ | æ | G | G | … | … | Ã | Ã | ||
| ç | ç | H | H | † | † | Ä | Ä | ||
| è | è | I | I | ‡ | ‡ | Å | Å | ||
| é | é | J | J | ˆ | ˆ | Æ | Æ | ||
| ê | ê | K | K | ‰ | ‰ | Ç | Ç | ||
| ë | ë | L | L | Š | Š | È | È | ||
| ì | ì | M | M | ‹ | ‹ | É | É | ||
| í | í | N | N | Œ | Œ | Ê | ? | ||
| î | î | O | O |  | | Ë | Ë | ||
| ï | ï | P | P | Ž | Ž | Ì | Ì | ||
| ð | ð | Q | Q |  | | Í | Í | ||
| ñ | ñ | R | R |  | | Î | Î | ||
| ò | ò | S | S | ‘ | ‘ | Ï | Ï | ||
| ó | ó | T | T | ’ | ’ | Ð | Ð | ||
| ô | ô | U | U | “ | “ | Ñ | Ñ | ||
| õ | õ | V | V | ” | ” | Ò | Ò | ||
| ö | ö | W | W | • | • | Ó | Ó | ||
| ø | ø | X | X | – | – | Ô | Ô | ||
| ù | ù | Y | Y | — | — | Õ | Õ | ||
| ú | ú | Z | Z | ˜ | ˜ | Ö | Ö | ||
| û | û | [ | [ | ™ | ™ | × | × | ||
| ý | ý | \ | \ | š | š | Ø | Ø | ||
| þ | þ | ] | ] | › | › | Ù | Ù | ||
| ÿ | ÿ | ^ | ^ | œ | œ | Ú | Ú |
9 Eylül 2012 Pazar
Online ASP ve HTML dersleri verilecektir.
Web sayfası yapmayı düşünenler, bu konuda kendini geliştirmek isteyenler, Dreamweaver Programı ile html, css, javascript, asp öğrenmek isteyenler işte tam size göre bir ders başlıyor.
Evde bilgisayarınız başında online olarak derse katılabilirsiniz.
İlk demo ders 11 Eylül 2011 saat 23:00 da başlıyor. Ücretsiz derse katılmak için dwders@ozdesoft.com adresine mail atıp kayıt yaptırabilirsiniz.
Mailnizde Adınız, email adresiniz ve telefonunuzu yazmayı unutmayın.
Derse katılmak için bilgisayarınızda yüklü Dreamweaver programı olması gerekiyor. Bir de IIS kurulu olmalı.
Evde bilgisayarınız başında online olarak derse katılabilirsiniz.
İlk demo ders 11 Eylül 2011 saat 23:00 da başlıyor. Ücretsiz derse katılmak için dwders@ozdesoft.com adresine mail atıp kayıt yaptırabilirsiniz.
Mailnizde Adınız, email adresiniz ve telefonunuzu yazmayı unutmayın.
Derse katılmak için bilgisayarınızda yüklü Dreamweaver programı olması gerekiyor. Bir de IIS kurulu olmalı.
28 Haziran 2012 Perşembe
MySQL inner join kullanımı
Bu dersimizde inner join kullanımı hakkında biraz bilgi vereceğim.
sql'de inner join, birkaç tane tabloyu birbirine bağlamaya yarar. Aslında birer view görevi görür diyebiliriz. Mesela bir Üyeler tablomuz var, sonra bir de mesajlar tablomuz var ve Üyelelrimizin okul, meslek, il bilgilerini de görmek istiyoruz. işlem biraz karışık gibi gözükebilir.Veritabanına ne kadar az bağlanıp veri çekersek o kadar performansımız artar.
Aşağıdaki şekildeki viewi inner join yaparak örnekleyelim.
Şimdi ilk olarak tablolardan alacağımız yani kullanacağımız alanları belirlememiz gerekiyor. Bunları SELECT ile FROM arasında yazmamız gerekiyor. Select..... from şeklinde.
SELECT u.uyeID, u.uye_adi, .u.email, o.okul, i.il_adi, m.meslek,ms.mesaj, ms.mesajID
FROM uyeler AS u
INNER JOIN mesajlar as ms ON ms.uyeID = u.uyeID
INNER JOIN okullar as o ON o.okulID = u.okulID
INNER JOIN iller as i ON i.ilID = u.ilID
INNER JOIN meslekler as m ON m.meslekID = u.meslekID
WHERE u.uyeID=5
Ne yaptığımıza bakalım: SELECT ile başlayan satırda kullanacağımız alanları yazdık. burada kısaltma kullandık u, m, o gibi bunlar aslıda tabloların isimleri, daha sonra göreceğiz AS ile yeni isim verdik bu tablolara
Sonra FROM dedik ve tablo isimleri yazmaya başladık. Tabloları yazarken yazımda kolaylık olsun diye kısaltalım diye düşündük ve AS kullandık tabloları geçici olarak yeniden adlandırdık. uyeler için u kullandık uyeler AS u şeklinde. şimdi bu sqlde uyeler tablosundan alacağımız veya kullanacağımız her alanın başına uyeler değil u koyacağız. ve diğerleri de aynı şekilde.
Daha sonra INNER JOIN dedik ve tabloları birbirine bağlamaya başladık. ilk olarak dedik ki uyeler tablosunu mesajlar tablosu ile ilişkilendirelim. mesajlar tablosundaki uyeID ile uyeler tablosundaki uyeID ortak payda olarak alınır. ikisini birbirine eşitlediniz mi işlem tamam. onu da ON ile yapıyorsunuz.
ON ms.uyeID = u.uyeID şeklinde.
Bu sorguları istediğiniz kadar çoğaltabilirsiniz. Fakat şunu da bilmelisiniz ki bu sorguyu tamamen karşılayan sonuçlar çıktı olarak alınır. Mesela uyeler tablosunda ilID seçiilmemişse çıktı alınamaz. Buna dikkat etmelisiniz.
Bir de where kullandık buraya da mesela querystringten alacağınız bir uyeID için sonuç göstereceksiniz işte bu alanda onu belirtirsiniz.
sql'de inner join, birkaç tane tabloyu birbirine bağlamaya yarar. Aslında birer view görevi görür diyebiliriz. Mesela bir Üyeler tablomuz var, sonra bir de mesajlar tablomuz var ve Üyelelrimizin okul, meslek, il bilgilerini de görmek istiyoruz. işlem biraz karışık gibi gözükebilir.Veritabanına ne kadar az bağlanıp veri çekersek o kadar performansımız artar.
Aşağıdaki şekildeki viewi inner join yaparak örnekleyelim.
Şimdi ilk olarak tablolardan alacağımız yani kullanacağımız alanları belirlememiz gerekiyor. Bunları SELECT ile FROM arasında yazmamız gerekiyor. Select..... from şeklinde.
SELECT u.uyeID, u.uye_adi, .u.email, o.okul, i.il_adi, m.meslek,ms.mesaj, ms.mesajID
FROM uyeler AS u
INNER JOIN mesajlar as ms ON ms.uyeID = u.uyeID
INNER JOIN okullar as o ON o.okulID = u.okulID
INNER JOIN iller as i ON i.ilID = u.ilID
INNER JOIN meslekler as m ON m.meslekID = u.meslekID
WHERE u.uyeID=5
Ne yaptığımıza bakalım: SELECT ile başlayan satırda kullanacağımız alanları yazdık. burada kısaltma kullandık u, m, o gibi bunlar aslıda tabloların isimleri, daha sonra göreceğiz AS ile yeni isim verdik bu tablolara
Sonra FROM dedik ve tablo isimleri yazmaya başladık. Tabloları yazarken yazımda kolaylık olsun diye kısaltalım diye düşündük ve AS kullandık tabloları geçici olarak yeniden adlandırdık. uyeler için u kullandık uyeler AS u şeklinde. şimdi bu sqlde uyeler tablosundan alacağımız veya kullanacağımız her alanın başına uyeler değil u koyacağız. ve diğerleri de aynı şekilde.
Daha sonra INNER JOIN dedik ve tabloları birbirine bağlamaya başladık. ilk olarak dedik ki uyeler tablosunu mesajlar tablosu ile ilişkilendirelim. mesajlar tablosundaki uyeID ile uyeler tablosundaki uyeID ortak payda olarak alınır. ikisini birbirine eşitlediniz mi işlem tamam. onu da ON ile yapıyorsunuz.
ON ms.uyeID = u.uyeID şeklinde.
Bu sorguları istediğiniz kadar çoğaltabilirsiniz. Fakat şunu da bilmelisiniz ki bu sorguyu tamamen karşılayan sonuçlar çıktı olarak alınır. Mesela uyeler tablosunda ilID seçiilmemişse çıktı alınamaz. Buna dikkat etmelisiniz.
Bir de where kullandık buraya da mesela querystringten alacağınız bir uyeID için sonuç göstereceksiniz işte bu alanda onu belirtirsiniz.
3 Nisan 2012 Salı
Web sayfanızın Belirli bir kısmını yazdırmak
Çokça sorulan ve çoğu zaman da çözümü bulunması zor olan bir konu. Aslında basit bir şekilde bunu çözebiliriz.
ilk olarak yazdıracağımız ve yazdırmayacağımız alanları DIV içine alalım ve hepsine birer id verelim.
Sonra bir fonksiyonla yazdırma yapalım. Nasıl mı? işte böyle :)
<div id="yazdirma">Bu alanı yazdırmak istemiyorum</div>
<div> Sadece bu alan yazdırılsın istiyorum</div>
<div id="buton"><a href="javascript:yazdir();"> Yazdır</a>
<script>
//Bütün iş aşağıdaki fonksiyonda
function yazdir(){
// önce yazdırılmayacak alanları görünmez yapıyoruz.
yazdirma.style.display="none";
buton.style.display="none";
//Sonra sayfayı yazdırıyoruz
window.print();
//Ardından gizlediğimiz alanları tekrar görünür yapıyoruz.
yazdirma.style.display="block";
buton.style.display="block";
}
</script>
ilk olarak yazdıracağımız ve yazdırmayacağımız alanları DIV içine alalım ve hepsine birer id verelim.
Sonra bir fonksiyonla yazdırma yapalım. Nasıl mı? işte böyle :)
<div id="yazdirma">Bu alanı yazdırmak istemiyorum</div>
<div> Sadece bu alan yazdırılsın istiyorum</div>
<div id="buton"><a href="javascript:yazdir();"> Yazdır</a>
<script>
//Bütün iş aşağıdaki fonksiyonda
function yazdir(){
// önce yazdırılmayacak alanları görünmez yapıyoruz.
yazdirma.style.display="none";
buton.style.display="none";
//Sonra sayfayı yazdırıyoruz
window.print();
//Ardından gizlediğimiz alanları tekrar görünür yapıyoruz.
yazdirma.style.display="block";
buton.style.display="block";
}
</script>
6 Ocak 2012 Cuma
Tüm checkboxlari işaretle veya işaretini kaldır.
Formda kullandığımız checkboxlar vardır. bunların hepsini işaretlemeyi nasıl yapacağınızı anlatacağım.
Öncelikle işaterleteceğiniz bir tetikçi checkbox oluşturalım. İsmini de "isaretci" koyalım.
sonra işaretleyeceğimiz checkbox serisini oluşturalım. bize burda sadece name (isimleri) lazım.
<p>
<label><input type="checkbox" name="isaretci" id="isaretci" onclick="isaretle();" />
işaretle / işareti kaldır</label></p>
<p>
<input type="checkbox" name="secenek" id="secenek1" />Seçenek 1<br />
<input type="checkbox" name="secenek" id="secenek2" />Seçenek 2<br />
<input type="checkbox" name="secenek" id="secenek3" />Seçenek 3<br />
<input type="checkbox" name="secenek" id="secenek4" />Seçenek 4<br />
<input type="checkbox" name="secenek" id="secenek5" />Seçenek 5<br />
<input type="checkbox" name="secenek" id="secenek6" />Seçenek 6<br />
<input type="checkbox" name="secenek" id="secenek7" />Seçenek 7<br />
<input type="checkbox" name="secenek" id="secenek8" />Seçenek 8<br />
<input type="checkbox" name="secenek" id="secenek9" />Seçenek 9<br />
Öncelikle işaterleteceğiniz bir tetikçi checkbox oluşturalım. İsmini de "isaretci" koyalım.
sonra işaretleyeceğimiz checkbox serisini oluşturalım. bize burda sadece name (isimleri) lazım.
<p>
<label><input type="checkbox" name="isaretci" id="isaretci" onclick="isaretle();" />
işaretle / işareti kaldır</label></p>
<p>
<input type="checkbox" name="secenek" id="secenek1" />Seçenek 1<br />
<input type="checkbox" name="secenek" id="secenek2" />Seçenek 2<br />
<input type="checkbox" name="secenek" id="secenek3" />Seçenek 3<br />
<input type="checkbox" name="secenek" id="secenek4" />Seçenek 4<br />
<input type="checkbox" name="secenek" id="secenek5" />Seçenek 5<br />
<input type="checkbox" name="secenek" id="secenek6" />Seçenek 6<br />
<input type="checkbox" name="secenek" id="secenek7" />Seçenek 7<br />
<input type="checkbox" name="secenek" id="secenek8" />Seçenek 8<br />
<input type="checkbox" name="secenek" id="secenek9" />Seçenek 9<br />
kodlarımızı bu şekilde ayarladıktan sonra bir javascript fonksiyonu yazalım.
Çok basit bir şekilde bunu halledebiliriz.
<script>
function isaretle(){
//Tıklanan işaretçiyi alıyoruz id'sini alıyoruz
var tiklanan = document.getElementById('isaretci');
//işaretlenecek checkboxlarin ismini alıyoruz name 'sini alıyoruz.
var gn = document.getElementsByName("secenek");
//Bir değişken yapıyoruz ve ilk değerini false olarak veriyoruz
var sonuc = false;
//Eğer tıklanan işaretçimiz işaretli ise değişkenimize true değerini veriyoruz.
if (tiklanan.checked==true)
{
sonuc = true;
}
// işaretlenecek olanları döngüye sokuyoruz. değişkenimizin türüne göre eğer işaretlenmişse işaretliyoruz, işaretlenmemişse seçimi kaldırıyoruz
for(i=0;i<gn.length;i++){
gn[i].checked=sonuc;
}
}
</script>
Örnek uygulama için bakınız: ozturkce.com/abm/tumCheckboxlariSec.asp
Kaydol:
Kayıtlar (Atom)
