Zoque.Forum
Dirsek Teması:
Geri Dön Zoque.Forum » Webmaster Kaynaklari » Sunucu Tabanlı Programlama (Server Side) » PHP » PHP site algoritması


Yanıt
 
LinkBack Seçenekler
Old 04.02.2008   #1 (permalink)
 
ugursamsa's Avatar
 
Üyelik Tarihi: 06.05.2007
Yer: İzmir
Yaş: 22
Mesaj: 453
Görsel: 3
PHP site algoritması


Aslında danışmak istediğim konu sadece PHP ile ilgili değil fakat PHP ile kodlayacağım için böyle bir başlık kullandım. Çok profesyonel olmasa da PHP bilgim var fakat bir siteyi siz nasıl kodluyorsunuz merak ettim.

Daha önce bir siteyi anlatacağım mantıkla kodlamıştım. Sitede her şey index.PHP üzerinden yürüyordu. Üst, alt ve yan alanları include ile çektim. İçerik bölümünde ise fonksiyon.PHP diye bir sayfayı çekiyordum. Bu sayfada ise switch-case yapısı vardı. Switch'de kullandığım değişken ise sayfa idi. Yani index.PHP?sayfa=iletisim olduğunda iletişim sayfasında olması gerekenler geliyordu. Tabi fonksiyonlar sayfasında da include kullandım. Genel mantık bu şekildeydi. Eksik kalan bir bölüm varsa tekrar açıklayabilirim.

Peki siz nasıl bir sistemle kodluyorsunuz? Eksileri-artıları nedir tartışalım istedim.

Not: Benim yeni yapacağım sitede herbir kullanıcıya ait sayfa olacak. Bunun algoritma üzerinde bir etkisi olur mu bilmiyorum ama belirteyim dedim. Faydalı bir konu olacağına eminim. Arama yaptırdım fakat böyle bir konu bulamadım.
__________________
Kişisel-Java & Python-Tarif-i Yemek
ugursamsa ş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 05.02.2008   #2 (permalink)
 
Üyelik Tarihi: 06.07.2006
Yer: İstanbul
Yaş: 22
Mesaj: 216
Re: PHP site algoritması

case'leri vakti zamaninda if...else'ler yokken icat etmisler. Hala kullanmanin pek bi mantigi var mi bilmiyorum...

Ilk olarak case de kullansak if...else de kullansak bu isin olmazsa olmazi bence fonksiyonlardir. Yapilacak isi fonksiyonlara bolerek ve gerekli yerlerde return ile geri dondurerek ilerlemek daima esastir. Bir sonraki asamada ise class'lar giriyor. Kullanici sistemi dedin; bir kullanicinin tutulmasi gereken bilgileri tablodan bir defa alindiktan sonra bir daha update disinda o tabloya donmek pek de kullanisli olmasa gerek. Ha bir de her bilgiyi tek tek fonksiyonlar arasinda gecirmek daha bi zor. Haliyle class yaratip hepsini iceri almak, daha sonra bu objeyi aktarmak daha kullanisli. Tabi sistemler biraz daha ilerledikce sadece class icinde uygulanacak fonksiyonlar da cabasi. Simdi hal boyleyken siz bir sayfaya kullanici sistemi eklemek istiyorsaniz, login fonksiyonunu cagirirsiniz, cookie var mi diye kontrol eder. Varsa cikis linki return eder, yoksa login_form'u return eder. Istemezseniz de fonksiyonu cagirmazsiniz kalkmis olur.

Maksat ortalik derli toplu olsun. Yoksa calistigi surece her yol mubahtir.
bgul ş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 05.02.2008   #3 (permalink)
BYK
 
BYK's Avatar
 
Üyelik Tarihi: 08.04.2003
Yer: Ankara
Yaş: 20
Mesaj: 689
Görsel: 8
Re: PHP site algoritması

Ayrıca düzenli ve derli toplu bir sistem için MVC'yi incelemenizde de yarar var
__________________
Hayata gülümse!

Fotoğraf Sergim - www.fototonik.com/madbyk@gmail.com/Denemeler
BYK ş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 05.02.2008   #4 (permalink)
 
Darksist's Avatar
 
Üyelik Tarihi: 30.08.2006
Yer: İstanbul
Yaş: 21
Mesaj: 201
Re: PHP site algoritması

MVC'deki, model kavramını anlayamadım. Sistem analizi ve tasarımı dersinde hazırladığımız akış diyagramları türünde mi karşılığı var, kafamı karıştırıyordu epey zamandır.
__________________
Deviantart | Dark Base | Baykal Ne Yapmalı?
Darksist ş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 05.02.2008   #5 (permalink)
 
