PHP: Sayfalar Arası Veri Gönderme
Bir formdaki gönderme butonuna basıldığında gerçekleşecek eylemin belirlenmesi için form etiketinin action özelliği kullanılır. Buraya yazılacak veri, herhangi bir script kodunun çalıştırılması ile ilgili olabileceği gibi, doğrudan bir php sayfasının adresi de yazılabilir.
1 2 3 4 5 | <form action="verileri_al.php" method="post"> <p>Adınız: <input type="text" name="ad"></p> <p>Soyadınız: <input type="text" name="soyad"></p> <p><input type="submit" value="Gönder"></p> </form> |
Burada gönderme butonuna basıldığı takdirde, internet tarayıcı tarafından verileri_al.php dosyası yüklenecektir.Bu değer boş bırakıldığı takdirde, yani
1 2 3 4 5 | <form action="" method="post" > <p>Adınız: <input type="text" name="ad"></p> <p>Soyadınız: <input type="text" name="soyad"></p> <p><input type="submit" value="Gönder"></p> </form> |
durumunda, gönderme butonu mevcut sayfanın yeniden yüklenmesini sağlayacaktır. Bu durumda çalışmasını istediğimiz php kodlarının da aynı sayfa üzerinde olması gerekmektedir.
Bilgilerin form üzerinden gönderilmesi için iki farklı yöntemden birisi seçilebilir. Bunlardan ilki “post” , diğeri ise “get” yöntemidir.
Gönderme yöntemi, form etiketinin method özelliği kullanılarak belirlenir.
Bilgilerin alınış yöntemi de, gönderme için seçilen yönteme göre değişecektir.
Öncelikle “post” methodunu inceleyelim.
Aşağıdaki HTML formunu göz önüne alalım:
1 2 3 4 5 6 7 8 9 | <html> <body> <form action="verileri_al.php" method="post"> <p>Adınız: <input type="text" name="ad"></p> <p>Soyadınız: <input type="text" name="soyad"></p> <p><input type="submit" value="Gönder"></p> </form> </body> </html> |
POST Methodu
Bu kodu taşıyan dosyayı, “verileri_gonder.html” adıyla kaydedelim. Şimdi, action özelliğinde belirtilen “verileri_al.php” dosyasının içereceği kodları yazalım:
1 2 3 4 5 | <?php $kullaniciAdi = $_POST['ad']; $kullaniciSoyadi = $_POST['soyad']; echo "Merhaba $kullaniciAdi $kullaniciSoyadi"; ?> |
İnternet tarayıcısı tarafından görüntülenecek dosya, “verileri_gonder.html” adıyla kaydettiğimiz form dosyası olacaktır.
Bu formdaki text alanlarına bilgiler yazılıktan sonra Gönder butonuna basıldığında internet tarayıcısı tarafından “verileri_al.php” dosyası yüklenecek ve PHP çözümleyicisi tarafından çalıştırılacaktır.
Sonuç olarak ekranda aşağıdaki gibi bir görüntü olacaktır:
Merhaba Kamil ERSÖNMEZ
Kullanıcı tarafından verileri_gonder.html dosyasında girilen bilgiler, post methodu kullanılarak verileri_al.php dosyasına gönderilmiştir ve kullanıcı gönderilen verileri ancak bu PHP kodları çalıştırıldığında görebilmiştir. Veriler, $_POST fonksiyonu kullanılarak alınmıştır. Parametre olarak da form üzerindeki alanın adı kullanılmıştır.
Get methodunda ise durum biraz farklıdır.
GET Methodu
Aynı örneği bu defa get methodunu kullanarak yapalım:
1 2 3 4 5 6 7 8 9 | <html> <body> <form action="verileri_al.php" method="get"> <p>Adınız: <input type="text" name="ad"></p> <p>Soyadınız: <input type="text" name="soyad"></p> <p><input type="submit" value="Gönder"></p> </form> </body> </html> |
Bu durumda HTML dosyasında değişen kısım form etiketinin method özelliğinin değeri olmuştur. PHP dosyasında ise verilerin alınmasında kullanılan $_POST fonksiyonu yerine $_GET fonksiyonu kullanılmıştır.
Aynı amaçla kullanılan bu iki yöntem arasındaki en önemli fark, get methodunda verilerin gönderiliş biçiminden kaynaklanmaktadır.
Bu durumda veriler, doğrudan internet tarayıcısının adres çubuğu kullanılarak aktarılırlar.
HTML formu doldurulup gönderme butonuna basıldığı anda, internet tarayıcısı adres çubuğunda bizi aşağıdaki gibi bir Url karşılayacaktır.
verileri_al.php?ad=Kamil&soyad=ERSÖNMEZ
Yukarıda da görüldüğü gibi internet tarayıcısının adres çubuğunda yer alan adres bilgisi, gönderilen parametreleri de içermektedir.
Dolayısıyla gizlilik içeren bilgilerin get methodu kullanılarak gönderilmesi önerilmez. Bu şekilde gönderilecekse, verilerin şifrelenmesi ve kullanılmadan önce şifrelerinin çözülmesi bu güvenlik problemini ortadan kaldıracaktır.
Ayrıca parametre sayısı çok fazla olduğunda adres bilgisi çok uzun olacağından ve bu bilgi için 1 Kb üst sınırı bulunduğundan, bu durumda post methodu tercih edilmelidir.
Diğer yandan post methodu kullanıldığında bilgiler HTTP tarafından paketlenerek gönderildiğinden, get methoduna oranla daha yavaş bir transfer olacağı söylenebilir.
Aynı örneği tek dosya üzerinde çalışacak şekilde tasarlayalım. Bu durumda hem HTML formu, hem de PHP kodu aynı dosya üzerinde olacaktır ve gönderme butonuna basıldığında bu dosya tekrar yüklenecektir.
Örnek: Aynı Sayfa Üzerinden Yükleme Yapma
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <html> <body> <form action="" method="post"> <p>Adınız: <input type="text" name="ad"></p> <p>Soyadınız: <input type="text" name="soyad"></p> <p><input type="submit" name="gonder" value="Gönder"></p> </form> <?php if(isset($_POST["gonder"])){ $kullaniciAdi = $_POST['ad']; $kullaniciSoyadi = $_POST['soyad']; echo "Merhaba $kullaniciAdi $kullaniciSoyadi"; } ?> </body> </html> |
Örneğin bu biçiminde, aynı sayfa tekrar yüklendiğinden, ilk yüklenişinde çalışmasını istemediğimiz bölüm bir koşul ile kontrol altına alınmıştır. Şöyle ki, bu koşulda yer alan “isset” fonksiyonu, “gonder” adlı butona basıldığında sağlanmaktadır. Dolayısıyla sayfanın ilk yüklenişinde yukarıda vurgulanmış kod otomatik olarak çalışmayacaktır.
Örnek: Fibonacci Dizisi
Fibonacci dizisi, 1,1,2,3,5,8,13,21,…. biçiminde, 1,1 sayıları ile başlayıp her sayının kendisinden önceki iki sayının toplamı olduğu sayı dizisidir. Leonardo Fibonacci (1170-1250) tarafından bir tavşan çiftliğinde her üreme döneminde elde edilecek toplam tavşan sayısını bulmak için geliştirilen dizi, bulunduğundan bu yana doğada daha pek çok yerde insanların karşısına çıkmıştır.
Örneğin; dizideki her bir sayı, Fibonacci sayısı adını alır ve çiçeklerin helezoni biçimindeki tohum dağılımlarında, her bir helezonda yer alan tohum sayısı bir Fibonacci sayısına karşılık gelmektedir.
Yazacağımız program kullanıcı tarafından girilecek bir adım sayısına göre Fibonacci dizisini ve altın orana yakınsama özelliğini listelemektedir.
Öncelikle kullanıcıdan adım sayısını alacağımız HTML formunu tasarlayalım.
1 2 3 4 | <form action="fibonacci.php" method="post"> <p>Adım sayısını giriniz: <input type="text" name="adim"></p> <p><input type="submit" value="DİZİYİ OLUŞTUR"></p> </form> |
Post verinin gönderileceği fibonacci.php dosyasının içeriği ise aşağıdaki gibi olmalıdır.
1 2 3 4 5 6 7 8 9 10 11 12 | <?php $adim=$_POST['adim']; $a=1; $b=1; echo "$a<br>$b<br>"; for ($sayac=1;$sayac<$adim-1;$sayac++){ $c = $a + $b; echo "$c - ".$c/$b. "<br>"; $a=$b; $b=$c; } ?> |
Örnek: Algoritmik Karekök Alma
Girilecek bir sayının karekökünü, belirlenecek bir adım sayısına göre algoritmik olarak hesaplayacak programı yazalım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <form action="" method="post"> <p><b>Karekökü alınacak sayıyı giriniz : <input type="text" name="sayi" size="4"></b></p> <p><b>Adım sayısını giriniz : <input type="text" name="adim" size="4"></b></p> <p><input name="dugme" type="submit" value="BAŞLAT!"></p> </form> <?php if(isset($_POST["dugme"])){ $N=$_POST['sayi']; $a=$N; $adim_sayisi=$_POST['adim']; while ($say<=$adim_sayisi){ $a = ($a + $N/$a)/2; $say++; } echo "Karekökü = $a"; } ?> |
Örnek: Dört İşlem
Bu örneğimizde, form üzerinden iki sayı ve işlem kodu alınarak sonuç bir kullanıcı-tanımlı fonksiyon kullanılarak hesaplanıp ana programa geri gönderilmektedir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | <form action="" method="post"> <p>Birinci Sayı : <input type="text" name="sayi_1" size="4"></p> <p>İkinci Sayı : <input type="text" name="sayi_2" size="4"></p> <p>İşlem Kodu : <select size="1" name="kod"> <option value="-1" selected="selected">== S E Ç İ N İ Z ==</option> <option value="1">Toplama</option> <option value="2">Çıkarma</option> <option value="3">Bölme</option> <option value="4">Çarpma</option> </select> </p> <p><input name="hesapla" type="submit" value="Hesapla"></p> </form> <?php if(isset($_POST["hesapla"])){ function islemYap($sayi1,$sayi2,$islemKodu) { switch ($islemKodu){ case 1: $sonuc=$sayi1+$sayi2; break; case 2: $sonuc=$sayi1-$sayi2; break; case 3: $sonuc=$sayi1/$sayi2; break; case 4: $sonuc=$sayi1*$sayi2; break; } return $sonuc; } $s1=(int)$_POST['sayi_1']; $s2=(int)$_POST['sayi_2']; $kod=$_POST['kod']; echo islemYap($s1,$s2,$kod); } ?> |
Örnek: Bilgisayar Parça Satışı
Geliştireceğimiz bu uygulama, İnternet üzerinde bilgisayar parçaları siparişi vermek için tasarlanmıştır.
Uygulama iki dosyadan oluşmaktadır. İlki, sipariş formunun yer aldığı HTML uygulaması, ikincisi ise sipariş bilgilerini alarak hesaplamaları ve raporlamayı gerçekleştiren PHP uygulamasıdır.
Öncelikle HTML uygulamasını verelim.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | <html> <head> <title>Bilgisayar Parçaları Satışı</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9"> </head> <body> <h1>Bilgisayar Parçaları Satışı</h1> <h2>Sipariş Formu</h2> <form action="siparisi_al.php" method=post> <table border=1> <tr bgcolor=#BEE9E9> <td width=150>Parça Adı</td> <td align=center width=110>Birim Fiyat</td> <td width=15>Adet</td> </tr> <tr bgcolor=#FFFFAA> <td>Kasa</td> <td align=right>85.50 TL</td> <td align=center><input type="text" name="kasa" size=3 maxlength=3></td> </tr> <td>Anakart</td> <td align=right>150.00 YTL</td> <td align=center><input type="text" name="anakart" size=3 maxlength=3></td> </tr> <tr bgcolor=#FFFFAA> <td>İşlemci</td> <td align=right>275.30 YTL</td> <td align=center><input type="text" name="islemci" size=3 maxlength=3></td> </tr> <tr bgcolor=#FFFFAA> <td>Sabit Disk</td> <td align=right>120.80 YTL</td> <td align=center><input type="text" name="sabitdisk" size=3 maxlength=3></td> </tr> <tr bgcolor=#FFFFAA> <td>CD/DVD Sürücüsü</td> <td align=right>90.00 YTL</td> <td align=center><input type="text" name="cddvd" size=3 maxlength=3></td> </tr> <tr bgcolor=#FFFFAA> <td>Bellek</td> <td align=right>134.20 YTL</td> <td align=center><input type="text" name="bellek" size=3 maxlength=3></td> </tr> <tr bgcolor=#BEE9E9> <td colspan=3 align=left><input type=submit value="Siparişi Al"></td> </tr> </table> </form> </body> </html> |
Form çalıştırıldığında devreye siparisi_al.php dosyası girecektir.
Bu dosya birim fiyat sabitlerini ve formdan gelen parça adetleri verisini kullanarak toplam tutarı hesaplayacak, string fonksiyonlarının kullanıldığı bir yöntemle bu tutarı yazı ile de yazacaktır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 | <html> <head> <title> Bilgisayar Parçaları Satışı</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9"> </head> <body> <h1>Bilgisayar Parçaları Satışı</h1> <h2>Sipariş Bilgileri</h2> <?php function birler_oku($Gelen_Sayi){//Birler Basamağı Okunuşu switch ($Gelen_Sayi){ case 0: $bir=""; break; case 1: $bir="BİR"; break; case 2: $bir="İKİ"; break; case 3: $bir="ÜÇ"; break; case 4: $bir="DÖRT"; break; case 5: $bir="BEŞ"; break; case 6: $bir="ALTI"; break; case 7: $bir="YEDİ"; break; case 8: $bir="SEKİZ"; break; case 9: $bir="DOKUZ"; break; } return $bir; } function onlar_oku($Gelen_Sayi){//Onlar Basamağı Okunuşu switch ($Gelen_Sayi){ case 0: $on=""; break; case 1: $on="ON"; break; case 2: $on="YİRMİ"; break; case 3: $on="OTUZ"; break; case 4: $on="KIRK"; break; case 5: $on="ELLİ"; break; case 6: $on="ALTMIŞ"; break; case 7: $on="YETMİŞ"; break; case 8: $on="SEKSEN"; break; case 9: $on="DOKSAN"; break; } return $on; } function oku($sayi){//Sayıların Türkçe Karşılığını Oku $basamak_sayisi=strlen($sayi); switch ($basamak_sayisi){ case 1: $sonuc=birler_oku((int)$sayi); break; case 2: $sonuc=onlar_oku((int)$sayi[0]).birler_oku((int)$sayi[1]); break; case 3: if ($sayi[0]=="1"){ $sonuc="YÜZ".onlar_oku((int)$sayi[1]).birler_oku((int)$sayi[2]); }else{ $sonuc=birler_oku((int)$sayi[0])."YÜZ".onlar_oku((int)$sayi[1]).birler_oku((int)$sayi[2]); } break; case 4: if ($sayi[0]=="1"){ if ($sayi[1]=="0" and $sayi[2]=="0"){ $sonuc="BİN".birler_oku((int)$sayi[3]); }elseif($sayi[1]=="0"){ $sonuc="BİN".onlar_oku((int)$sayi[2]).birler_oku((int)$sayi[3]); }else{ if($sayi[1]=="1"){ $sonuc="BİNYÜZ".onlar_oku((int)$sayi[2]).birler_oku((int)$sayi[3]); }else{ $sonuc="BİN".birler_oku((int)$sayi[1])."YÜZ".onlar_oku((int)$sayi[2]).birler_oku((int)$sayi[3]); } } }else{ if($sayi[1]=="0" and $sayi[2]=="0"){ $sonuc=birler_oku((int)$sayi[0])."BİN".birler_oku((int)$sayi[3]); }elseif ($sayi[1]=="0"){ $sonuc=birler_oku((int)$sayi[0])."BİN".onlar_oku((int)$sayi[2]).birler_oku((int)$sayi[3]); }else{ if($sayi[1]=="1"){ $sonuc=birler_oku((int)$sayi[0])."BİNYÜZ".onlar_oku((int)$sayi[2]).birler_oku((int)$sayi[3]); }else{ $sonuc=birler_oku((int)$sayi[0])."BİN".birler_oku((int)$sayi[1]) . "YÜZ".onlar_oku((int)$sayi[2]) . birler_oku((int)$sayi[3]); } } } break; } return $sonuc; } function TL_Oku ($para){ //TL cinsinden Oku $noktayeri=strpos($para,"."); if ($noktayeri<>0){ $tl=substr($para,0,$noktayeri); $kr=substr($para,$noktayeri+1,strlen($para)-$noktayeri); return oku($tl)." TL ".oku($kr)." Kr"; }else{ return oku($para)." TL"; } } echo "<p>Siparişiniz "; // Siparişle ilgili bütün detaylar bu php kodu tarafından hesaplanmaktadır. echo date("j/m/y"); echo " tarihinde, saat "; echo date("H:i"); echo " itibarı ile işleme konmuştur."; echo "<p>Siparişinizle ilgili detaylar aşağıda verilmiştir:"; echo "<p>"; $kasa = (int)$_POST['kasa']; $anakart = (int)$_POST['anakart']; $islemci = (int)$_POST['islemci']; $sabitdisk = (int)$_POST['sabitdisk']; $cddvd = (int)$_POST['cddvd']; $bellek = (int)$_POST['bellek']; $kasa_ucreti = (double)$_POST['kasabirim']; $anakart_ucreti = (double)$_POST['anakartbirim']; $islemci_ucreti = (double)$_POST['islemcibirim']; $sabitdisk_ucreti = (double)$_POST['sabitdiskbirim']; $cddvd_ucreti = (double)$_POST['cddvdbirim']; $bellek_ucreti = (double)$_POST['bellekbirim']; define("kasa_ucreti", 85.50); define("anakart_ucreti", 150.0); define("islemci_ucreti", 275.30); define("sabitdisk_ucreti", 120.80); define("cddvd_ucreti", 90.0); define("bellek_ucreti", 134.20); define("kdv_orani", 15); $toplam_parca = 0; $toplam_tutar = 0.00; $toplam_parca = $kasa + $anakart + $islemci + $sabitdisk + $cddvd + $bellek; $toplam_birim_fiyat = kasa_ucreti + anakart_ucreti + islemci_ucreti + sabitdisk_ucreti + cddvd_ucreti + bellek_ucreti; $toplam_tutar = $kasa * kasa_ucreti + $anakart * anakart_ucreti + $islemci * islemci_ucreti + $sabitdisk * sabitdisk_ucreti + $cddvd * cddvd_ucreti + $bellek * bellek_ucreti; ?> <table border=1> <tr bgcolor=#C399C3> <td width=150>Parça Adı</td> <td width=25>Adet</td> <td width=110 align=center>Birim Fiyat</td> <td width=110 align=center>Tutar</td> <td width=110 align=center>KDV (%<?php echo kdv_orani ?>)</td> <td width=110 align=center>KDV Dahil Tutar</td> </tr> <tr bgcolor=#D4FFD4> <td>Kasa</td> <td align=right><?php echo $kasa ?></td> <td align=right><?php echo number_format(kasa_ucreti,2)." TL" ?></td> <td align=right><?php echo number_format($kasa * kasa_ucreti,2)." TL"?></td> <td align=right><?php echo number_format($kasa * kasa_ucreti * $kdv_orani,2)." TL" ?></td> <td align=right><?php echo number_format($kasa * kasa_ucreti * (1 + $kdv_orani),2)." TL" ?></td> </tr> <tr bgcolor=#D4FFD4> <td>Anakart</td> <td align=right><?php echo $anakart ?></td> <td align=right><?php echo number_format(anakart_ucreti,2)." TL" ?></td> <td align=right><?php echo number_format($anakart * anakart_ucreti,2)." TL" ?></td> <td align=right><?php echo number_format($anakart * anakart_ucreti * kdv_orani,2)." TL" ?></td> <td align=right><?php echo number_format($anakart * anakart_ucreti * (1 + kdv_orani),2)." TL" ?></td> </tr> <tr bgcolor=#D4FFD4> <td>İşlemci</td> <td align=right><?php echo $islemci ?></td> <td align=right><?php echo number_format(islemci_ucreti,2)." TL" ?></td> <td align=right><?php echo number_format($islemci * islemci_ucreti,2)." TL" ?></td> <td align=right><?php echo number_format($islemci * islemci_ucreti * kdv_orani,2)." TL" ?></td> <td align=right><?php echo number_format($islemci * islemci_ucreti * (1 + kdv_orani),2)." TL" ?></td></tr> <tr bgcolor=#D4FFD4> <td>Sabit Disk</td> <td align=right><?php echo $sabitdisk ?></td> <td align=right><?php echo number_format(sabitdisk_ucreti,2)." TL" ?></td> <td align=right><?php echo number_format($sabitdisk * sabitdisk_ucreti,2)." TL" ?></td> <td align=right><?php echo number_format($sabitdisk * sabitdisk_ucreti * kdv_orani,2)." TL" ?></td> <td align=right><?php echo number_format($sabitdisk * sabitdisk_ucreti * (1 + kdv_orani),2)." TL" ?></td> </tr> <tr bgcolor=#D4FFD4> <td>CD/DVD Sürücüsü</td> <td align=right><?php echo $cddvd ?></td> <td align=right><?php echo number_format(cddvd_ucreti,2)." TL" ?></td> <td align=right><?php echo number_format($cddvd * cddvd_ucreti,2)." TL" ?></td> <td align=right><?php echo number_format($cddvd * cddvd_ucreti * kdv_orani,2)." TL" ?></td> <td align=right><?php echo number_format($cddvd * cddvd_ucreti * (1 + kdv_orani),2)." TL" ?></td> </tr> <tr bgcolor=#D4FFD4> <td>Bellek</td> <td align=right><?php echo $bellek ?></td> <td align=right><?php echo number_format(bellek_ucreti,2)." TL" ?></td> <td align=right><?php echo number_format($bellek * bellek_ucreti,2)." TL" ?></td> <td align=right><?php echo number_format($bellek * bellek_ucreti * kdv_orani,2)." TL" ?></td> <td align=right><?php echo number_format($bellek * bellek_ucreti * (1 + kdv_orani),2)." TL" ?></td></tr> <tr bgcolor=#FFFFAA> <td>TOPLAM</td> <td align=right><?php echo $toplam_parca ?></td> <td align=right><?php echo number_format($toplam_birim_fiyat,2)." TL" ?></td> <td align=right><?php echo number_format($toplam_tutar,2)." TL" ?></td> <td align=right><?php echo number_format($toplam_tutar * kdv_orani,2)." TL" ?></td> <td align=right><?php echo number_format($toplam_tutar * (1 + kdv_orani),2)." TL" ?></td> </tr> </table> <?php echo "<p>YAZI İLE : "; echo TL_Oku((string)(number_format($toplam_tutar * (1 + kdv_orani),2))); echo "<p>TEŞEKKÜRLER..."; ?> </body> </html> |
- 8 Mart 2022
Diğer Yazılarımız
Tüm YazılarımızSoru işareti kalmasın
Bu yazı hakkında aklınıza takılanlar, bir fikriniz belkide şikayetiniz vardır. Yada yazımızda hatalar olduğunu düşünüyor olabilirsiniz. Peki neden bize ulaşmayı düşünmeyesiniz ki?
Hizmetlerimiz
Binlerce müşterimizin yararlandığı 100'e yakın hizmetlerimizden sizlerde yararlanabilirsiniz. Onlarca ücretsiz web hizmeti ve profesyonel destekle sizleri daima daha ileriye taşımayı hedefliyoruz.
Tüm Yenilik ve Kampanyalardan Haberdar Ol
Son Yazılar
- CSS Grid Kullanımı Başlangıç Rehberi 1 Ocak 2025
- C# While Döngüsü Kullanımı 1 Ocak 2025
- C# ile Dosya Okuma ve Yazma İşlemleri 29 Aralık 2024