Kategori arşivi: Programlama Dilleri

Php – Ajax ile post yapmak

jquery ajax post

Php ile sayfa yenilemeden ajax kullanımına örnek vereceğim

Örneğimizde 2 tane sayfa oluşturuyoruz;
1-) Php kodlarımızın bulunduğu, veritabanına bağlanıp kayıt eklemeyi sağlayan sayfa(haberekle.php)
2-) Asıl görünecek olan ve ajax kodlarının bulunduğu sayfa(index.htm)

Örneğe başlamadan önce şunu da belirteyim, bu şekilde kullanım sadece mantığı kavramanız içindir, oluşacak güvenlik açıklarını önlemek için php dosyanıza çeşitli filtrelemeler koymanız gerekir, bunlara değinmiyorum

haberekle.php içeriği;


<?php

//haber değişkenine posttan gelen datayı aktardık

$haber = $_POST['haber'];

//haber değişkenindeki değeri veritabanına yazdırdık

mysql_query("insert into haberler (haber) values ('$haber')");

Php tarafında post ile gelen değeri veritabanına yazıyoruz
mysql_query yi kullanmadan önce veritabanı bağlantısı kurmayı unutmayın

index.htm içeriği;


<!doctype html>

<!-- Sayfaya jquery kütüphanesini dahil ediyoruz -->
<script src="http://www.mehmetcanyegen.com.tr/wp-content/uploads/2014/06/jquery-1.11.1.min.js"></script>

<script>

function veritabaninaYaz(){
var deger = $("#inputDeger").val();

$.post("haberekle.php", {haber: haber});

$("#inputDeger").val('');
alert('kayıt gönderildi');

}

</script>
<input type="text" id="inputDeger">
<input type="button" value="Gönder" onclick="veritabaninaYaz();">

JavaScript tarafında text inputta bulunan değeri post ile php sayfasına gönderiyoruz, daha sonra inputtaki değeri silip, ekrana kayıt gönderildi şeklinde uyarı verdiriyoruz

C# integer başına sıfır ekletmek

c# integer

C# ile integer değerlerdeki karakter eksikliğini giderme

Integer (tamsayı) değerler veritabanına başlarındaki sıfırlar kırpılarak kaydedilir, maskedtextbox gibi komponentlere bu değerleri aktarmak istediğinizde istenilen basamaktan daha az basamakta değer gelecektir. Bunu önlemek için aşağıda yazdığım fonksiyonu kullanabilirsiniz.


public static string sifirekle(string sayi, int basamaksayisi)
{
int ekleneceksifirsayisi = basamaksayisi - sayi.Length;
for (int i = 0; i < ekleneceksifirsayisi; i++)
{
sayi = "0" + sayi;
}
return sayi;
}

Özel Alan Adıyla Outlook Kullanmak

Kendi alan adınız yani domain adresiniz ile e-posta hesabınızı outlook.com üzerinde barındırabilirsiniz

Bunun için aşağıdaki adımları uygulayın;

domains.live.com adresine girdikten sonra aşağıdaki gibi get started linkine tıklayın.

Daha sonra açılan kısımda alan adınızı ekleyin ve size verilen dns kaydını alan adınıza bağlı olarak oluşturun.

Bu adımları tamamladıktan sonra epostaadresi@alanadi.com şeklindeki adresi microsoft hesabı gibi kullanabilirsiniz.outlook

SQL While Döngüsünün Kullanımı

query while

Sql de döngülere pek ihtiyaç olmaz fakat bazen çok kullanışlı olabiliyor,

Örnek olarak sıfırdan n sayısına kadar olan rakamların toplamını veren bir döngü yapalım, bunun için üç tane değişken oluşturalım;

1) n sayısı

2) döngünün kaçıncı döngü olduğu bilgisini tutan değişken

3) toplam bilgisinin tutulacağı değişken


/* n sayımız */

declare @nsayisi as int

/* döngü sayısını sayacağımız değişken */

declare @say as int

/* toplam alacağımız değişken */

declare @sonuc as int

Algoritmayı koda dökelim,

@say değişkeni, @nsayisi değişkeninin değerinden küçük olduğu sürece döngü oluştur,

her döngüde @say değişkeninin değerini 1 arttır

her döngüde @sonuc değişkenini kendisi ve @say değişkeninin toplamına eşitle

döngü bitince @sonuç değerini ekrana yazdır.


declare @nsayisi as int = 3
declare @say as int = 0
declare @sonuc as int = 0

while @say < @nsayisi
begin
set @say = @say + 1
set @sonuc = @sonuc + @say
end

print @sonuc

dongu while