Neler yeni

Yeni mesajlar Yeni konular En çok mesaj En çok tepki En çok görüntülenen

Php Öğreniyoruz

tamert

🌱Yeni Üye🌱
Katılım
4 Ara 2007
Mesajlar
21
Tepkime puanı
0
Web sitesi
www.avrasyaktif.com
son sürat devam

If-Else Cümlecikleri

Php'de yaptığımız işlemlerin sonuçları tek bir tane olabileceği gibi, bir işlem birden fazla sonuç da doğurabilir. If-else cümleleri de karşımıza çıkan farklı durumlara göre farklı işler yapabilememize olanak sağlar, yani durum kontrol mekanizması oluşturur. Söz dizimi oldukça basit bir yapıdadır.

<?
if (karşılaşılabilinecek muhtemel durum)
{
eğer durum sağlanırsa
çalıştırılacak komutlar
}
else
{
durum sağlanmamışsa
çalıştırılacak komutlar
}
?>

şeklinde bir kullanımı vardır. Bunun dışında "elseif" yapısı da mevcuttur. Bu yapı ise karşılaşabileceğimiz durumların ikiden fazla olması halinde onları ayrı ayrı kontrol etmemize olanak sağlar. Bütün bunları örnekleyecek olursak:

<?
$sayi=3;
if ($sayi==1)
{
echo "sayı 1e eşittir.";
}
elseif ($sayi==2)
{
echo "sayı 2ye eşittir.";
}
else
{
echo "sayı ne 1e eşit, ne de 2ye.";
}
?>

şeklindeki bir kullanımın sonucu "sayı ne 1e eşit, ne de 2ye." olacaktır. Kurmuş olduğumuz yapı $sayi değişkeninin değerinin 1'e veya 2'ye eşit olup olmadığını kontrol etti. En son olarak da sayının 1'e veya 2'ye eşit olmadığı kararına varıp yapması gereken görevi yerine getirdi.
Diziler

Diziler de değişkenler gibi değerleri depolamaya yarayan yapılardır. Değişik şekillerde kullanılabilirler. Bunlara bir kaç örnek olarak:

$dizi1=array("odtü","bilgisayar","topluluğu");

ya da,

$dizi2[0]="odtü";
$dizi2[1]="bilgisayar";
$dizi2[2]="topluluğu";

şeklinde kullanabiliriz. Bu iki kullanımda $dizi1 ile $dizi2 birbirisinin aynısı yaptık. Dizilerde dizinin ilk elemanı 0. eleman olarak kabul edilmektedir. Bu yüzden,

<?
$dizi1=array("odtü","bilgisayar","topluluğu");
echo $dizi1[0];
?>

şeklindeki kullanımda sonuç bize "odtü" olarak dönecektir.
Döngüler

Döngüler, Php'de sıklıkla kullanacağımız yapılardandır. Farklı şekillerde döngülerimizi oluşturabiliriz. Sıklıkla kullandığımız birkaç tane döngü yapısı vardır. Bunlar, "while", "do ... while", "foreach" ve "for" yapılarıdır. Genel olarak kaç defa döngüye gireceğini belirli bir değişken üzerinde belirleriz ve değişkenimizin değerini her döngüye girmesinde değiştiririz. Aksi taktirde sürekli aynı döngüyü dönüp durakacaktır. Kısaca döngülerimizin nasıl kullanıldıklarına bakacak olursak,
while Döngüsü

<?
while (Hangi durumlarda döngünün gerçekleşeceği)
{
Her bir döngüye girmesinde çalıştırılacak olan komutlar
}
?>

şeklinde bir kullanıma sahiptir.

<?
$degisken=1;
while ($degisken <= 5)
{
echo "Değişkenin degeri= ".$degisken;
$degisken++;
}
?>

do-while Döngüsü

Bu döngü çeşidimiz, while döngüsüyle benzer özellikler taşımaktadır. Farklı olarak, "while" kısmında belirtilen durum sağlanmamış olsa bile döngü bir tur döner. Kısaca,

<?
do
{
Her bir döngüye girmesinde çalıştırılacak olan
komutlar
}
while (Hangi durumlarda döngünün gerçekleşeceği)
?>

şeklinde bir kullanımı vardır.

