11 Mayıs 2013 Cumartesi

Fonksiyonla rastgele sayı üretip o sayılardan küçüğünü bulma



<? 
$dizi[10];
$yedek=0;
echo "<center>Uretilen Sayilar</center>";
for($i=0;$i<10;$i++)
{
 $sira=$i+1;
 $rastgeleSayilar=rand(1,100);
$dizi[$i]=$rastgeleSayilar;
echo "<center>".$sira.".sayi=".$dizi[$i]."</center>";
}
function sırala($dizi){
 for($i=0;$i<10;$i++)
{
 for($j=0;$j<10;$j++)
 {
  if($dizi[$j]>$dizi[$i])
            {
                $yedek=$dizi[$i];
                $dizi[$i]=$dizi[$j];
                $dizi[$j]=$yedek;
            }
 }
}
  echo "<center>En Kucuk Sayi:".$dizi[0]."</center>";
 
}
sırala($dizi);
  
?>
Üretilen Sayılar kısmında 1 den 100 e kadar 10 tane rastgele sayı üretip onu alt alta yazıyor. Fonksiyona $dizi değişkenini gönderiyoruz ve ikinci for dögüsü içerisinde bulunan if yapısında hangi sayının küçük olduğunu buluyoruz. echo ile ekrana yazdırıyoruz. En alt ta fonksiyonumu çağırıyoruz

Php Son Hafta Uygulamamız..

<?
function htmlFormat($tag,$metin)
{
 if ($tag=="img")
  echo "<img  src=\"$metin\"/>";
 else
  echo "<$tag>$metin</$tag>";
}
$dosya="data.txt";
$baglanti=fopen($dosya,"r");
while(!feof($baglanti))
{
 $sira=fgets($baglanti);
 $parcalar=explode('¦',$sira);
 
 htmlFormat("h1",$parcalar[0]);
 htmlFormat("h4",$parcalar[1]);
 for ($i=2;$i<count($parcalar);$i++)
  { 
  $ilk=substr($parcalar[$i],0,1);
  if ($ilk=="#")
   htmlFormat("img",substr($parcalar[$i],1));
  else
   htmlFormat("p",$parcalar[$i]);
  }
}
?>
Yukarıdaki kodların ne işe yaradıklarını açıklayalım hemen.
Kök klasörümüzde data diye bir metin belgesi bulunmakta.$dosya ya data.txt tnımlıyoruz. Yanlız ilk başta $dosya bir strring değişken.data.txt açmamız gerekicek.Bunun için $baglanti=fopen($dosya,"r"); satırını kullanıyoruz. Burda dosyamızı açıyoruz ama burda dikkat etmemiz gereken dosyamızı nasıl kullanıcağımız.fopen içerisinde bulunan r okuma anlamına gelmektedir.Bunu yaptıktan sonra dosyamızdan verileri almaya başlıcaz. Bütün veri while döngüsüyle alıcaz. while döngüsünü $baglantı değişkenin dosya sonuna kadar dönücek bunu yapan komutu feof (file end of file) komutu ile yapıcaz. Dosyamızın içinde verileri almak için fgets komutu alıcaz.
fgets harf harf alır.Döngümüz döndüğü sürece harfleri almaya devam edicek. htmlFormat fonksiyonuna tag ve değşkenler gönderiyoruz
ilk gönderilern kodda  htmlFormat("h1",$parcalar[0]); burda başlığımızı yazdırıyoruz. ikincisinde ise alt başlığımızı for döngüsü ile diğer verileri çekiyoruz Döngüyü 2 den başlatıyoruz.Çünkü Başlık ve alt başlıkları tekrar çekmemek için.Döngünün içerisinde bir yapısı bulunmak.Bu yspı eğer resim link bulunuyorsa onu göstermeye yarıyor.Resim uzantıları başın # vardır. eğer # işareti varsa fonksiyona resim uzantısını gönderiyor eğer yoksa diger metni gönderiyor.Ekran çıktısı:


9 Mayıs 2013 Perşembe

