Forumları Okundu Yap |
04-04-04, 14:59 | #41 |
Selam, evet bu sadece bir kısmı ve sadece 1 form alanlı bir kod.Benim sormak istediğim, form alanı kodu yazılmış, ama herhangi bir Sql içeren komut yok.
Benim asıl yapmak istediğim şu; Şimdi java scriptlerle, üstten bir şey seçiyorsun drop menu ona göre başka bir drop menude üstten seçtiğin her farklı seçenek için farklı bir şey seçiliyor.Ve bu şeçtiğimiz için yan tarafta 10 tane filan boş form alanı olacak.Bu form alanlarının isimleri ilk seçtiğimiz ve 2. seçtiğimizle bağıntılı olacak.Ve bu sayfa birden fazla kullanılacak.Bu formlara yazdığımız kodu çok kolay bir şekilde ismini vererek istediğim yere koymalıyım. Yeterince açık olamadım heralde o yüzden bir örnek veriyim. A ve B takımı var diyelim, A'yı seçersen A1, A2, A3... gibi şeyler çıkacak.Ve 2. menuden de bir yeri seçti mi> sonraki 10 boşluğun sqldaki id numarası: AA101 gibi bir numara olacak.Bunu gönder dedikten sonra başka zaman, yine aynı işlemleri yaparak, AA102 yani 01-02 gibi kendinden numaralansın.Ama tabi formun içeriği tamamen bana kalsın.Boş kutulara yazılan şeyleri ben ayarlayabiliyim. Umarım anlatabilmişimdir. |
|
Alıntı Yaparak Cevapla |
04-04-04, 19:27 | #42 |
the_alorak sana söylediğin şeyin olamayacağını açıklayim...
bir form alanında zaten sql komutu olmaz, burdan gelecek veriyi işleyen alanda bulunur bu komut. Ayrıca burada yapılan olay, php-nuke, dil dosylarının bulunduğu klasörden dosyları açıyor ve de bunları listeliyor. echo "<option value=\"$languageslist[$i]\" "; if($languageslist[$i]==strtolower($currentlang)) echo "selected"; echo ">$languageslist[$i]</option>\n"; burada gördüğün gibi, drop menünün, optionlarının değerleri elle girilmemiş bunlar otomatik olarak dosyadan okunuyor... Ancak şu şekilde olabilir: Php-nuke bu değerleri bir düzene göre veriyordur. Senin bu değerleri bilmen gerekli... |
|
Alıntı Yaparak Cevapla |
06-04-04, 03:47 | #43 |
Tarih İşlemleri // Yeni başlayanlar
date(); Fonksiyonu Bu fonksiyonla PHP`den saat ve tarih bilgilerini alırız. İçerisine oldukça fazla parametre alabilmektedir. Tüm parametreleri ve açıklamalarını aşağıda görebilirsiniz.
Kod:
<?php echo date(“d.m.Y”); ?> uyarlayıp kullanabileceğiniz için uzun uzun her birine örnek vermenin anlamı yok. checkdate(); Fonksiyonu Bu fonksiyon ile verilen tarihin geçerliliği tespit edilir. Eğer verilen şekilde bir tarih varsa sonuç true (1), yoksa false (0) olarak döner. Yazılışı; checkdate(ay, gün, yıl); Ay numarası yazarken 01, 02 gibi kullanım yerine 1, 2 gibi başta sıfır olmadan yazmalısınız. Kod:
<?php # Çıktısı: 1 olacaktır. Çünkü böyle bir tarih mevcuttur. echo checkdate(8, 22, 1988); ?> Genellikle takvim ve benzeri uygulamalarda geçmiş bir tarihi, yahut ileri bir tarihi hesaplamamız ve tespit etmemiz gerekebilir. PHP içerisinde bunu yapmak için mktime(); kullanılır. Bu fonksiyon ile geçmiş yahut gelecek bir tarihin hangi güne denk geldiği vs. bulunabilir. Yazım şekli; mktime(saat, dakika, saniye, ay, gün, yıl); Aşağıdaki örneği incelerseniz kullanımı hakkında bilgi edinebilirsiniz. Aşağıda, girilen tarihin hangi güne denk geldiğini buluyoruz. Kod:
<?php # Zaman belirtiyoruz. $x = mktime(0, 0, 0, 8, 22, 1988); # Ekrana belirtilen zamana ait gün adını basıyoruz. echo date("l", $x); ?> getdate(); Fonksiyonu Bu fonksiyon bir dizi (array) yaratarak alacağı parametrelere göre çıktı verir. Fonksiyonun alabileceği parametreler şunlardır;
Kod:
<?php # Şu andaki tarihi al $x = getdate(); # Diziyi ekrana bas. print_r($x); ?> Kod:
<?php # Şu andaki tarihi al $x = getdate(); # Gün-Ay-Yıl olarak tarihi bas. echo $x[weekday] ."-". $x[month] ."-". $x[year]; ?> time(); Fonksiyonu 01.01.1970 tarihinden bu yana geçen zamanı saniye cinsinden verir. Yazılışı şöyledir; Kod:
<?php echo time(); ?> gettimeofday(); Fonksiyonu Bu fonksiyon getdate(); fonksiyonuna benzer. Aynı o fonksiyonda yaptığımız gibi print_r(); ile bu fonksiyonun oluşturduğu dizinin (array`in) elemanlarını ve değerlerini görebilirsiniz. Alabileceği parametrelerde zaten o dizinin elemanlarıdır. Kısaca bahsetmek gerekirse;
Tarih ve zaman işlemleri ile ilgili yazacak pek fazla bir şey kalmadı. Bunlar haricinde bir takım fonksiyonlar elbette mevcut fakat pek işlevsel olduğu söylenemez. Eğer gerek duyulursa onları da yazarız. Hoşçakalın. // gelecek konu: fonksiyon kavramı. Mesajı son düzenleyen RestarT ( 08-05-04 - 05:21 ) Neden: Eksiklik. |
|
Alıntı Yaparak Cevapla |
07-04-04, 20:39 | #44 |
Saol hocam ellerin dert görmesin.... :-)
|
|
Alıntı Yaparak Cevapla |
07-04-04, 20:49 | #45 |
Son dersteki ufak bir eksikliği düzelttim. Cruise, teşekkür ederim, sen de sağol
|
|
Alıntı Yaparak Cevapla |
14-04-04, 18:07 | #46 |
bir dahaki dersi merakla bekliyorum.Yaş 17 ama hala hiç bişi bilmiyorum.Sayende bu işe girmeye karar evrdim.Öğrenelim bakalım,zarar gelmez dimi...
|
|
Alıntı Yaparak Cevapla |
18-04-04, 01:49 | #47 |
TimFree bu sorunu Php hakkında sorularınız başlığı altına yazmalısın....
|
|
Alıntı Yaparak Cevapla |
01-05-04, 01:33 | #48 |
Nezaman yeni ders eklenecek Restart da banlanmış... Felix senin bişiler eklemen mümkün değil mi?
|
|
Alıntı Yaparak Cevapla |
01-05-04, 23:28 | #49 |
Cruise geldim.. Banlanmam hakkında yorum yapmıyorum, herşey açık ve ortada.. Kendi koyduğu kuralları kendi çiğneyen bir insandan pek birşey zaten beklemiyorum.. O konuyu geçiyorum.. Birilerinin "kuyruk acısı" diyelim.. Aynen gülüp geçiyorum, bak
Yeni ders konusuna gelince.. İnşallah yakın zamanda yazmayı düşünüyorum fakat sanırım mayıs sonuna kadar pek mümkün değil. Okulumun en yoğun olduğu dönem bu takdir edersin ki.. Herşey yoluna girsin, PHP derslerine tam gaz devam Ayrıca zaten malesef pek ilgi gözlemleyemiyorum.. Bu bölümde açılan vBulletin forum mesajlarının toplamı kadar ders yazamadık daha.. Biz yol gösterelim diyoruz, ama onlar yolunu zaten bulmuş.. Yine de devam edeceğim elbette. Hoşçakalın. |
|
Alıntı Yaparak Cevapla |
02-05-04, 00:03 | #50 |
Geri döndüğüne sevindim. Sen kurunun yanında yaşı da yakma yeter.
Okulunda başarılar kolay gelsin. Derslerin devamını sabırsızlıkla bekliyorum... |
|
Alıntı Yaparak Cevapla |
08-05-04, 04:28 | #51 |
bencede tam gaz devam unutma biz millet gibi değiliz. Kopyacı bir zihniyetle nereye kadar giderlerki zaten? boşver sen onları. ayrıca şuan ki hit sayılarına bakmanda anlamsız. sonraya bakmak gerek. başkalarıda gelecektir bu foruma ve o zaman bu yazdıkların tam bir kaynak olacaktır. çok teşekkür ederim kişisel olarak. çok faydalı bir iş yapıyorsun tebrik ederim.
|
|
Alıntı Yaparak Cevapla |
09-05-04, 04:00 | #52 |
PHP Dilinde Fonksiyonlar // Orta düzey
Fonksiyonlar PHP diline oldukça işlevsellik katan elemanlardır. Genel bir önbilgi vermek gerekirse fonksiyonlar kullanıcı tarafından tanımlananlar ve hal-i hazırda bulunanlar olmak üzere iki ana bölümde incelenebilir. Örneğin fopen(); ve include(); gibi fonksiyonlar hazırda olan ve önceden tanımlanmış fonksiyonlardır. Bu ve benzeri fonksiyonlar elbette işimize yaramaktadırlar ama bizim bazen de kendi fonksiyonlarımızı tanımlama ihtiyacımız doğabilir. İşte bu makalede bunu öğreneceğiz. Fonksiyonların genel yazım şekli şöyledir; Kod:
function fonksiyon_adi (değişken1,değişken2, ..., değişkenN) { // Yapılacak işlemler, komutlar vs. } Kod:
function ilkfonksiyonum() { echo("deneme 1 2 3"); } # Çıktısını alalım. echo ilkfonksiyonum(); Şimdi biraz daha gelişmiş bir örneği inceleyelim. Kod:
# x.(y+z) işlemini yapan bir fonksiyon tanımlayalım. function islem ($x, $y, $z) { echo $x*($y+$z); } # Fonksiyonumuzu kullanalım. (28 çıktısı verecektir) echo islem(4,2,5); Ayrıca şunu da unutmamak gerekir ki, fonksiyonun argümanlarına fonksiyonumuzu tanımlarken default değerler atayabiliriz. Yukarıdaki örneği dikkate alarak şöyle bir fonksiyon yazımı yapılabilir; Kod:
function islem ($x, $y, $z=3) { echo $x*($y+$z); } Fonksiyonlarımızı derlerken dikkat etmemiz gereken bir diğer nokta da, fonksiyonun dışında bulunan bir değişkeni fonksiyona dahil sayamayacağımızdır. Örneğin; Kod:
$isim = "birhan"; function yaz() { echo $isim; } echo yaz(); Kod:
$isim = "birhan"; function yaz() { global $isim; echo $isim; } echo yaz(); Bazı zamanlarda da (pek lazım olmasa bile) bir değişkeni fonksiyonumuzdan çıkarmak isteriz. Bunun için de static deyimini kullanmalıyız. Onun kullanım şekli de global deyimi ile aynı olduğu için değinmiyorum. Zaten pek işinize yarayacak bir şey olduğunu da söyleyemem. Eğer daha önce fonksiyon yapılarını inceleme fırsatınız olduysa return deyimine mutlaka gözünüz takılmıştır. Evet, bu noktaya kadar bu deyimden hiç söz etmedim fakat return deyimi fonksiyonlardan bilgi almamız için gerekli olan yegane deyimdir. Bir script`imiz olsun, biz bu script`imizde HangisiBuyuk(); fonksiyonunu kullanalım ve bu fonksiyondan bir değer almak isteyelim. Aşağıdaki örneği inceleyin. Kod:
function HangisiBuyuk($a, $b) { if ($a > $b) return $a; else return $b; } echo HangisiBuyuk(3,2); Ayrıca unutulmamalı ki, return deyimi kullanıldığı zaman fonksiyon durur. Yani return deyimi icra edildiyse kendisinden sonra gelen işlemler göze alınmaz. Yukarıda yazdığımız örnekte bir if yapısı kullandığımız için, iki return deyiminden birisi if koşuluna bağlı olarak işletilecektir. Eğer ki fonksiyon bize $b değişkeni olarak dönecekse $a değişkenine ait return deyimi dikkate alınmayacaktır çünkü if sınaması sonucunda o değişken atlanmış olacaktır. Anlatmak istediğim nokta, return deyimi yazıldığı zaman değil çalıştırıldığı zaman fonksiyon durur. Fonksiyonlar tanımlayarak kod tekrarı yapmaktan kendimizi kurtarabiliriz. Örneğin sayfamızın üst ve alt kısmını ekrana basacak iki fonksiyon tanımlarız. Bunlar ingilizcede yaygın olarak kullanılan ismiyle header(); ve footer(); fonksiyonları olsun. Bu iki fonksiyonu her sayfamızın üst ve alt kısımlarında çalıştırarak her sayfamızı benzer sayfalar haline getirebiliriz. Oysa bu fonksiyonları tanımlamamış olsaydık biliyorsunuz ki devamlı kod tekrarı yaparak her sayfanın alt ve üst kısımlarına aynı şeyleri yazmak durumunda olacaktık. Üstelik bir de bunları değiştirmek istediğimizi düşünün.. Sizce de onca sayfayı tek tek değiştirmek zor olmaz mıydı? Evet oldukça zor olurdu. İşte bu zorluklardan kurtulmak için fonksiyon kullanmalıyız. Son bir örnek vererek konuyu sonlandıralım. Kod:
$yazi = "gülüyorum :) üzülüyorum :( ama yine de {b}kopuyorum{/b} :D :D :D"; function sekillendir($x) { $x = str_replace(':)', '<img src=gulenyuz.gif>', $x); $x = str_replace(':(', '<img src=uzulmus.gif>', $x); $x = str_replace(':D', '<img src=kopmus.gif>', $x); $x = str_replace('{b}', '<b>', $x); $x = str_replace('{/b}', '</b>', $x); return $x; } echo sekillendir($yazi); Yukarıdaki fonksiyonun çıktısı HTML kaynak kodu olarak şöyle olacaktır; Kod:
gülüyorum <img src=gulenyuz.gif> üzülüyorum <img src=uzulmus.gif> ama yine de <b>kopuyorum!</b> <img src=kopmus.gif> <img src=kopmus.gif> <img src=kopmus.gif> Hoşçakalın. // gelecek konu: dosya işlemleri - 1 Mesajı son düzenleyen RestarT ( 14-05-04 - 23:27 ) |
|
Alıntı Yaparak Cevapla |
09-05-04, 20:02 | #53 |
iyi anlatmışsın restart.Beyler ayrıca sizlere bende bir tavsiye profosyonel şeyler yapmak istiyorsanız fonksiyonları, sınıfları ve de dizi işlemlerini iyi bir şekilde öğrenmelisiniz...
|
|
Alıntı Yaparak Cevapla |
10-05-04, 03:45 | #54 |
Teşekkürler... Yeniden başlamak güzel eline sağlık Restart.
Sizden bir ricam daha olacak. Umarım yüzsüzlük etmiyorumdur. PHP dilinin elemanları yanında arada ufak tefek kodlama püf noktaları diyebileceğim bilgiler de verebilir misiniz? Demek istediğim şey, hızlı ve kararlı çalışan bir script yazabilmek için nelere dikkat edilmeli, nasıl kodlama yapmalı, sunucu kaynaklarını tutumlu kullanacak kodlar nelerdir vs. Mesela bazı sitelerde echo komutunun print komutundan daha hızlı çalıştığı şeklinde bilgiler yer almakta. eregi komutunun yerine kullanılması daha iyi olduğu söylenen bir komut daha vardı ancak hatırlayamadım. Mesajı son düzenleyen Cruise ( 10-05-04 - 03:58 ) Neden: Aklıma sonradan geldi... |
|
Alıntı Yaparak Cevapla |
10-05-04, 04:18 | #55 |
Ben aslında böyle birşey yapmayı elbette düşündüm. O yüzden konu başlığını "PHP - Notlar && Dersler" şeklinde yaptım. Ama haklısın sanırım pek dediğin türden şeyler yazmak nasip olmadı. Aslında eregi fonksiyonunu falan ayrı bir konu başlığı altında anlatmak istemiştim. Kısmet olursa dediğin gibi ufak notlarda iliştiriveririm
|
|
Alıntı Yaparak Cevapla |
15-05-04, 00:00 | #56 |
PHP Dilinde Dosya İşlemleri - 1 // Yeni başlayanlar
PHP ile bir dosya üzerinde işlem yapmak her zaman bize lazım olabilecek bir olaydır. Özellikle MySQL ve benzeri veritabanı sistemlerinin desteklenmediği sunucularda ya da sayaç, maillist ve benzeri uygulamalarda verileri bir dosya üzerine yazıp bir dosya üzerinden okumak daha akıllıca ve işlevseldir. Bu makalede dosyaları açmayı, kapatmayı, dosya üzerine yazmayı, dosyaları okumayı, yeni dosyalar yaratmayı, silmeyi ve dosya yönetimi ile ilgili daha nice yararlı bilgileri anlatmaya çalışacağım. Giriş olayını fazla abartmadan hemen konuya girmekte sanırım yarar var. Çünkü bana oldukça uzun sürecek bir konuymuş gibi geliyor.. Dosyayı Açmak Bir dosya üzerine yazmak ya da bir dosyayı okumak için öncelikle o dosyayı açmamız gerekir. Dosyamızı açabilmemiz için gereken fonksiyon fopen(); fonksiyonudur. Aşağıda bu fonksiyonun yazım kuralını görüyorsunuz. Kod:
fopen("dizin\dosya", dosya_modu);
Kod:
if (fopen("kayitlar.txt", "a+")) echo("Dosya açıldı."); else echo("Dosya açılamadı."); Kod:
fopen("http://www.ornek.com/", "r"); Dosyaya Yazmak ve Dosyayı Kapatmak PHP ile bir dosyaya yazmak için öncelikle o dosyayı açmamız gerekir. Bunu fopen(); ile nasıl yapacağımızı sanırım öğrendik. Dosyaya yazmak için PHP dilinde fputs(); ve fwrite(); fonksiyonları kullanılır. İkisinin de yazım şekli aynıdır. Aşağıdaki örneği inceleyin. Kod:
<?php $yazi1 = date("d.m.Y")."\t".date("G:i:s")."\t"."ve ben ilk yazımı yazıyorum!\n"; $yazi2 = date("d.m.Y")."\t".date("G:i:s")."\t"."ve ben ikinci yazımı yazıyorum!\n"; $ac = fopen("kayitlar.txt", "w+"); fputs($ac, $yazi1); fputs($ac, $yazi2); fclose($ac); ?> Dikkat ettiyseniz yazacağımız metinlerin arasında \t \n gibi karakterler bulunuyor. Bunların ne anlama geldiğini de yeri gelmişken izah edeyim. PHP ile çıktı aldığımız zaman kaynak kodlar genelde bitişik olarak ve düzensiz bir şekilde gelir. Bu elbette sayfa tasarımına yansımaz fakat kaynak kodları incelemeye çalıştığımızda bizi zor durumda bırakabilir. İşte bu karakter gruplarının kimisi burada devreye giriyor. Kimisi ise PHP tarafından kullanılan dolar işareti ($) ve ters bölme işareti (\) gibi işaretleri etkisizleştirmeye ve kullanabilmemize yarar. Kısaca bunların işlevlerini açıklamak gerekirse şunlar yazılabilir:
Dosyayı Okumak
feof(); Fonksiyonu: Bir dosyanın sonuna kadar okunup okunamadığını belirtir. Başka bir deyişle bir dosyayı baştan sona okumak için kullanılır. Zaten fonksiyonun ismi "File End Of File" anlamına gelir. Okunmaya çalışılan dosyanın sonuna erişilmesi durumunda sonuç true (1) olarak dönecek, aksi durumda ise false (0) olarak dönecektir. Genel olarak bir while döngüsü eşliğinde kullanılır. Yazım kuralı aşağıdaki gibidir; Kod:
feof($ac); fgets(); ve fgetss(); Fonksiyonları: Bir dosyadan satır satır veri okumak için fgets(); fonksiyonu kullanılır. Yazım kuralı şöyledir; Kod:
fgets($ac, 256); Bir de benzer olarak fgetss(); fonksiyonu vardır. Bu fonksiyonun benzerinden tek farkı, okunan dosya içerisindeki HTML tag`lerini yok ediyor olmasıdır. Yazım kuralı şöyledir; Kod:
fgetss($ac, 100, "<b><u>"); fgetc(); Fonksiyonu: Bir dosyadan tek bir karakter okumak için fgetc(); fonksiyonu kullanılır. Fonksiyon her çağrıldığında bir karakter okuyacaktır. İçerisine tek bir parametre alır, bu da makalemizde $ac olarak gösterdiğimiz dosyayı açmamıza yarayan argümandır. Yazım kuralı şöyledir; Kod:
fgetc($ac); Kod:
$ac = fopen("kayitlar.txt", "r"); echo fgetc($ac); fclose($ac); readfile(); Fonksiyonu: Bir seferde tüm dosyayı okumak için bu fonksiyonu kullanırız. Fonksiyon icra edilirken öncelikle dosya açılır, sonra okunur ve çıktı verilir. Dosyayı kendiliğinden açtığı için ekstadan bir fopen(); kullanmamıza gerek kalmaz. Genel yazım kuralını gösteren bir örnekle bu fonksiyonu geçelim; Kod:
readfile("kayitlar.txt"); // Evet sadece bu kadar.. Kod:
$dizi = file("kayitlar.txt"); print_r($dizi); echo "<br>".$dizi[3]; fread(); Fonksiyonu: Bir dosyanın istediğimiz kadar kısmını okumak için bu fonksiyonu kullanırız. Dosyadan çekeceğimiz veri miktarını byte değerinden yazarız. Yazım kuralı aşağıdaki gibidir. Kod:
fread($ac, veri_miktari); Kod:
$ac = fopen("kayitlar.txt", "r"); echo fread($ac, 6); // Toplam 6 byte miktarında veri okuyoruz. fclose($ac); Dosya silmek için unlink(); fonksiyonunu kullanırız. Yazım kuralı aşağıdaki gibidir. İçerisine sadece silinecek olan dosyanın adresini alır. Kod:
unlink("kayitlar.txt"); Kod:
touch("kayitlar.txt"); Hoşçakalın. // gelecek konu: dosya işlemleri - 1 için örnekler. // not olarak yazayım; bu dosya işlemlerini yazmak beni gerçekten yoruyor.. Mesajı son düzenleyen RestarT ( 21-05-04 - 02:52 ) |
|
Alıntı Yaparak Cevapla |
15-05-04, 04:44 | #57 |
Peki dosyaları; kes, kopyala, yapıştır ???
|
|
Alıntı Yaparak Cevapla |
15-05-04, 16:57 | #58 |
Biraz bekle hele.. Dosya işlemleri - 2 içerisinde değineceğim onlara da sanırım..
|
|
Alıntı Yaparak Cevapla |
21-05-04, 16:43 | #59 |
kes kopyala yapıştır diye bişi var mı phpde ya?
yani text içerik olarak demiyorum .zip uzantılı bi dosyayı kesip başka bi klasöre yapıştırmak gibi? yazın da biz de öğrenelim |
|
Alıntı Yaparak Cevapla |
21-05-04, 19:17 | #60 |
Dosya kopyalama olayı var
|
|
Alıntı Yaparak Cevapla |
Cevapla |
Konu Araçları | |
|
|