php ödevleri

Kodla Büyü

cakkoyun

Aktif Üye
Mesajlar
230
arkadaşlar veri tabanı kullanmadan php bilgisini artıracak, kullanma beceresi kazandıracak ödev konularına ihtiyacım var.fikirlerinizi bekliyorum.

ör: bir textarea kullanıcıdan ";" ile ayrılmış çeşitli e-posta adresleri alacak. bunların kullanıcı adlarını("@" karakterinden öncekileri) alt alta yazdıracak programcık yapınız.

gibi...
 
Kod:
<?php
$dizi = array(14,24,3,45,120,54,83);
?>
sort-asort gibi fonksiyon kullanmadan dizinin elemanlarını sıralayın.
 
4 basamaklı öyle bir sayı bulunki sayının tersini 4 ile çarpınca kendisine eşit olsun. (döngülerle ilgili bir soru)
 
cakkoyun' Alıntı:
Rüzgara Karşı' Alıntı:
bir makale için etiket bulan uygulama kodlayın
hocam bunu anlayamadım.açar mısınız biraz...
hocam mesela php'de değişkenler ile ilgili bir makale var diyelim. yapılacak uygulama bu makaleyi okuyacak ve anahtar sözcükleri (etiketleri) çıkaracak. muhtemelen çıkacak anahtar sözcükler (etiketler) de "php, değişken, dizi" olur.
 
php ile tc kimlik no doğrulaması yapın. Tc kimlik nonun gerçek olup olmadığını gösteren kriterler şunlar:
* Tc kimlik numaraları 11 hanelidir ve her hanesi rakamsal değerdedir.
* İlk hane 0 olamaz.
* 1. 3. 5. 7. ve 9. hanelerin toplamının 7 ile çarpımından 2. 4. 6. ve 8. haneler çıkartıldığında geriye kalan sayının 10′a göre modu bize 10. haneyi verir.
* 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. hanelerin toplamının 10′a göre modu bize 11. haneyi verir.
 
Rüzgara Karşı' Alıntı:
cakkoyun' Alıntı:
Rüzgara Karşı' Alıntı:
bir makale için etiket bulan uygulama kodlayın
hocam bunu anlayamadım.açar mısınız biraz...
hocam mesela php'de değişkenler ile ilgili bir makale var diyelim. yapılacak uygulama bu makaleyi okuyacak ve anahtar sözcükleri (etiketleri) çıkaracak. muhtemelen çıkacak anahtar sözcükler (etiketler) de "php, değişken, dizi" olur.
hımm. entersanmış hocam sağol.
 
php ile şifre güvenliği ölçen bir uygulama yapın. Şifre güvenliğini arttıran faktörler şunlar:
* Büyük küçük harf kombinasyonu
* Rakam-harf-karakter kombinasyonu
* Şifre uzunluğu
* Şifrenin anlamsız olması
 
Rüzgara Karşı' Alıntı:
php ile tc kimlik no doğrulaması yapın. Tc kimlik nonun gerçek olup olmadığını gösteren kriterler şunlar:
* Tc kimlik numaraları 11 hanelidir ve her hanesi rakamsal değerdedir.
* İlk hane 0 olamaz.
* 1. 3. 5. 7. ve 9. hanelerin toplamının 7 ile çarpımından 2. 4. 6. ve 8. haneler çıkartıldığında geriye kalan sayının 10′a göre modu bize 10. haneyi verir.
* 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. hanelerin toplamının 10′a göre modu bize 11. haneyi verir.
hocam bu gerçek mi? kendi kimlik numaramı denedim oldu. sen bunu nasıl öğrendin?
 
cakkoyun' Alıntı:
Rüzgara Karşı' Alıntı:
php ile tc kimlik no doğrulaması yapın. Tc kimlik nonun gerçek olup olmadığını gösteren kriterler şunlar:
* Tc kimlik numaraları 11 hanelidir ve her hanesi rakamsal değerdedir.
* İlk hane 0 olamaz.
* 1. 3. 5. 7. ve 9. hanelerin toplamının 7 ile çarpımından 2. 4. 6. ve 8. haneler çıkartıldığında geriye kalan sayının 10′a göre modu bize 10. haneyi verir.
* 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. hanelerin toplamının 10′a göre modu bize 11. haneyi verir.
hocam bu gerçek mi? kendi kimlik numaramı denedim oldu. sen bunu nasıl öğrendin?
evet gerçek :)
nereden öğrendiğimi hatırlamıyorum ama birçok yerde yazıyor.
 
Bu T.C kimlik numaraları aslında 9 hanelidir.

Son 2 hane‚ önceki rakamları doğrulayan bir nevi güvenlik rakamı.
Son rakamın çift numara olması da‚ belirli bir Algoritmanın ürünüdür.

Ayrıca bir ayrı bilgi: Atatürk'ün T.C kimlik no su da‚ 100.000.001 46 dır.
1 numaralı kimlik no onundur.