<?
$degisken=1;
do
{
echo "Değişkenin değeri= ".$degisken;
$degisken++;
}
while ($degisken <= 5)
?>

for Döngüsü

"For" yapısı değer döngü yapılarından biraz daha farklı olarak yapılandırılmıştır. Kısaca gösterecek olursak,

<?
for(Değişkenimizin değerinin verilmesi; Döngünün gerçekleşeceği durumlar;
Her bir döngü sonunda değişkenimizin başına gelecekler)
{
Her bir döngünün gerçekleşmesi durumunda
çalıştırılacak olan komutlar
}
?>

Görüldüğü üzere değişkenimizin değerini döngümüzün yapısı içerisinde veriyoruz. Ayrıca sürekli olarak aynı döngünün gerçekleşmemesi için değişkenimizin değerinde yaptığımız değişiklik ise çalıştırılan komutların içinde değil de tekrardan "for" yapısının içerisinde yer almaktadır.

<?
for($degisken=0;$degisken<=5;$degisken++)
{
echo "Değişkenin değeri= ".$degisken;
}
?>

foreach Döngüsü

"foreach" yapısı diğer tüm döngüsel yapılardan farklıdır. Bu döngü yapımız herhangi bir arrayın bütün değişkenleri üzerinde işlem yapmaktadır. Kullanımı ise,

<?
değişkenimize array değeri vermek

foreach(dizi_adi as degisken)
{
Her bir döngünün gerçekleşmesi durumunda
çalıştırılacak olan komutlar
}

?>

şeklindedir.

<?
$degisken= array("bardak","tabak","canak");
foreach($degisken as $deger)
{
echo $deger;
}
?>

şeklindeki kullanımda arrayin bütün elemanlarını sırayla döngü gerçekleştiğinde bir değişkene atadık, echo komutu ile ekrana bastırdık. "Foreach" yapısında döngü sayısını, yapmış olduğumuz arrayin eleman sayısı belirlemektedir. Ne kadar büyük bir array ise o kadar çok döngü gerçekleşir.
Fonksiyonlar

Php'de fonksiyonlar belirli işlemlerimizi belirli yollarla yapmamızı sağlayan yapılardır. Kullanacağımız fonkisyonları direk olarak Php kütüphanelerinde var olan fonksiyonlardan seçebileceğimiz gibi, kendimiz de fonksiyonlar tanımlayıp, işlemlerimizi tanımladığımız fonksiyonlar üzerinden yapabiliriz. Fonksiyonlarımızı tanımlarken dikkat etmemiz gereken birkaç önemli nokta bulunmaktadır. Bunlar:

* Fonksiyonlarımızı tanımlarken function () yapısını kullanılmalı
* Tanımlanan fonksiyonun ismini belirtilirken, herhangi bir rakam kullanılmamalıdır. Fonksiyon isimleri sadece alfabedeki harfler veya " _ " ile başlayabilir.
* Fonksiyonun kullanıldığı zaman neler yapacağı { ve } parantezleri arasında belirtilmelidir.
* Fonksiyon adı, yapacağı iş ile bağlantılı olarak anlaşılır bir ad olursa daha kullanışlı olur.

<?
function fonksiyon_adi (Eğer var ise fonksiyonun alacağı argümanlar)
{
Fonksiyonumuz çalıştığı zaman
yapacağı işlemler
}
?>

Örnek olarak fonksiyonlar tanımlayacak olursak,

<?
function iki_sayiyi_toplama( $a , $b )
{
$c= $a+$b;
echo $c;
}

/* Yukarıdaki örnekte 2 tane argüman alan bir fonksiyon tanımladık ve ikisinin toplamını ekrana yazdırdık. */

function yazdir()
{
echo "ODTÜ Bilgisayar Topluluğu";
}
/* Yukarıdaki örnekte ise argüman almayan ama her kullanıldığında
"ODTÜ Bilgisayar Topluluğu" yazdıran bir fonksiyon tanımladık. */
?>

Formlar

