Zoque.Forum
Dirsek Teması:
Geri Dön Zoque.Forum » Webmaster Kaynaklari » Sunucu Tabanlı Programlama (Server Side) » if / else deyimi ile ilgili.


Sunucu Tabanlı Programlama (Server Side) Perl/CGI, PHP, ASP, JSP, .NET ve diğer programlama dilleri hakkındaki sorularınıza, paylaşmak istediklerinize ve örnek kodlara bu alanda yer verebilirsiniz.

Yanıt
 
LinkBack Seçenekler
Old 23.04.2004   #1 (permalink)
 
Visual's Avatar
 
Üyelik Tarihi: 15.03.2004
Yer: İstanbul
Yaş: 26
Mesaj: 84
if / else deyimi ile ilgili.


Merhaba ,

2 ayrı tablom var dosya ve kullanici olarak.
Dosya tablosunun sahip oldugu alanlar id | dosyaadi | dosyagrubu
Kullanici tablosunun sahip oldugu alanlar id | kullaniciismi | gercekisim | kullanicigrubu

dosyagrubu
Standar
Silver
Gold

kullanicigrubu
1
2
3
4
5

değerlerini alabiliyor. yapmak istediğim şu

eğer dosyagrubu Silver ise sadece 3 ve 5 grubuna ait kullanıcılar çekebilsin
eğer dosyagrubu Gold ise sadece 4 ve 5 grubuna ait kullanıcılar çekebilsin
eğer dosyagrubu Standart ise 2,3,4,5 grubuna ait kullanıcılar çekebilsin.

Yani biraz daha açıklarsam link olacak (id=5 olsun) olacak ve o linke tıklayınca yetki.PHP?id=5 acilacak eger tıklanan linkin dosyagrubu Silver ise bunu sadece 3 ve 5 grubu cekecek aksi taktirde Çekemezsiniz diye yazı çıkacak. Yani yetki kabul edilirse header("location: $url"); olacak kabul edilmezse ise echo "yetkiniz yok";

Bunu nasıl yapabilirim ? Anlatabildiğimi umuyorum.

Mesaj Visual tarafından 23.04.2004 (01:58) yeniden düzenlendi..
Visual şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 23.04.2004   #2 (permalink)
 
uzaytek's Avatar
 
Üyelik Tarihi: 06.07.2001
Yer: Ankara
Yaş: 33
Mesaj: 679
Re: if / else deyimi ile ilgili.

PHP Code:

function get_grup($dosya_grup)
{
    switch (
$dosya_grup) {
        case 
"Silver":
            return array(
3,5);
        break;
        case 
'Gold':
            return array(
4,5);
        break;
        case 
'Standart':
        default:
            return 
range(2,5);
        break;
    }
// end func get_grup

if (in_array($kullanici_grup,get_grup($dosya_grup))) {
    echo 
"cekebilisiniz burdan buyrun";
} else {
    echo 
"yetki seviyeniz yeterli degil cekemezsiniz";

kodları denemedim ama çözüme giden bir yol gösterir sana sadece.

Mesaj uzaytek tarafından 23.04.2004 (08:35) yeniden düzenlendi..
uzaytek şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 23.04.2004   #3 (permalink)
 
Visual's Avatar
 
Üyelik Tarihi: 15.03.2004
Yer: İstanbul
Yaş: 26
Mesaj: 84
Re: if / else deyimi ile ilgili.

Kodu soyle dusunmustum. Çünlü bazı seyleri daha henüz yapacak kadar iyi bilmiyorum. Acaba bu kod cokmu kasıntı olur ?
rowx ile kullanici tablosundan kullanicigrubu alanındaki verileri alıyorum.
row ile dosya tablosundan dosyagrubu alanındaki verileri alıyorum.

PHP Code:


if($rowx['kullanicigrubu'] == "2"){    

    if(
$row['dosyagrubu']=="Standart"){
    
header("location: $url");
    }
    else {
    echo 
"Bu dosyayı cekebilmek icin özel üye olmalısınız.";
    }
    }
elseif (
$rowx['kullanicigrubu'] == "3"){
    
    if(
$row['dosyagrubu']=="Silver"){
    
header("location: $url");
    }
    elseif(
$row['dosyagrubu']=="Standart"){
    
header("location: $url");
    }
    else {
    echo 
"Bu dosyayı cekebilmek icin silver üye olmalısınız.";
    }
    }
elseif (
$rowx['kullanicigrubu'] == "4"){

    if(
$row['dosyagrubu']=="Gold"){
    
header("location: $url");
    }
    elseif(
$row['dosyagrubu']=="Standart"){
    
header("location: $url");
    }
    else {
    echo 
"Bu dosyayı cekebilmek icin gold üye olmalısınız.";
    }
    }
elseif (
$rowx['kullanicigrubu'] == "5"){
    
header("location: $url");
    }
else {
    echo 
"Sitemizden dosya çekebilmek için üye olmalısınız.";
    } 

Mesaj Visual tarafından 23.04.2004 (21:06) yeniden düzenlendi..
Visual şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 24.04.2004   #4 (permalink)
 
uzaytek's Avatar
 
Üyelik Tarihi: 06.07.2001
Yer: Ankara
Yaş: 33
Mesaj: 679
Re: if / else deyimi ile ilgili.

Uzun uzun üzerinde o kadar da düşünmeye gerek yok. performans,okunabilir,geliştirilebilir olması gibi konular biraz işin kişisel zevk alma yönüne kaçıyor bence. (ve şu sıralar beni hiç ilgilendirmiyor ). işini görüyorsa kendi kodunu kullan derim, zamanla kendini geliştirdikçe kodlarında gelişir, eskiden 100 satırda yaptığın şeyleri 10 satırda yaparsın.

Kod yazarken önemli olan şey işin görülmesi bana göre. Kodun doğru düzgün çalışmasıdır bu da testler ile oluyor. kodu iyi test etmek onu yazmaktan daha önemli.

tabi bunlar benim estetik kodlar yazamadığım için uydurduğum şeyler de olabilir .
uzaytek şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 24.04.2004   #5 (permalink)
 
Visual's Avatar
 
Üyelik Tarihi: 15.03.2004
Yer: İstanbul
Yaş: 26
Mesaj: 84
Re: if / else deyimi ile ilgili.

Ya benim için kısa veya uzun olması hiç önemli değil yetki.PHP sonucta ve içi gözükmüyor. Yani kodların biraz uzun olması fazla sorun vermiyecekse hiç sorun değil yardım için çok teşekkürler.
Visual şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 24.04.2004   #6 (permalink)
 
stNonStop's Avatar
 
Üyelik Tarihi: 16.02.2002
Yer: İstanbul
Yaş: 29
Mesaj: 1,809
Görsel: 5
Re: if / else deyimi ile ilgili.

Kodun basit anlaşılır olması önemlidir. Belli bir standart otutur kendine. İleride tekrar kodlama yapacağın zaman geri dönüp aynı kodlara baktığında buda ne nereden geliyor bunlar dememek için. Açıklama kullanmayı ihmal etme. Kodların çok uzun olması kamaşıklığı artırıyorsa, sorun yaratabilir. Hem senin açından hemde yorumlayıcı acısından. Yorumlayıcı belli bir sürede dosyayı yorumlayıp cevap üretmezse program çalışmıyor.

Function kullanmaya gayret et. Bu senin kodu okumana ve hatanın nereden kaynaklandığını anlamana çok büyük katkısı olacaktır. Artı aynı kodu farklı yerlerde tekrar tekrar çağıra bileceğinden sana kodlama sırasında hız kazandıracaktır.

Lib dosyaları oluştur. PHP programcılığında yapacağın olay bellidir. Standart olarak kullanacağın uygulamalar için class dosyaları oluştur . Sendmail veya password validate gibi.

Unutma ki iyi koder kısa kod yada karmaşık kod yazabilen kişi değildir. Anlaşılır kod yazabilendir. 25 yıllık (Benim yaşım kadar ) programcılık yapmış bir ustamın bana öğütleri bunlardı. Ve kendisini programlamada sınırlayan tek şey zaman ve hayal gücüydü fakat ben onun kodlarını açıp incelediğimde çok rahatlıkla ne yaptığını anlayabiliyordum.

@ uzaytek : estetik kod yazmanın sebebi rahat okunabilir olmasıdır. PHP de düz satır şeklinde de kod yazabilirsin veya belli bir yazılım standartına uyarak sekmeler ve boşluklar kullanarak da programlama yapabilirsin. Açıkcası ben karşıma bir kod geldiğinde incelemem için eğer düzgün bir şekilde yazıldıysa bakıyorum. Öteki türlü hiç zaman harcamıyorum açıkcası.

Umarım bir şeyler anlatabilmişimdir.
__________________
St. Nonstop

Elektronik ve Haberleşme Mühendisi
Aziz DURMAZ
stNonStop şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 25.04.2004   #7 (permalink)
 
Visual's Avatar
 
Üyelik Tarihi: 15.03.2004
Yer: İstanbul
Yaş: 26
Mesaj: 84
Re: if / else deyimi ile ilgili.

@stNonStop : öneriler için teşekkürler. hepsi gerçekten çok açık fakat bazı şeyleri yeni ogrenmeye başladığım için neyin nasıl yapılacagını tam olarak kavrıyamıyorum. Yavaş yavaş ogreniyorum bazı şeyleri göre göre. switch komutunu tek değişkenle yapmak zor olmuyor ama işin içine 2 değişken girince yapamıyorum. Buda cok fazla bilgim olmaması ( bir tane kitap okudum vede bazı yazılmıs orneklerle calısma yaptım) ve fazla kaynak bulamamamdan dolayıdır. İnşallah ileriki zamanlarda dahada geliştirdikte daha estetik ( anlaşılır ) kodlar yazacağım.
Visual şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 26.04.2004   #8 (permalink)
 
uzaytek's Avatar
 
Üyelik Tarihi: 06.07.2001
Yer: Ankara
Yaş: 33
Mesaj: 679
Re: if / else deyimi ile ilgili.

Bu alanda bir çok şey zaten zaman ile oluşmuş tecrübelerin bir sonucu. Aynı şeyler herkes tarafından söyleniyor,yazılıyor.

Bunlar önemli şeyler ama tecrübe gerekiyor. Eğer benim yapımda iseniz bazı şeyleri öğrenmek için kafanızı bir kaç kez duvara vurmanız gerek. Önceliklerim biraz farklı özellikle bu işi kendi kendime öğrendiğim için olsa gerek. tıpkı senin gibi . Bu söylenen şeylere dikkat etmeliyiz eğer bir gün oturup "ben bu kodun burasında ne yapmışım yav" demek istemiyorsak. Fakat asıl amacım sürekli daha iyi,sağlam,kısa kod yazmak kodun okunabilir, yada performanslı olması değil, ki nasıl olsa yeni bir şey öğrendiğimde eski kodumu direk çöpe atacağım. Sırf bu yüzden yazdığım ve tekrar kullanmak zorunda olduğum bazı kodları baştan yazıyorum. Çünkü tecrübesiz iken yazdığım kod okunabilir olsada hatalar, yanlışlar içeriyor yada işi uzatmışım.

@Visual : Senin kodunda bir hata yok

Neyse, önemli olan zevk almak değil mi?

Bu arada bir örnek vermeden geçmeyelim madem bu kadar kafa şişirdik. Size basit gelecek olan küçük bir kod parçası ama yeni başlayanların bakmasında fayda var.

PHP Code:
// bu kod listelerde satirlarin CSS sini degistirmek icin kullaniliyor
$count=0;
while (
$row=mysql_fetch_array($res)) {
if((
$count 2)) {
           
$class ="class='dark'" ;
       } else {
           
$class ="class='light'" ;
       }  
     
$count++;
//  ---------  ---------------- 

ayni isi yapan baska bir kod. while içinde sadece
PHP Code:
$class = ($count++%2) ? "class='row_light'" "class='row_dark'"
bu arada bu tip kısa kod parçalarını topluyorum. bir gün post açıp paylaşırız. tek satırlık kodlar diye.

herkese iyi günler. ustalarada saygılar
uzaytek şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Sponsorlu Bağlantılar
Zoque.Forum
Reklam
Yanıt

Etiketler

ilgili , deyimi , else



 
Zoque'a hoşgeldiniz!
Zoque 27.02.1999 tarihinde yayın hayatına başlamış, paylaşıma dayalı bir oluşumdur. Tasarım, teknoloji, web, kültür ve sanat ana başlıkları altında bilgi paylaşımı ve benzer değerlere sahip katılımcıların birbirleriyle iletişime girmelerine imkan sağlar. "Az ama Öz" sloganından yola çıkarak, kaliteli ve nitelikli katılımı temel alır.

Saygın ve ciddi bir ortamda yardımlaşmak, haberleşmek, kendi bildiklerini diğer katılımcılarla paylaşmak isteyen, oluşumumuza düzenli katılımda bulunacağı inancını taşıyan konuklarımızı üye olmaya davet ediyoruz. [ » ]


Üye Girişi:

UslanmaM baktabul.com TEKplatform TEKplatform

En popüler ilk 100 etiket
Tag Cloud
acil adsl ajax almak arama araniyor ariyorum ariyoruz asp bilen bilgi bilgisayar blog calisma canon css dijital div domain dosya eleman film firefox flash font form forum fotograf freelance google gore grafik grafiker hakkinda hangi hata hatasi hosting html ilgili ilk image internet istanbul istiyorum java javascript karakter kayit kisisel kullanimi link logo mac mail menu muzik mysql nasil neden nedir online photoshop php problemi program programi reklam resim satilik sayfa script server ses sistemi site sitesi son soru sorun sorunsali sorunu sql swf tasarim tasarimci tasarimcisi tasarimi turk turkce veri video web windows wordpress xml yardim yazi yeni zoque
Zoque RSS Aboneliği
Son eklenen konuları e-posta ile haber verelim mi?

Forum Yazılımı: vBulletin® Version 3.7.3 Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

Arayüz/Skin "Güneş" © www.zoque.com / net. Copyright © 1999 - 2008
Forum Saati GMT +2. Şu anda saat: 15:36.