Üyelik Tarihi: 28.04.2007
Yer: Ankara
Mesaj: 273
Re: PHP site algoritması

siteyi kodlamadan önce sağlam bir analiz yapman yerinde olur.

Mesaj kuduk tarafından 23.03.2008 (15:41) yeniden düzenlendi.. Açıklama: anti fantastik duzeltme
kuduk ş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 11.02.2008   #6 (permalink)
 
wefra's Avatar
 
Üyelik Tarihi: 13.02.2001
Yer: istanbul
Yaş: 36
Mesaj: 134
Re: PHP site algoritması

BYK'nin dediği "derli toplu bir sistem" konusuna bence çok kafa yormalı. Örneğin CodeIgniter gerçekten harika hazır bir sistem. Kullanıcı rehberi sürekli açık olacak şekilde süratle ESNEK uygulamalar geliştirilebilir. Gerçekten de derli toplu bir yapı sağlanmış olur. Kütüphaneleri oluşturan PHP dosyalarını inceleyin. Session güvenliğini, db erişim performansını, template işleme gibi işleri yapan daha iyi kodlar yazabilir miyim? Yazmama gerek var mı? gibi sorular sormak lazım. Tabii bu kod yazma dediğim kütüphane oluşturmak anlamındadır. Uygulamalarımızı kaynak kodları gizlenemeyen platformlarda yapıyoruz. Yani kendi yazdığımız kodların herhangi bir avantajı zaten yok. Ancak şunu belirtmekte fayda var; Hazır MVC sistemleri tam anlamıyla kullanabilen biri zaten belirli bir seviyeye gelmiş demektir.

Kendi yazdığınız PHP kodu da, Zend Framwork veya CodeIgniter gibi hazır sistemleri kullansanız da teorik olarak yazdığınız kod en kötü ihtimalle 0.05sn gibi bir sürede işlenecektir. Bu kısacık süre içinde veritabanına 10000 kayıt ekleme kodu da çalışır. Eh artık ondan sonra MySQL ne yapar bilinmez. If veya Select switch gibi yöntemleri tartışmak yersizdir. Düşük seviyeli olmayan yani işletim sistemine uzak katmanlardaki PHP ASP gibi ortamlarda performans; doğru senaryo algoritmalarıyla sağlanabilir. Select mi If mi kullanmalıyım yerine; "1 çocuğun 1 ailesi olabilir ancak 1 ailenin 1'den fazla çocuğu olabilir" gibi saptamaları dijital ortama doğru bir şekilde aktarmayı endişe edinmelidir. Doğru uygulamalar geliştirmek için ilk konumuz ilişkili veritabanı tasarlamayı öğrenmek olmalıdır. Ondan sonra projenin kullanım yoğunluğuna göre; sayfa ve veritabanı kaşe işlemleri, HTML optimize CSS teknikleri gibi konular ele alınabilir.
__________________
sevgiSaygi = true;
wefra ş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 12.02.2008   #7 (permalink)
 
ugursamsa's Avatar
 
Üyelik Tarihi: 06.05.2007
Yer: İzmir
Yaş: 22
Mesaj: 453
Görsel: 3
Re: PHP site algoritması

Ben de konuyu framework'lere taşımayı düşünüyordum. Giriş yapmanız iyi olmuş. Fakat frameworklerin kullanımı nasıldır? Zor mudur, kolay mıdır? Henüz yolun başında olan biri için ideal midir?

Ayrıca PHP için hangi framework daha kullanışlı konusu da burada tartışılabilir gibi. Zend'i övüyorlar genelde ama CodeIgniter de var. Tabi bunlardan başka framework'ler de var. Bunların arasından seçimi neye göre yapmalıyız?
__________________
Kişisel-Java & Python-Tarif-i Yemek
ugursamsa ş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 12.02.2008   #8 (permalink)
 
cgencer's Avatar
 
Üyelik Tarihi: 02.08.2001
Yer: istanbul
Yaş: 38
Mesaj: 1,542
Re: PHP site algoritması

önerim, önce normal yoldan PHP'yi öğrenmen ve ondan sonra işlerini hızlandırmak için framework'lere geçmen. aksi halde framework kolaylıklarından PHP'yi asla tam öğrenemezsin. framework'lerin avantajı seni doğrudan OOP mantığı içine alırlar, başka türlü çalışman mümkün değil zaten.
__________________
obsesif v2 + daha iyi net + uçuca + facebook + linkedin
cgencer ş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 12.02.2008   #9 (permalink)
 
ugursamsa's Avatar
 
Üyelik Tarihi: 06.05.2007
Yer: İzmir
Yaş: 22
Mesaj: 453
Görsel: 3
Re: PHP site algoritması