Google’ın Android 4.3 Üzerinde Çalıştığı Sunucu Günlüklerinde Ortaya Çıktı


Mayıs ayında düzenlenecek Google I/O etkinliğinde resmi tanıtımına kesin gözüyle bakılan Android 5.0’ın 2 ile 4 ay arasında ertelendiğine dair iddialar bir süre önce ortaya çıktı. İddiaya göre Google, Android 4.1 ve 4.2 versiyonların yaygınlaşmasını bekleyecek; bu sebeple Android 5.0’ın yılın son çeyreğine sarkacağı konuşuluyor.
Söz konusu erteleme ile ilgili Google cephesinde herhangi bir açıklama yapılmamış olsa da Google kaynaklı bazı sitelerin sunucu günlüklerinde ortaya çıkan Android 4.3 ertelemenin neredeyse kesinleştiğini gösteriyor. Android 4.3 üzerinde çalışan Google’ın aynı dönem içerisinde yeni bir versiyon duyurması ihtimal dahilinde görünmüyor.
Sunucu günlüklerinde ortaya çıkan Android 4.3 JWR23B kodlu yazılımda sürümün başında yer alan J harfi Jelly Bean isminin devam ettiğini gösteriyor. Henüz yapım aşamasında olan yazılımın Google I/O etkinliğinde ilk olarak yeni nesil Nexus 7 ya da yenilenen Nexus 4’te yer bulması bekleniyor.

10 Mart 2013 Pazar

JQUERY e Hoş Geldiniz....


Jquery nedir?
           jQuery hem javaScript hem ajax hem de efekt kütüphanesi olarak kullanılabilen bir framework’dür.
Yaratıcısı John Resig'dir 
Kendisi tahmin edildiği gibi bu işin içinde olan biridir. Şuanda 15 kişilik bir ekiple gelişimlerine devam ettirmektedirler.
Resmi siteleri : http://jquery.com/ budur.
Bir çok konuda yardımcı ve anlatıcı bir sitedir.

Nedir ne değildir öğrendikten sonra ilk örneğimize geçebiliriz bunun için faydalandığımız site şudur:
Buraya girerek istediğimiz bir jquery yapısını indirim kurulumu gerçekleştiriyoruz. 

Kurulumuda yaptıktan sonra şu şekilde ekran görüntüsüyle karşılaşıyoruz.

Görüldüğü gibi ingilizce bir demo bu. Şimdi ilk alıştırma olarak bunu Türkçeleştiriyoruz ve Resimlerini değiştiriyoruz.
Sonuç:
Bambaşka kendimize uyarladığımız bir demo oldu.

Bir diğer alıştırma örneğimiz ise şu şekildedir.
Yeni bir demo indiriyoruz.
Biz bunu indirdik.


Bu örnekte menuleri ve yazıları veritabanıyla bağlantısını gerçekleştireceğiz
İlk iş olarak veri tabanı yaratıyoruz.
Veritabanı işlemlerini bitirdikten sonra
Kodlarımız ise:
<?
$sorgu="select * from bolum";
$sonuc=mysql_query($sorgu);
$adet=mysql_num_rows($sonuc);
for ($i=1;$i<=$adet;$i++)
{
echo ".tabs input.tab-selector-$i:checked ~ .content .content-$i";if ($i!=$adet) echo ",\n";
}

?>



      <?   
 $i=1;  
$sorgu="select * from bolum";
$sonuc=mysql_query($sorgu);  
while($satir=mysql_fetch_row($sonuc))
{
$id=$satir[0];
$adi=$satir[1];
echo '<div class="content-'.$i.'">';
echo "<h2>$adi</h2>";
$t=1;
$sorgu2="select * from alt_bolum where b_id='$id'";
$sonuc2=mysql_query($sorgu2);
while($satir2=mysql_fetch_row($sonuc2))
{
$adi2=$satir2[1];
$yazi2=$satir2[2];
if ($t!=1) echo "<h3>$adi2</h3>";
echo "<p>$yazi2</p>";
$t++;
}
echo "  </div>";
$i++;
}
?>


Diziler