HTML'de formlardan bahsettiğimizde, Php olmadığı zaman bir kısmının eksik kaldığından bahsetmiştik. Şimdi de sıra eksik olan kısmı tamamlamaya geldi. Formların genel yapısını hatırlayacak olursak, action="degerlendir.php" yapısından ve method="get" ya da method="post" gibi yapılardan söz etmiştik. Post ya da get metodları ile göndermiş olduğumuz verilerin action kısmında belirtmiş olduğumuz sayfada değerlendirmesi yapılırken, hangi verinin hangi form elemanına ait olduğunu algılayamaz. İşte bu nedenle $_GET[] ya da $_POST[] değişkenleri kullanılır. Bu iki yapıdan $_GET[] değişkeni, formumuzdan "get" metodu ile veri yollaması yapıldığında verilerin toplandığı; $_POST[] değişkeni ile formdan "post" metodu ile veri yollaması yapıldığında verilerin toplandığı değişkendir. Yalnız, hala küçük bir sorunumuz bulunmakta, hala yollanan verilerin hangi form elemanına ait olduğunu bilmiyoruz. İşte bu durumda form elemanlarımızı oluştururken onlara verdiğimiz isimlerin önemi ortaya çıkmakta. $_GET[] ve $_POST[] değişkenlerine bu isimler sayesinde hangi verinin hangi form elemanından geldiğini belirmiş oluyoruz. Örnek olarak,

Formun bulunduğu sayfa:

<form action="degerlendir.php" method="post">
Ad :<input name="ad" type="text" value="" /> <br />
Soyad :<input name="soyad" type="text" value="" />
<input type="submit" value="Gönder!">
</form>

Degerlendir.php sayfası ise:

<?
$adim=$_POST['ad']; /* formdaki "ad" isimli elemandan gelen veriyi tutacak. */
$soyadim=$_POST['soyad']; /* formdaki "soyad" isimli elemandan gelen veriyi tutacak */

echo "Adınız: ".$adim;
echo "<br />";
echo "Soyadınız: ".$soyadim;
?>

Böyle bir kullanımda formdan yollanılan veriler degerlendir.php sayfasinda isimlerine göre değişkenlere aktarılmış oldu ve sonra da ekrana bastırıldı.

Bu aylık php yazımızdan da bu kadar. Php yazımızın 3. bölümünde “cookie”lerden, oturum yönetiminden, dosyalardan, dosya yüklemeden ve e-mail gönderiminden bahsedeceğiz. Bir sonraki yazıda görüşmek dileğiyle ...

https://e-bergi.com/2007/Kasim/PHP-Dersleri-2 adresinden alıntıdır
 

FoxyCrea

⭐Deneyimli Tasarımcı⭐
Katılım
22 Kas 2007
Mesajlar
248
Tepkime puanı
21
Teşekkür ederim, verdiğiniz bilgilerin devamını rica ediyorum...
 

shadow204

🌱Yeni Üye🌱
Katılım
16 Ağu 2007
Mesajlar
11
Tepkime puanı
0
Php Tekil Sayaç Kodluyoruz...

paylaşımındaki kodlarda hata var
hata ilk satırdaki <? de

giderebilirsen sevinirim
 

KTUKEK

⭐Deneyimli Tasarımcı⭐
Katılım
4 Tem 2007
Mesajlar
122
Tepkime puanı
0
uzun bir aradan sonra tekrar web tasarım iLe ve grafikerLer net iLe beraberiz :) vakit buLdukça php öğrenmek isteyenler için kodLarı yazacağım.

php & mySQL iLe iLgiLi hata sorun vs.. oLanLar için buradan yardımcı oLurum...
 

tamert

🌱Yeni Üye🌱
Katılım
4 Ara 2007
Mesajlar
21
Tepkime puanı
0
Web sitesi
www.avrasyaktif.com
arkadaşlar php sürümünüze göre verilen hatalar var şimdi, bu kısım önemli
php 5 için
<?php ?> php açarken bu şekilde yapmak daha yararlıdır
<? ?> şayet bunu görmeye bilir

sayfadan alınan bilgiler için
$misal = $_GET['misal'];
$misal = $_POST['misal'];
$misal = $_SESSIONS['misal'];
VS.. şeklinde almak daha iyidir
 

<tsunami>