T.C kimlik kumaranızdaki son rakam hariç bütün rakamları tek tek toplayıp‚ çıkan toplamın 1 ler basamağındaki sayının ‚ T.C kimlik nonuzun son rakamına eşit olup olmadığına bakınız.

Yani misal eğer T.C kimlik no nuz‚ 23846114616 ise‚

2 + 3 + 8 + 4 + 6 + 1 + 1 + 4 + 6 + 1 = 36

Bu toplamın birler basamağındaki rakam olan 6 = T.C kimlik nosunun son rakamı olan 6.

Bunu kendi TC kimlik numaranıza uygulayın bakalım farklı bir sonuç çıkacakmı?
 
PHP ile doğruması ;

Kod:
   1.
      /**
   2.
      * Verilen rakamin gecerli bir tc kimlik numarasi
   3.
      * olup olmadigini kontrol eder.
   4.
       *
   5.
      * @param int $no
   6.
      * @return boolean
   7.
      */
   8.
      function checkIdentityNo($no) {
   9.
          // Girilen numara 11 haneli mi?
  10.
          if(strlen($no) != 11) {
  11.
              // Değilse devam etmeye gerek yok
  12.
              return FALSE;
  13.
          }
  14.
          $p = 0; // Cift basamaklar toplami
  15.
          $s = 0; // Tek basamaklar toplami
  16.
          $x = 0; // 10. basamaktaki sayi
  17.
          $y = 0; // Ilk 10 basamagin toplami
  18.
          // Çift ve Tek basamaklarin toplamini hesapla
  19.
          for($i = 0; $i < 9; $i++) {
  20.
              if($i % 2 == 0) {
  21.
                  $s += $no[$i];
  22.
              } else {
  23.
                  $p += $no[$i];
  24.
              }
  25.
              $y += $no[$i];
  26.
          }
  27.
          // 10. bsamaktaki sayiyi hesapla
  28.
          $x = (7*$s – $p) % 10;
  29.
          // Cikan sonuc girilen sayinin 10. basamagina esit mi?
  30.
          if($x != $no[9]) {
  31.
              // Değilse devam etmeye gerek yok
  32.
              return FALSE;
  33.
          }
  34.
          // Ilk 10 basamagin toplami
  35.
          $y += $x;
  36.
          // Son basamaktaki sayi cikan sonuca eşit mi?
  37.
          if($y % 10 != $no[10]) {
  38.
              return FALSE;
  39.
          }
  40.
          return TRUE;
  41.
      }
 
Mehiy' Alıntı:
PHP ile doğruması ;

Kod:
   1.
      /**
   2.
      * Verilen rakamin gecerli bir tc kimlik numarasi
   3.
      * olup olmadigini kontrol eder.
   4.
       *
   5.
      * @param int $no
   6.
      * @return boolean
   7.
      */
   8.
      function checkIdentityNo($no) {
   9.
          // Girilen numara 11 haneli mi?
  10.
          if(strlen($no) != 11) {
  11.
              // Değilse devam etmeye gerek yok
  12.
              return FALSE;
  13.
          }
  14.
          $p = 0; // Cift basamaklar toplami
  15.
          $s = 0; // Tek basamaklar toplami
  16.
          $x = 0; // 10. basamaktaki sayi
  17.
          $y = 0; // Ilk 10 basamagin toplami
  18.
          // Çift ve Tek basamaklarin toplamini hesapla
  19.
          for($i = 0; $i < 9; $i++) {
  20.
              if($i % 2 == 0) {
  21.
                  $s += $no[$i];
  22.
              } else {
  23.
                  $p += $no[$i];
  24.
              }
  25.
              $y += $no[$i];
  26.
          }
  27.
          // 10. bsamaktaki sayiyi hesapla
  28.
          $x = (7*$s – $p) % 10;
  29.
          // Cikan sonuc girilen sayinin 10. basamagina esit mi?
  30.
          if($x != $no[9]) {
  31.
              // Değilse devam etmeye gerek yok
  32.
              return FALSE;
  33.
          }
  34.
          // Ilk 10 basamagin toplami
  35.
          $y += $x;
  36.
          // Son basamaktaki sayi cikan sonuca eşit mi?
  37.
          if($y % 10 != $no[10]) {
  38.
              return FALSE;
  39.
          }
  40.
          return TRUE;
  41.
      }
Hocam denedim, bu kod çalışmadı, php tagları içerisinde yazılacak değil mi? :shock:
 
Merhaba arkadaşlar yeni oldum siteye üye bende php çalışıyorum fakat öğrendiklerimin ne işe yarayacağını tam kestiremiyorum.

Mesela dizi içindeki rakamları sıralamak için ne mantığını kullanmam gerektiğini düşünemiyorum.
Bu konuda yardım edebilirmisiniz
 
BBNET
Geri
Üst