if() fonksiyonları

  • is_array
  • isset
  • empty
is_array:dizimi diye sorar
isset:değişkenin içeriği dolumu
empty:değikenin içeriği boşmu diye sorar.



$baslik

"; for($i=1;$i'.$i.'.sayi '.$muhammed[$i-1].'

'; } echo '
'; } ?>

24 Şubat 2013 Pazar

İnternet Programcılığı 2 Veri Tabanı Bağlantısı


Bu Yazımda Php'de  Veri Tabanı Bağlantısını Anlatacağım


mysql_connect(); ve mysql_select_db();

mysql_connect():veritabanımıza bağlanmamızı sağlanyan fonksiyondur


Örnek:


mysql_connect("sunucu_adi","veritabani_kullanici_adi","veritabani_parolası");

mysql_select_db():mysql de bulunan veritabanını seçmeye yarar. Kullanımı:

mysql_select_db("deneme");

Eğer birden fazla veritabanında çalışmamız gerekirse;

$baglan=mysql_connect("localhost","root","12345");



Tek yapmamız gereken  mysql kapatmak kaldı. Onun kodu ise mysql_close(); dir.

PHP ile mysql arasında bağlantımızı tamamladık. Şimdi veritabanımıza veri ekliyelim. İletişim sayfasında bulunan formda kullanıcıların yazdığı bilgileri veritabanımız kaydedelim.Kaydetmeden önce veritabanımızda iletişim sayfası için tablo oluşturalım.


Tablomuzun adı iletisim olsun. Alan sayısı olarak 6 girelim.

  •  1.alana il_id türü integer ekstra auto_increment (bu il_id sütünün 1 er 1er otomatik artmasını sağlar.) ve il_id yi birincil anahtar seçin. Brinicil anahtar: Bir tabloda aynı iki veri girişini engeller.
  • 2.alanın ismi ad türü varchar karakter sayısına 50 girelim.
  • 3.alanın ismi soyad turu varchar karakter sayısına 50 girelim.
  • 4.alanın ismi  mail turu varchar karakter sayısına 255 girelim.
  • 5.alanın ismi  tur turu tinyint karakter sayısına 4 girelim
  • 6.alanımız ise mesaj turu TEXT karakter sayı girilmez.


 Şimdi iletişim tablomuza veri girelim bunun sql kodu insert into komutu ile yapacağız.




Kullanımı :

$sql="insert into tablo_adi (sutun_1,sutun_2,....sutun_x) values ('$degisken_1','$degisken_2',..'$degisken_x');";


Şimdi bu sorguyu mysql'e göndermiz gerekir. Bunun için ise mysql_query() fornsiyonu kullanılır.

mysql_query($sql); yaparak veritabanımıza sorgu göndermiş oluruz.
 iletişim sayfasına ise connectResult.php sayfamızın içersindeki kod ise
iletişim tablosuna veri eklemek için gerekli kodları hazırladık. Şimdi bu verileri sayfamıza çağırmamız kaldı. bunun için sql kodu select komutudur. 
Kullanımı :

$sql="select * from tablo_adi";


connectList.php sayfasında bulunan kodlarımız.



"Sikayet",2=&gt;"Dilek",3=&gt;"Takdir");
echo '';
echo '

';

while($sql=mysql_fetch_row($sorgu))
{
 $id=$sql[0];
 $ad=$sql[1];
 $soyad=$sql[2];
 $mail=$sql[3];
 $tur=$dizi[$sql[4]];
 $mesaj=$sql[5];
 
 echo "";
 
 }
 echo "<table align="center" border="1" cellpadding="5" cellspacing="0" style="width: 100%px;"><tbody>
<tr>
    <th scope="col">id</th>
    <th scope="col">Adi</th>
    <th scope="col">Soyadi</th>
    <th scope="col">Maili</th>
    <th scope="col">Tur</th>
    <th scope="col">Mesaj</th>
  </tr>
<tr>
    <td>$id</td>
    <td>$ad</td>
    <td>$soyad</td>
    <td>$mail</td>
    <td>$tur</td>
    <td>$mesaj</td>
  </tr>