⭐Deneyimli Tasarımcı⭐
Katılım
27 Eki 2007
Mesajlar
104
Tepkime puanı
1
ben çok öğrenmek istiyorum ama sizi sorularla boğabilirim sizin adınıza üzülüyorum ondan hem de bilmiyorum çünki birisi öğretim dedi ve sonra uğraşamam dedi bide ben hiç bilimiyorum ama php yi öğrenmem gerekiyor ama bana düzgünce biri anlatan çıkmadı önüme.
 
Son düzenleme:

soloman

🌱Yeni Üye🌱
Katılım
21 Mar 2008
Mesajlar
3
Tepkime puanı
0
hocam ben html kod larını biliyorum ama wer digin php kodlarını yaza bilmem için bi servere ihtiyacım war bu konuda cagalım yardım edebilir misiniz
şididen tesekur ederim
 

Kadir Kara

⭐Deneyimli Tasarımcı⭐
Katılım
1 Şub 2008
Mesajlar
117
Tepkime puanı
1
Web sitesi
www.kadirkara.com.tr
Flash kullanıyorum çok yakında php'ye de başlayacağım Flash için gerekliymiş iletişim formu yapmak için ama nasıl başlayacağım bilmiyorum :D
 

hengame

<google>:)</google>
⭐Deneyimli Tasarımcı⭐
Katılım
19 May 2007
Mesajlar
111
Tepkime puanı
5
Random text

sozler.txt oluşturup içine aşağıdaki gibi sözleri sıralayın ve
sunucuya atın, sonra aşağidaki koduda sitenizde sözlerin nerede çıkmasını istiyorsanız oraya koyun basit ama iş görüyor.

grafikerler.net
gökhan tekin bizi diskoya götür.
php öğrenmek istiyoruz.

/---/

<?
# Dosyayı Okumak Icın Açıyoruz.
$dosya = fopen("sozler.txt","r");

# Dosyanın satır satır $sozlere aktarıyoruz
while($satir = fgets($dosya,1024))
$sozler[] = $satir;

# Dosyayı kapatırmısın fclose
fclose($dosya);

# Dızıden rastgele bır sozu $soz'e aktarıyoruz
$soz = $sozler[rand(0,count($sozler)-1)];

# Sozu echo yardımı ile italik ekrana yazdırıyoruz.
echo "<i>".$soz."</i>";
?>

günün sözleri yada rasgele örnek siteler yada banner için kullanabilirsiniz.

1 satıra bir kelime yada html kod ekleyebilirsiniz.
 

hengame

<google>:)</google>
⭐Deneyimli Tasarımcı⭐
Katılım
19 May 2007
Mesajlar
111
Tepkime puanı
5
çektiğiniz verdiki yada değişkendeki linkleri temizleme

çektiğiniz verdiki yada değişkendeki linkleri temizleme

örnek :
<?
$link = '<a href="https://www.grafikerler.net/index.php">Grafik Tasarım</a>';

$linksil = $link;
$linksilindi = strip_tags($linksil);

echo $linksilindi;
?>

Ekrana : Grafik Tasarım Olarak Yazacaktır.
 

mahoo22

🏅Acemi Tasarımcı🏅
Katılım
5 Eyl 2007
Mesajlar
47
Tepkime puanı
1
Yaş
40
Web sitesi
www.kooperatifrehberi.com
hocam bir soracam php de acemiyim suan veritaban olarak hangi kullanmalıyım easyphp mi yoksa baska programlar varmı acil bana lazım bekliyorummm simdilik tşklerrr...
 

Marcher

🏅Acemi Tasarımcı🏅
Katılım
25 Eki 2007
Mesajlar
33
Tepkime puanı
0
İlk önce şu kodları yazabileceğim alanı nasıl oluşturabileceiğimi bir türlü öğrenemdim. PHP için en başta hangi programlar lazım, host lazımmı. Şu ilk aşamları söyleyebilecek arkadaş var mı? Bu konuda yardıma ihtiyacım var...
 

drvedat

🏅Acemi Tasarımcı🏅
Katılım
24 May 2008
Mesajlar
88
Tepkime puanı
0
Merhaba;

