PHP Dersleri Başladı.. [ Sürekli Güncellenecektir ]

T

Banned
Güzel hatta mükemmel bi kaynak olmuş emeğine sağlık devamını bekliyoruz
 

bytan

LinuX GeeK
Güzel döküman hazırlamışsın.Sürekli ve daha sık güncelleyeceksen sabite almak istiyorum.
PM ile görüşünü bekliyorum.


Edit:Konu Sabitlendi..
 

Silverday

Altın Üye
Array() Dizileri Kullanımı

Array fonksiyonu değişken içinde indeksler tanımlayarak değişken üretmek yerine işi
tek değişken üzerinde yapmaktır.

değişken üstünde kullandıktan sonra $degisken['index adi'] şeklinde kullanılır.
index adları tanımlanmadıysa 0'dan başlayarak numerik şekilde ilerler..

PHP:
<?php
// indexleri tanımlarak yapılmış bir array örneği
$array = array(
"hackhell"=> "hackhell.com",
"php"=> "silverday"
);

print "Array 1:". $array['hackhell'] . "," . $array['php'];



// isimlendirilmemiş indekslerden oluşmuş bir array dizisi
$array2 = array("deneme", "örnek");

print "<br>Array 2:". $array2['0'] . "," . $array2['1'];
sonuç:

Kod:
Array 1: hackhell.com,silverday
Array 2: deneme,örnek
Not: array kullanılan bir değişkende "undefined index in...." hatası alınıyorsa tanımlanmamış bir
index ismi giriyorsunuz demektir
 

bytan

LinuX GeeK
...
PHP:
<?php
// Varsayılan sayfa

$sayfa = "<b>Kayıt Sayfası</b><br><br>
<form action=\"?islem=kayit\" method=\"post\">
<input type=\"text\" name=\"username\"> - <input type=\"password\" name=\"password\">
<br><input type=\"submit\" value=\"Kayıt Ol >\">
</form>";

// Kayıt Sayfası (get işlemi kayıt değerine sahip ise)
if($_GET['islem'] == "kayit") {
     
   // ve username ile password parametreleri girildiyse
if(isset($_POST['username']) && isset($_POST['password'])) {

$sayfa = "$_POST[username] ve $_POST[password] ile kayıt oldunuz.Teşekkürler.";

}
else {
$sayfa = "Lütfen Geri Dönüp Değerleri  Giriniz.";
}


}

echo($sayfa);
...
Pek PHP den anlamam aslında.Senin yukarıda verdiğin kodları denediğimde, username ve/veya password kutuları doldurulmuş olmasa dahi, ekrana "... kayıt oldunuz" notu basılıyordu.PHP5 var sistemde.BUnunla mı alakalıydı bilemiyorum.
Sonra buradaki sayfaya baktım.Yazdığına göre, isSet, kutulara veri girilmese dahi böyle algılıyor.Bende yeni bir fonksiyon aradım.Sonrasında bunu buldum.

Kodlar üzerinde biraz oynayarak şu hale getirdim:

PHP:
<?php 
header('Content-Type: text/html; charset=ISO-8859-9');


$sayfa = "<b>Kayıt Sayfası</b><br><br>
<form action=\"?islem=kayit\" method=\"post\">
<input type=\"text\" name=\"username\"> - <input type=\"password\" name=\"password\">
<br><input type=\"submit\" value=\"Kayıt Ol >\">
</form>";


// Kayıt Sayfası (get işlemi kayıt değerine sahip ise)
if($_GET['islem'] == "kayit") {


   // ve username ile password parametreleri girildiyse
if (!(empty($_POST['password']) or empty($_POST['username']))){

$sayfa = "$_POST[username] ve $_POST[password] ile kayıt oldunuz.Teşekkürler.";


}
else {
$sayfa = "Lütfen Geri Dönüp Değerleri  Giriniz.";

}

}

echo($sayfa);
?>
Şu anki haliyle bende tam istendiği gibi çalışıyor.Bir önceki durumda neden çalışmadı bilemiyorum.
Anlatımlarının devam etmesini bekliyoruz.Çok faydası oluyor yeni başlayacaklara..
 

Silverday

Altın Üye


Pek PHP den anlamam aslında.Senin yukarıda verdiğin kodları denediğimde, username ve/veya password kutuları doldurulmuş olmasa dahi, ekrana "... kayıt oldunuz" notu basılıyordu.PHP5 var sistemde.BUnunla mı alakalıydı bilemiyo............

(...)

Şu anki haliyle bende tam istendiği gibi çalışıyor.Bir önceki durumda neden çalışmadı bilemiyorum.
Anlatımlarının devam etmesini bekliyoruz.Çok faydası oluyor yeni başlayacaklara..
haklısın, fakat ordaki if deyimini böyle değiştirmek daha doğru olur

PHP:
if(isset($_POST['username']) && isset($_POST['password']) && $_POST['username'] != "" && $_POST['password'] != "") {

$sayfa = "$_POST[username] ve $_POST[password] ile kayıt oldunuz.Teşekkürler.";

}
iyi forumlar
 

seyhan41

New member
php yeni başlıyorum her öğrendiğim şey bir gün mutlaka işime yarayacak teşekkürler
devamını bekleriz
 

xxxa33

New member
silverday derslerinden mahrum bırakma bizi !!!!!!!!!!!

php ye daha yeni başladım sana çok teşekkeür ediyorum....
 

TuRK_BoY

New member
Emeğine sağlık hocam tam aradığım konu umarım çok işime yarayacak... Çalışmalarının devamını bekleriz...
 

mrtvtgl

New member
switch deyiminde ve if değiminde
eğer bunlardan sonra birden fazla komut kullanılacaksa { } parantezleri arasına yazmamız gerekir.
küçük bir ayrıntı:)
 

ataana

New member
Acil yardım ustam önce ellerine sağlık cidden faydalı çalışma benimde ricam şu php'de fonksiyonlara argüman (parametre) atamak konusunda bir kaç karalama apabilir misin ? Yani ben bu konuyu anlamadım diyemiyorum ama %100 oturmadı şöyle bir örnek vereyim anlamadığım nokta şurda

Aşağıdaki gibi bir fonksiyonum olsun

<?
$a="shine";

function ismi_yaz ($isim);{
echo "Merhaba ".$isim."<br>;
}
ismi_yaz (" ");
ismi_yaz ($a);
ismi_yaz("Gül");
?>


Çıktıları

Merhaba
Merhaba Shine
Merhaba Gül


Şimdi başlangıçta fonksiyondan önce tanımlanan $a değişkeni ile fonksiyon tanımlarken kulandığım $isim değişkeni arasında görünürde bağlantı yok ama varsa bu nasıldır? Ve çıktılarda $isim değişkenini hiç yazmadığım halde sanki $isim değişknine $a'yı atamışım veya $isim=""Gül" demişim gibi Merhaba'dan sonra Shine ve Gül'ü alıyor üstelik tanımlanan değişkenlerde gül diye bir şeyde yok daha doğrusu oraya Gül yerine başka bir şey yazsam bu seferde çıktı olarak Gül yerine onu veriyor bu değeri nerden alıyor. Buradaki $a, $isim, "" "" kısmı ve ("Gül")'ün birbirleriyle ilişkisi nedir

Üstad burda takıldım ve huyumdur bir nokta kafama oturmadan tmm anladım deyip geçemem yardımını bekliyorum.
 
Üst