</tbody></table>
";
?>;





       Veritabanımızdan bütün verileri çekmek istersek verileri while döngüsü ile almamız gerekmete. veriyi çekerken mysql_fetch_array() fonksiyonunu kullandık.

mysql_fetch_row fonksiyonu alanları yazdırırken alanın numarasına göre yazdırırç. Nasıl yani diyorsanız şöyle anlatayım.İletişim tablosu alanları hatırlayalım
il_id
ad
soyad
mail
tur
mesaj

bu alanlar ilk alan 0 değerini alacak şekilde değerler ile alabiliyor.

il_id ->0
ad->1
soyad->2
mail->3
tur->4
mesaj->5


$dizi adında dizi oluşturduk.Bunu yapmamızın sebebi veri tabanımızdan veri çekerken tur bölümü 1 2 3 şeklinde çıkacaktı. Bu $dizi sayesinde tur bölümünde sayıyla $dizi içerideki eşitlenip ekrana yazı şeklinde çıkartıyor.örnek vermek gerekirse tur bölümünde 1 çekildi $dizi de 1 de şikayet var ekrana 1 değilde Şikayet yazacak.


En son olarak menümuze bunun linkini eklememiz gerekiyor. sol.php sayfamıza

<li><a href="?abc=connectList">iletisim Detay</a></li> ekliyoruz.







Resimler Mücahit Yurddaşa aittir. Anlatım ve  Sunum  bana aittir

23 Şubat 2013 Cumartesi

En Ünlü Programcılar



Chip Online da karşılaştığım bir yazıyı buraya derleyerek yazmak istedim, aşağıda isimlerini okuyup fotograflarını göreceğiniz kişiler günümüzde bilgisayar sistemlerinin olmazsa olmazı programlama dilleri ve işletim sistemleri geliştiricileri olarak tarihte yerlerini almışlar. Çok fazla lafı uzatmadan bu isimlere geçelim.

Ada Lovelace 
Şair Lord Byron’ın kızı olan Ada Lovelace, Charles Babbage’nin “analitik motoru” üzerinde program geliştiren ilk isim olarak bilinir. Onun bu motor üzerindeki notları bir makine tarafından işlenen ilk algoritma olarak tanımlanır.



Alan Turing 
Modern bilgisayarın geliştirilmesinde çok önemli bir rolü bulunan Alan Turing, Turing makinesiyle dikkatleri üzerine çekmişti. Bir Turing makinesi, herhangi bir bilgisayarın mantığını kolayca simüle edebiliyordu.




John von Neumann 
1944 yılında EDVAC computer’da danışman olarak görev alan Von Neumann, ikinci dünya savaşı boyunca askeriye için çalışarak, ilk elektronik hesaplayıcı olan ENIAC’ı 1945 yılına kadar tamamladı; ancak 1957 yılında radyasyona bağlı bir hastalık nedeniyle yaşamını yitirdi.

John W. Backus 
Dünyanın en yüksek seviyedeki programlama dili olarak bilinen FORTRAN (FORmula TRANslator) John W. Backus liderliğindeki bir grup tarafından 1954-1955 yıllarında IBM 704 bilgisayarı için tasarlanmıştı.




John McCarthy 
John McCarthy, “yapay zeka” terimini icat eden ve “Lisp” programlama dilini geliştiren önemli bir isimdi.
Günümüzde bu alanda yapılan çalışmalar sayesinde robotik teknolojisi çok önemli noktalara gelebilmiştir.



Donald Knuth 
Standford Üniversitesi’nden emekli olan bilim adamı Donald Ervin Knuth, “The Art of Computer Programming” serisinin yazarı olarak bilinir ve aynı zamanda WEB/CWEB bilgisayar programlama sistemlerinin de geliştiricisidir.



Ken Thompson & Dennis Rithcie 
Dennis Ritchie ve Kenneth Thompson ikilisi, özellikle UNIX işletim sistemine olan katkıları ile tanınan bilgisayar bilimcileridir. Dennis, orijinal C dilini geliştiren isimdir.