Konunun tamamını okumadım ama php öğrencek bir insan ilk önce php kodlarını nasıl kodlayacağını değil, neyle ve hangi araçları kullanarak-kurarak yapabileceğini öğrenmek ister.
Mesela bir php tasarımını lokalde önizlemek için hangi programlara ihtiyacımız var, bu programları lokalde nasıl kurarız, Php araçları nedir, nereden nasıl edinilir, nasıl kurulumu yapılıp çalıştırılır.. Bunları bilmeden kodların içine dalarak öğrenilebileceğini sanmyorum. Bu konuda nereye baksam, sıfırdan bir insanın bunu anlayabileceği bir dille yazılmış kaynağa rastlayamadım.
Keşke bu konuda yardımınız olabilse, çok makbule geçerdi.

Selam ve Sevgiler

Vedat
 

KTUKEK

⭐Deneyimli Tasarımcı⭐
Katılım
4 Tem 2007
Mesajlar
122
Tepkime puanı
0
evet arkadaşlar, soruları alalım.. bayaa bi uzak kaldık, grafikerler.net 'e..
 

~~BaRaN~~

🌱Yeni Üye🌱
Katılım
13 Kas 2008
Mesajlar
3
Tepkime puanı
0
Arkadaşlar önce PHP Triad programını bulup bilgisayarınıza kurun.

programı kurduktan sonra C:/apache/mysql/bin dizinindeki "winmysqladmin" başlıklı ikonu tıklayın. karşınıza kullanıcı adı ve şifre isteyen bir ekran çıkacak orada kendinize göre bir kullanıcı adı ve şifre belirleyin ama unutmayın bu sizin herzaman kullanacağınız Database şifreniz olacak.
Bur işlemleri yaptıktan sonra sağ alt köşede

phptrafikcm5.jpg


trafik ikonu çıkacak

daha sonra başlat>programlar>programs>PhpTriad>apache console>yolunu takip edip "start apache" ye tıklayın. Bu programı çalıştırdığınızda karşınıza bir msdos ekranı çıkacaktır ve runing apache yazacaktır. bunun açık olmasına dikkat edin.



çalıştırmak istediğiniz php dosyalarını
C:/apache/htdocs
dizinine kopyalayın.Aksi takdirde dosyalarınız çalışmayacaktır.Kopyalama işlemini tamamladıktan sonra internet tarayıcınızı açın ve adres satırına
https://localhost/
veya
https://127.0.0.1
yazın.Burada karşınıza php kurulumunu başarıyla tamamladığınzı belirten ingilizce bir metin gelecek.Bu metni gödükten sonra adres satırının sonuna çalıştırmak istediğiniz dosyanın php uzantılı adını yazın.
Örneğin;deneme.php isimli bir dosyayı çalıştırmak istiyorsunuz.Bunun için adres satırına
https://localhost/deneme.php veya https://127.0.0.1/deneme.php yazmanız gerekiyor.

Not: PhpTriad Nedir ? Apache MySQL Php ve phpMyAdmin programlarının birleştirilerek tekbir pakette toparlanmış şekline PhpTriad denir.

Bende yeni başladım herkese kolay gelsin :)
 
Son düzenleme:

senem sevtap

🌟Usta Tasarımcı🌟
Katılım
29 Ağu 2008
Mesajlar
331
Tepkime puanı
17
Merhaba;

Konunun tamamını okumadım ama php öğrencek bir insan ilk önce php kodlarını nasıl kodlayacağını değil, neyle ve hangi araçları kullanarak-kurarak yapabileceğini öğrenmek ister.
Mesela bir php tasarımını lokalde önizlemek için hangi programlara ihtiyacımız var, bu programları lokalde nasıl kurarız, Php araçları nedir, nereden nasıl edinilir, nasıl kurulumu yapılıp çalıştırılır.. Bunları bilmeden kodların içine dalarak öğrenilebileceğini sanmyorum. Bu konuda nereye baksam, sıfırdan bir insanın bunu anlayabileceği bir dille yazılmış kaynağa rastlayamadım.
Keşke bu konuda yardımınız olabilse, çok makbule geçerdi.

Selam ve Sevgiler

Vedat


Bana söyleyecek söz bırakmamışsın, bende öğrenmek istiyorum ama hangi araçları kullanacağımı vs bilmiyorum
 

Irmak:)

🌟Usta Tasarımcı🌟
Katılım
6 Ara 2007
Mesajlar
261
Tepkime puanı
4
Yaş
33
bence yeni başlayanlar php triad yerine wamp server kursunlar kullanımı daha kolay
 
Üst