Aklımı kurcalıyordu işin bu bölümü. Tamam framework'ler işi kolaylaştırıyor ama hiç bilmeyen birisi için direk kolaya kaçmak gibi bir durum oluşturuyor.
__________________
Kişisel-Java & Python-Tarif-i Yemek
ugursamsa ş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 05.03.2008   #10 (permalink)
 
Üyelik Tarihi: 19.10.2007
Yer: Ankara
Yaş: 23
Mesaj: 9
Re: PHP site algoritması

Öncelikle, yaptığın işin boyutu çok önemli. Eğer söylediğin gibi bir sistem kullanıyorsan (index.PHP'den action tanımlama), gözüme PHP'yi sanki kendi başına bir template engine gibi kullanıyorsun gibi geldi.

Elindeki projenin tam olarak ne olduğunu bilmediğimden, şimdiye kadar sarfettiğin efora göre çok kabaca tavsiyeler verebilirim;

İster programlarken kurgula -ki çoğu yazılım geliştirici bunu sağlıksız bulur: kaç adım ileri düşünebildiğine göre değişen bir durum bu- ister makale okurken, kafanda biçimlendir ve kafandakileri notdefterine - veya open workbench gibi bir uygulamaya- dök; genelde programlamanın en az %40'ı planlamada olduğunu söylemek yanlış olmaz.

"Haydi hazır framework'e geçelim, gerek yok ona buna herşeyi yapmış adamlar" dememeni öneririm, çünkü frameworklerin yetenekleri her ne kadar esnek, extend edilebilse de, genişleteceksen de o öntanımlara uymak ve yetersiz kaldıkları noktada, seçtiğin framework'unu extend ederken PHP'yi yutmuş olmak zorundasın. Üstelik bunu sıkıcı bir şekilde, framework'un kurallarınca yapmalısın. Yapabileceklerin her ne kadar esnek görünse de aslında bağımlı hale geliyorsun yani. Bu yüzden herhangi bir framework (MVC demiyorum) başlamak için pek iyi bir yer değil. Öte yandan, MVC ilgini çektiyse, bir tane yazabilirsin, göründüğü kadar zor birşey değil bu. MVC nedir, framework ne sağlar ne sağlamaz taraflı bir dille yazılmış bu makaleyi okumanı ayrıyetten öneririm: http://toys.lerdorf.com/archives/38-...framework.html


Arkadaşların da dediği gibi, elindeki yazılım 10.000+ satır sözkonusuysa ya elinde şiştikçe şişmiş, planlamasını oturmamış bir yazılımın vardır, ya da design pattern sahibi bir projen vardır. Bu noktada oturup bu yazılım nasıl daha iyi yeniden yazılır düşünülmelidir. Bir süre mantık hatalarınla bocalayıp, çözümler üretip ve bulup sonra CI, cakePHP, Zend veya Symfony gibi MVC frameworkleri düşünmeni öneririm. MVC destekli bir framework sadece *belki* acaba nasıl bir sistemli kod yazarımın cevabı olabilir. Şu noktada frameworklere dalarsan, SQL, JavaScript gibi bileşenlerin gerçek yeteneklerini, dolayısıyla sorunlarına getirebileceğin daha doğru çözümleri bilmeden iş yapmış olursun. Kafanda projeler işlediği ve genişlediği sürece bir yerde tıkanacağının da kesin olduğunu söyleyebilirim.

Şu anda birşey yapmaya çalışırken, her ne yapıyorsan o konudaki makaleleri okumak, ne var yeni takip etmek, denemek, başarmak, yaptığın adımlarda neyin neye neden olduğunu iyice kavramak daha sonra, iyileştirme (performans), kötü adam gibi düşünüp işleyiş esaslarına bakma, basit güvenlik makalelerini inceleme (SQL injection, X scripting, mail injection), tekrar koda dönüp bakma safhalarından geçtiğinde şimdiki sorunun cevabını kendinde bulmanı sağlayacaktır. Bu arada bi "hangi MVC framework", "kendi design pattern'im olmalı, karıştırır bu işleri" ya da "bi Smarty desteğiyle bide bir iki library ile olur bu iş" kararını zaten verebilecek konuma gelirsin. Ayrıca 5 tane dizilmis if else 'e göre, switch case'in hem performans hem kod okunurluğu açısından artısı olduğu gibi zamanla beyne yerlesen, elini if else e goturmeden iki kere dusundurecek aliskanliklari da bonus olarak edinirsin zaten.
__________________
GWG, Gökçe'nin Web Güncesi
gokceyalcin ş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

algoritma , php



 
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 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 oyun 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: 07:24.