Bjarne Stroustrup 
C bugün UNIX dünyasında en çok kullanılan dil olarak kalmayı başarırken, Stroustrup’un geliştirip C++ adını verdiği dil ise Microsoft Windows işletim sisteminde en önemli dil oldu.



Jack Kilby 
1958 yılı içinde Texas Instruments’ta ilk mikroçipi icat eden Jack Kilby’in bu ilk mikroçipi, verileri depolamak için içerisinde sadece bir transistör barındırıyordu, ki günümüzde üretilen mikroçiplerin transistör sayısı milyarlarla ifade ediliyor. Bu ilk mikroçip sayesinde çok geçmeden ilk bilgisayar işlemcisi de ortaya çıktı ve bugün için 60 inç’lik HDTV ve araçlarda bulunan GPS alıcıları da dahil birçok cihazda mikroçipler yoğun bir şekilde kullanılıyor.


Richard Stallman 
Stallman, Unix benzeri bir işletim sistemini ortaya koymak için kernel haricinde bir işletim sistemi için gerekli olablecek yazılımları içeren yazılım koleksiyonu GNU Projesi’nin mimarı olarak bilinir.


Larry Wall 
Programı Wall, 1987 yılında geliştirdiği Perl programlama diliyle bilinir.


Grace Hopper 
1959 yılına gelindiğinde, hemen herkes bilgisayarların sadece temel matematik hesapların çözebildiğini düşünüyor ve bilgisayarlarının gücünün bununla sınırlı olduğuna inanıyordu. Ancak Amerikan Deniz kuvvetlerinde Amiral olarak görev alan Grace Hopper, compiler yani derleyici icat ederek hakim olan bu düşünceyi tamamen yıkmayı başarmıştır. Matematiksel kodları makine diline çevirebilen derleyicinin ardından çalışmalarına devam eden Hopper, iş dünyası için geliştirilen ve dünyanın en yaygın olarak kullanılan programlama dillerinden biri olan COBOL ile tekrar adını tüm dünyaya duyurmayı başardı. Bilgisayar programlarındaki hatalardan kurtulmak anlamına gelen ‘Debug’ terimini de ilk kez ortaya çıkaran Hopper, 1969 yılında Data Management Processing Association tarafından ‘Yılın Bilgisayar Bilimcisi’ ödülünü almaya hak kazandı.


Tim Berners Lee & Robert Cailliau 
Tim Berners-Lee, internetin en önemli bileşenlerinden birini geliştiren çok önemli bir isim…. World Wide Web’in geliştiricisi olan (www) Lee, aslında bir fizikçi. Lee ve takımı WorldWideWeb’i geliştirdikten sonra dünyanın ilk web sunucusu ve HTML’i insanlığın hizmetine sundu.



Linus Torvalds 
Linux’un yaratıcısı olan ve Linux’un ismini verirken isminden esinlenen Linus Torvalds’ın işletim sistemini bugün birçok kişi kullanıyor.

İnternetin geliştiricileri




Günümüzde vazgeçilmeyen teknoloji internetin gelişimine katkıda bulunan isimler.

Tim Berners-Lee 

Tim Berners-Lee, internetin en önemli bileşenlerinden birini geliştiren çok önemli bir isim…. World Wide Web’in geliştiricisi olan (www) Lee, aslında bir fizikçi. Lee ve takımı WorldWideWeb’i geliştirdikten sonra dünyanın ilk web sunucusu ve HTML’i insanlığın hizmetine sundu.

Marc Andreessen 

Dünyanın ilk web tarayıcısını geliştiren Marc Andreessen, böylece tarayıcı içinde metinlerin yanında resimlerin de bir arada görüntülenebilmesini sağladı. Netscape Communications’ın kurucusu olan Andreessen, öncesinde Mosaic’i programlamıştı.

Brian Behlendorf 

