![]() |
| |||||||
| Kayıt ol | Bloglar | Fan Kulüpler | Etiketler | Albümler | SSS | Arama | Bugünkü Mesajlar | Bütün Forumları okunmuş kabul et |
| Webmaster Hosting, domain, web dizayn, scriptler, php, html, asp, programlama dilleri, forum ve portallar, web grafik ve google adsense & adwords |
![]() |
| | Konu Seçenekleri | Modları Göster |
| | #1 | |
| Uçurum Çiçeği ![]() Üyelik Tarihi: Mar 2007 Bulunduğu Yer: Uzaklar
Mesajlar: 17.015 Teşekkür Etme: 3979 5415 Mesajina 15249 Defa Tesekkur edildi Tecrübe Puanı: 74 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | PHP Programlama Dilinde Değişkenler ve Kullanımları // Yeni başlayanlar Her programlama dilinin yapıtaşları olan değişkenler PHP dilinde de temel olarak kabul edilebilir. Değişkenler her an, her yerde kullanılabileceğinden, değişkenleri bilmeyen bir insan PHP dilinde daima zorlanacaktır. Şimdi kısaca bahsedelim. PHP dilinde değişkenler "$" (dolar işareti) ile başlar. Hiçbir şekilde rakam ile başlayamaz. Genel olarak değişkenlerin yazım şekilleri şunlardır: Code: $isim = "Birhan"; $isim=Birhan; $isim = <<<RESTART <a href="hebelehubele.htm">hebele</a> <a href='hebele.htm'>hebele</b> RESTART; İlk şekilde gördüğünüz tanımlama, genel olarak kullanılan şekildir. En yaygın şekil budur. İkinci şekilde gördüğünüz tanımlama genelde rakamlar için kullanılır, bakmayın ben sırayı bozmasın diye isim değişkeni olarak tanımladım fakat genelde rakam ve tek kelimelik içerik içerir. Üçüncü şekle yeni bir paragrafta değinmek istedim, çünkü bu pek yaygın olmayan fakat her zaman her için aranılan bir yazım türüdür. Bunun sebebini şöyle açıklayayım, Örneğin bir değişken tanımladınız fakat içerisinde tırnak işaret vs. gibi programın çalışmasına engel olacak, hata verdirecek birtakım karakterler var. Bu hatayı engellemek için demin bahsini ettiğim tırnak işareti gibi hata verdirici karakterlerin önüne "\" konulur. Yani; Code: $degiskenadi = "<a href="hebele.htm">hebele</a>"; Code: $degiskenadi = "<a href=\"hebele.htm\">hebele</a>"; Code: $degiskenadi = <<<RESTART <a href="hebele.htm">hebele</a> RESTART; Bu arada unutmadan, her şeyde olduğu gibi değişkenleri de noktalı virgül yardımı ile sonlandırmayı unutmuyoruz. Yani değişkenin sonundaki, değişkenin bittiğini belirten noktalı virgül olmazsa hata almanız muhtemeldir. Şimdi değişken tanımlamayı artık öğrendiğimize göre, artık değişkenleri kullanmaya sıra geldi. Hemen küçücük bir örnekle de bunu pekiştirelim; <?php $nick = "RestarT"; $isim = "Birhan"; echo("$nick`ın gerçek ismi $isim`dir."); ?> Bu kısa programımızın çıktısı: RestarT`ın gerçek ismi Birhan`dır. olacaktır. Şimdi siz büyük ihtimalle düşündünüz ki "e ben oraya değişken tanımlamakla uğraşacağıma direk nick ve ismi yazarım kurtulurum, neden uğraşayım ki?" işte bu yanılgıya düşmeniz en büyük hatanız olur. PHP dili öylesine geniş bir dil ki; değişkenleri siz gerek koşullarda, döngülerde, fonksiyonlarda, vs. her yerde kullanacaksınız. Bu yüzden şimdi neden ben bunları okudum gibi düşüncelere kapılmayın. Yukarda okuduğunuz metin, size nasıl değişken oluşturacağınızı ve bunları nerede kullanacağını anlattı. Şimdi zaten hazırda var olan ve sabit olan birkaç Apache ve PHP değişkenini tanıyacağız. Bu değişkenleri birçok alanda kullanabileceğinizden emin olabilirsiniz. Apache değişkenlerinden başlayalım; Code: $REMOTE_ADDR; // Bu değişken web sayfasını gezmekte olan kullanıcının IP numarasını verir. 123.123.123.123 gibi bir çıktı verecektir. $SERVER_ADMIN; // Bu değişken sunucuda admin için verilen değeri içerir. admin@localhost gibi bir çıktı verecektir. $SERVER_PORT; // Bu değişken sunucunun kullandığı port`u verir. Genelde 80`dir. $SERVER_SIGNATURE; // Bu değişken sunucu sürümü, ismi gibi bilgiler verir. Apache/1.3.23 Server at localhost Port 80 gibi bir çıktı verecektir. $SCRIPT_NAME; // Bu değişken kullanılan scriptin dizinini verir. c:\\apache\\htdocs\\deneme.php gibi bir çıktı verecektir. $REQUEST_URI; // Bu değişken kullanılan scriptin ismini verecektir. /deneme.php gibi bir çıktı verir. $SERVER_NAME; // Bu değişken scriptin üzerinde çalıştığı sunucunun ismini verir. localhost gibi bir çıktı verecektir. $SERVER_SOFTWARE; // Bu değişken sunucu yazılımının ismini içerir. Apache/1.3.23 (Win32) gibi bir çıktı verecektir. $SERVER_PROTOCOL; // Bu değişken sayfanın kullandığı bilgi protokolü hakkında bilgi verir. HTTP/1.0 gibi bir çıktı verecektir. $REQUEST_METHOD; // Bu değişken sayfaya erişirken kullanılan metot bilgisini içerir. GET, POST vs. gibi çıktılar verecektir. $HTTP_ACCEPT_LANGUAGE; // Bu değişken sunucunun dilini verir. tr, eng vs. gibi çıktılar verecektir. $HTTP_ACCEPT_ENCODING; // Bu değişken talebe ait kodlama bilgisini verir. gzip, zip gibi çıktılar verecektir. Bunların haricinde birkaç sabit apache değişkeni daha vardır. Fakat yazdıklarım genelde çok kullanılan değişkenler olduğu için size yetecektir. Code: $HTTP_POST_VARS; // Bu değişken formdan post metodu ile gelen değerleri içerir. $HTTP_GET_VAR; // Bu değişken formdan get metodu ile gelen değerleri içerir. $HTTP_COOKIE_VARS; // Bu değişken cookie`lerden (çerezler) alınan değerleri içerir. $PHP_SELF; // Bu değişken o esnada çalışmakta olan scriptin dosya adını içerir. Daha fazlasını görebilmek için aşağıdaki kodu kaydedip çalıştırın. Code: <?php phpinfo(); ?> alıntı
__________________ вιяgüη_мυтℓαкα_нαsяєт_вιтє¢єк ![]() | |
| | |
| | #2 |
| Uçurum Çiçeği ![]() Üyelik Tarihi: Mar 2007 Bulunduğu Yer: Uzaklar
Mesajlar: 17.015 Teşekkür Etme: 3979 5415 Mesajina 15249 Defa Tesekkur edildi Tecrübe Puanı: 74 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | PHP Programlama Dilinde Diziler (Array) // Yeni başlayanlar - Orta düzey Eğer basit olarak açıklamam gerekirse dizi değişkenleri dediğimiz değişken tanımlama yapısı işinize oldukça yarayabilir. Bundan önce değişkenler hakkında bilgi sahibi olduğunuzu göz önüne alarak ufak bir örnekle başlayalım. Code: $isimler[1] = "Ali"; $isimler[2] = "Veli"; $isimler[3] = "Deli"; echo $isimler[2]; Code: $isimler["kiz"][1] = "Selen"; $isimler["kiz"][2] = "Melis"; $isimler["kiz"][3] = "Elmas"; $isimler["erkek"][1] = "Birhan"; $isimler["erkek"][2] = "Kerem"; $isimler["erkek"][3] = "Yunus"; $isimler["erkek"][4] = "Emre"; echo $isimler["kiz"][3]; Şimdi bu öğrendiklerimizi basit bir array içerisinde kullanalım.Code: $isimler = array(
1 => "Birhan",
2 => "Kerem",
3 => "Yunus",
4 => "Emre",
);
echo $isimler[3];
Code:
$isimler = array(
"kiz" => array(
1 => "Selen",
2 => "Melis",
3 => "Elmas"
),
"erkek" => array(
1 => "Birhan",
2 => "Kerem",
3 => "Yunus"
)
);
echo $isimler["kiz"][3];
Öncelikle $isimler isimli değişkene bir array dizisi tanımladık. İlk array dış kabuk olsun. Bunun içine iki array daha yerleştirdik. İç dizilerdeki birinci dizimiz kız isimlerini sıralamak için kullanıldı. "kiz" dizisi bittiği zaman parantezi kapattıktan sonra virgüllendirdik. Eğer virgüllendirmeseydik hata verirdi. Ardından ikinci iç dizimiz olan ve erkek isimlerini sıraladığımız "erkek" dizisini hazırladık. Bu diziyi de bitirdik fakat bu artık son iç dizimiz olduğu için virgül koymadık. Eğer ardından başka bir benzer yapı gelecek olsaydı yine virgülümüzü koyup ilk dizinin sona erdiğini belirtmek durumunda kalacaktık. Son olarak dış kabuk dediğimiz dış dizimizi kapattık ve noktalı virgül ile $isimler değişkenine tanımladığımız array dizisinin bittiğini belirttik. Ekrana ise kız isimlerinden "3" ile eşleştirilmiş olan "Elmas" ismini ekrana bastırdık.Dizi yapısını kısmen öğrendik fakat ne işimize yarayacak? Kafanıza takılmıştır elbette. Hemen bir örnekle de ne işe yarayacağını görelim; Code: $gunler = array("Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi");
echo $gunler[date("w")];
Yukarıdaki örnekte görüldüğü gibi PHP ile ancak ingilizcesini alabileceğimiz gün isimlerini Türkçe`ye çevirdik. Artık sitemizde Türkçe olarak "Pazartesi". Kullanım alanı elbette bununla sınırlı değil, aklınıza bile gelmeyecek yerlerde bu dizi yapısını kullanacaksınız. Ama ben sadece yüzeysel olarak bu kadar açıklayabiliyorum. Array ile kullanacağımız bir takım sıralama fonksiyonları da vardır. Sıralamalarda Türkçe karakterle başlayan kelimeler tanınmadığı için son kısımda yer alır. bu fonksiyonlar şunlardır; yazabileceğiz mesela sort(); - Dizi içeriğini alfabetik sıralama. rsort(); - Dizi içeriğini ters alfabetik sıralama. asort(); - Dizi elemanlarını değerine göre sıralar. arsort(); - Dizi elemanlarını değerine göre tersten sıralar. ksort(); - Dizi elemanlarını içeriğe göre sıralar. krsort(); - Dizi elemanlarını içeriğe göre tersten sıralar. Hemen örneklerle bu fonksiyonları açıklayalım. Örnek - sort(); Code:
$seviyeler = array(
"Admin" => "100",
"Yönetici" => "10",
"Üye" => "1"
);
sort($seviyeler);
foreach($seviyeler as $x => $y) {
echo("$x - $y<br>");
}
Örnek - asort(); Code:
$seviyeler = array(
"Admin" => "100",
"Yönetici" => "10",
"Üye" => "1"
);
asort($seviyeler);
foreach($seviyeler as $x => $y) {
echo("$x - $y<br>");
}
Örnek - ksort(); Bu örnek için kod yazma ihtiyacı duymuyorum. Tek yapmanız gereken yukarıdaki örnekteki fonksiyonu ksort($seviyeler); veya tersi için krsort($seviyeler); olarak değiştirmek. Sonuçta göreceksiniz ki bu seferde sıralama, dizi elemanlarının alfabetik sıralaması şeklindedir. ksort(); kullanılırsa "Admin" başta, krsort(); kullanılırsa sonda yer alacaktır. Oldu ki biz dizimizin içinden rastgele bir değer alıp bunu ekrana basmak istiyoruz. Bu durumda yardımımıza hemen suffle(); koşuyor Hemen bir örnekle de bunu açıklayalım.Code: $seviyeler = array(
"Admin" => "100",
"Yönetici" => "10",
"Üye" => "1"
);
shuffle($seviyeler);
for ($x=0; $x<1; $x++) {
echo("$seviyeler[$x]<br>");
}
Örnek - array_sum(); Code:
$sayilar = array(1,2,3,4,5,6,7,8);
echo array_sum($sayilar);
Bizim iki adet dizimiz olsun ve bunları birleştirmek istiyor olalım. Ne yapmamız gerek? array_merge(); fonksiyonu bu iş için uygundur. Sadece iki diziyi değil, n sayıdaki diziyi bununla birleştirebilirsiniz. Hemen örneğimizi de verelim; Örnek - array_merge(); Code: $x = array(1,2,3,4,5,6,7,8); $y = array(4,7,8,3); $birlestir = array_merge($x, $y); print_r($birlestir); ![]() Dizilerimizde bazen bir değeri birden çok kullanabiliriz. Eğer ki hangi değerin kaç kez kullanıldığını öğrenmek istersek hemen yardımımıza array_count_values(); koşuyor. Aşağıda ki örneği inceleyin. [b]Örnek - array_count_values(); Code: $x = array(a,b,t,a,y,k,d,w,y,a,g,v,b,e,t);print_r(array_count_values($x)); alıntı
__________________ вιяgüη_мυтℓαкα_нαsяєт_вιтє¢єк ![]() |
| | |
| | #3 |
| Uçurum Çiçeği ![]() Üyelik Tarihi: Mar 2007 Bulunduğu Yer: Uzaklar
Mesajlar: 17.015 Teşekkür Etme: 3979 5415 Mesajina 15249 Defa Tesekkur edildi Tecrübe Puanı: 74 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | PHP Programlama Dilinde Döngü Yapısı // Yeni başlayanlar
While döngüsü PHP dilinde en çok kullanılan döngülerden birisidir. Türkçe karşılığı "iken"`dir. Yani döngümüze bir koşul tanımladığımızda, bu koşul yerine getirilene kadar döngümüz sürer. Dikkat etmemiz gereken husus döngümüze vereceğimiz koşulun sonsuza dek sürecek bir koşul olmamasıdır. Eğer sonsuz bir döngü tanımlarsak programımız hata verir veya kilitlenir. Hemen basit bir örnek ile bu döngünün yazılışını inceleyelim. Code: $sayi=1;
while ($sayi <= 10) {
echo("$sayi<br>");
$sayi++;
}
Bu döngünün bir başka yazılış şekli de şöyledir, Code: while ($sayi <= 10): echo("$sayi<br>"); $sayi++; endwhile;
Bu döngü bu kadardır, temel olarak incelediğimizde bundan daha fazla birşey yazmanın yeri yoktur. Fakat dediğim gibi biz PHP dilinde ilerledikçe bu ve benzeri döngülerin nerelerde kullanılabileceğiniz daha iyi anlayacağız. Bir de bu döngünün benzeri olarak do-while döngüsü vardır. Bu döngünün while döngüsüyle arasında küçücük fark vardır. Biz bazen bir döngü döndüreceğimiz zamanlar o döngünün mutlaka en az bir kere dönmesi gerektiği olur. Yani o döngüyü mutlaka bir kere döndürmemiz gerekir. İşte bu durumlarda do-while döngüsünü kullanıyoruz. Örneği inceleyin. Code: $x=0;
do {
echo("$x<br>");
$x++;
} while ($x <= 10);
For Döngüsü For kelimesinin İngilizce karşılığının "için" olduğu düşünülürse bu döngünün de amacını anlamış oluruz Bu döngünün de işlev olarak while döngüsüne benzediğini belirtmekte fayda var. İlk bakışta karışık gibi görünse de yazılış şeklini öğrenmek için aşağıdaki örneği inceleyin.Code: for ($x=1; $x <= 10; $x++) {
echo("$x<br>");
}
Code:
for (ifade1; koşul; ifade2) {
ifade3
}
Code: echo("<h2>Liste</h2>");
echo("<table border=0 width=500>");
echo("<tr><td><b>Sıra</b></td><td><b>Açıklama</b></td></tr>");
for ($x=1; $x <= 10; $x++) {
echo("<tr><td>$x</td><td>$x sıralı programın açıklaması</td></tr>");
}
echo("</table>");
Başka bir örneği, for döngüsünün başka bir yazım şekli ile daha kısa olarak yazalım: Code: for($x=0; $x <= 10; print $x, $x++); alıntı Devam edecek..
__________________ вιяgüη_мυтℓαкα_нαsяєт_вιтє¢єк ![]() |
| | |
![]() |
| Bookmarks |
| Konu Seçenekleri | |
| Modları Göster | |
|
|
Okuduğunuz Konuya Benzer Konular | ||||
| Konu | Konuyu Açan | Forum | Cevaplar | Son Mesaj |
| Uzmanından dersler! | r.hande07 | Fenerbahce | 0 | 08-21-2008 14:53 |
| Staj ve Uygulamalı Dersler | Ebru | Açıköğretim | 3 | 08-24-2007 15:58 |
| Faydalı Dersler... | hakancamoglu | Webmaster | 0 | 08-21-2007 14:14 |
| Hayattan Dersler.... | GönüL | Komik Resimler | 6 | 05-19-2007 15:32 |
| 'Zor dersler' şiddete yol açıyor. | Sahrud | Eğitim Öğretim Bölümü | 1 | 02-17-2007 00:28 |
Forumumuzda yazılardan dolayı doğabilecek her türlü sorumluluk yazan kullanıcılara aittir,sitemizde yasalara aykırı unsurlar bulursanız İletisimden bildirebilirsiniz, şikayetiniz incelendikten sonra en kısa sürede
gereken yapılacaktır.
Report Abuse, Harassment, Scamming, Hacking, Warez, Crack, Divx, Mp3 or any Illegal Activity to
Contact- İletişim Gizlilik Bildirimi Forum Kurallarımız