Apache Web Server’ın geliştiricisi olan Behlendorf, Wired Dergisi’nin HotWired isimli sitesi üzerinde çalışırken, diğer yandan Illinois Üniversitesi’nde bulunan NCSA’deki http sunucusu üzerinde çalışmalarda bulundu. Bu gelişmelerin ardından artık ISP’ler kendi eklentilerini ekleyebilmeye ve sunucuyu optimize edebilmeye başladı.

Resmus Lerdorf, Andi Gutmans ve Zeev Suraski 

PHP’nin ortaya çıkmasını sağlayan Lerdorf, Gutmans ve Suraski, aslında dinamik sayfaların hazırlanmasında kullanılan bu web dilini geliştirerek internete çok büyük bir katkıda bulundu. 1995′de ilk olarak Lerdorf tarafından geliştirilen PHP, daha sonra farklı iki sürümle yoluna devam etti. Gutmans ve Suraski ise PHP’yi geliştiren isimler oldu.

Brad Fitzpatrick 

Online günlük sitesi livejournal’ın geliştiricisi olan Fitzpatrick, böylece blog sitelerinin de öncüsü olmayı başardı. Bilindiği gibi bugün için milyonlarca blog sayesinde dünya çapında birçok insan fikirlerini dünyayla paylaşabiliyor. Facebook, Twitter, MySpace ve WordPress ise bunun son halkaları niteliğinde…

Brendan Eich 

Javascript’i geliştiren isim olan Eich, popüler web tarayıcı Mozilla’nın da üst düzey bir yöneticisi konumunda. Netscape’teyken JavaScript’i geliştiren Eich, böylece dünyanın en popüler programlama dillerinden biri olan javascript’i insanlığa kazandıran isim oldu.

John Resig 

jQuery’in yaratıcısı olan John Resig, böylece en popüler JavaScript kütüphanesinin doğuşuna öncülük etti. jQuery, dünya genelinde en çok tıklanan 10 bin sitenin yüzde 31′inde kullanılıyor.

14 Şubat 2013 Perşembe

İnternet Programcılığı Ödev



İlk Önce İndex.php sayfamızı oluşturuyoruz. 



Sonra Sol.php sayfamızı oluşturuyoruz içerisinde sayfamızda kullanacağımız linkleri barındırmaktadır.
Sol.php de oluşturduğumuz link sayfalarını oluşturuyoruz.

  1. main.php
  2. connect.php
  3. sss.php
  4. aboutus.php
Main.php dosyasının kod içeriğini temizleyip içerisine Anasayfa Yazıyoruz.
Connect.php dosyasının kod içeriğini temizleyip içerisine İletişim Yazıyoruz.
Sss.php dosyasının kod içeriğini temizleyip içerisine Sıkça Sorulan Sorular Yazıyoruz.
Aboutus.php dosyasının kod içeriğini temizleyip içerisine Hakkımızda Yazıyoruz.


Buradaki seçili kod sol.php sayfamızı sol divine ekliyoruz.
İçerik divine dosya isimli değişkenle verileri aktarıyorz

Sol.php dosyası kodları sayfalara Link atıyoruz.


Yönlendir.php Sayfamızayönlendiriyoruz sayfamızı ama önce yönlendir php sayfamızı oluşturuyoruz.
Yönlendir.php

Switch mantığıyla abc değişkenininden gelen sonuçları sorguluyoruz
kullanıcı anasayfaya tıkladıysa main.php
hakkımızdaya tıkladıysa aboutus.php sayfasına yönlendiriyor vs.
eğer hiç tıklamadı veya farklı işlemler yaptığında switchin default özelliği çalışıyor ve main.php sayfasına yönlenditiyor.

Bütün sitil kodlarını stil.css dosyamıza aktardık ve stil dosyasını head bölümünden çağırdık indeximize.
CONNECT.PHP yani İLETİŞİM de kullandığımız kodları anlatacağım sizlere

Hiddenfiled yani gizli değişken kullanıyurz value değerimizi connect result olarak ayarlıyoruz
connectresult.php dosyası oluşturup içerisine
<?php
echo "$ad $sad mesajınız kaydedilmiştir. ";
?>
Bu kodla connect.php dosyasındaki verileri çekerek ekrana mesajı yazdırmaktadır.