PHP ile Öneri Sistemi Yapmak

Bilgisayar kullanma sürenize göre size önerilerde bulunan bir sistem yapmaya ne dersiniz? Select Box'dan alınan veriyi if komutuyla algılayan bu sistemdeki kodları inceleyerek çok şey öğrenebilirsiniz.

Merhaba arkadaşlar bu dersimizde PHP ile öneri sistemi yapacağız. Bunun için "index.php" ve "onerilist.php" adında iki dosyamız olmalı.

index.php Dosyası


<!--iki tür veri gönderme metodu vardır; GET ve POST. GET metodu gönderilen veri tarayıcı da gösterildiği için pek güvenli değildir.POST metodunda ise gönderilen veri şifrelenerek gösterilmesi engellenir-->

<form id="saatler" name="form1" method="post" action="onerilist.php">

  <fieldset>

    <legend><span class="yazi">Öneri Sistemi V1.0</span></legend>

    <table width="100%" border="0" cellpadding="15" cellspacing="0" id="giristablo">

      <tr>

        <td width="51%">G&uuml;nde ka&ccedil; saat bilgisayar kullanıyorsunuz?</td>

        <td width="49%"><label>

          <select name="saatler2">

            <option value="saat1">1-3 Saat Arası</option>

            <option value="saat2">3-6 Saat Arası</option>

            <option value="saat3">6-9 Saat Arası</option>

            <option value="saat4">9-12 Saat Arası</option>

            <option value="saat5">12 Saat veya üstü</option>

          </select>

        </label></td>

      </tr>

      <tr>

        <td>&nbsp;</td>

        <td><label>

          <input type="submit" name="button" id="button" value="Gönder" />

        </label></td>

      </tr>

      <tr>

        <td>&nbsp;</td>

        <td>&nbsp;</td>

      </tr>

    </table>

  </fieldset>

</form>



onerilist.php Dosyası


<fieldset>

    <legend><span class="yazi">&Ouml;neri Sistemi V1.0</span></legend>

    <table width="100%" border="0" cellpadding="15" cellspacing="0" id="oneritablo">

      <tr>

        <td width="51%">

        <!--"index.php" den POST metoduyla gönderilen veriler burada gerekli komutlarla algılanır ve işlemler yapılır.-->

        

$saatler = $_POST ['saatler2']; //select name bölümünün idsi



if ($_POST["saatler2"] == "saat1") { //select name bölümünde value= değeri "saat1" olan veri gelirse

    echo ("1-3 saat arası bilgisayar kullanıyorsunuz,bu durumda;

          <ul>

          <li>15-20 Dakika gözlerinizi ve vücudunuzu dinlendirmelisiniz.</li><br />

          1-2 saat içerisinde bilgisayar kullanmak yerine yapabilecekleriniz;

          <li>Bu süre normal bir süre sayılabilir</li>

          <li>O gün okulda işlediğiniz derslerin %70'lik ve hatta %100'lük kısmını tekrar etmiş olabilirdiniz.</li>

          <li>İki tane Matematik testi çözmüş olabilirdiniz</li>

          <li>Ailenizle okul ve günlük  yaşantınız hakkında konuşup tartışabilirdiniz.</li>

          </ul>");//bunu yazdır

}

elseif ($_POST["saatler2"] == "saat2") { //select name bölümünde value= değeri "saat2" olan veri gelirse

    echo ("3-6 saat arası bilgisayar kullanıyorsunuz,bu durumda;

          <ul>

          <li>Gözleriniz de aşırı derecede yorulma olur.</li>

          <li>Göz damarlarınızda yorulma ve kızarıklık oluşur.</li>

          <li>Zamanla daha da ileri giderek körlüğe neden olabilir</li><br />

          3-6 saat içerisinde bilgisayar kullanmak yerine yapabilecekleriniz;

          <li>Tüm ödevlerinizi bitirip o günün derslerini tekrar edebilirdiniz.</li>

          <li>Ertesi günün derslerine hazırlanabilirdiniz.</li>

          <li>Bir kitabın 100-150 sayfasını okuyabilirdiniz.</li>

          </ul>");//bunu yazdır

}

elseif ($_POST["saatler2"] == "saat3") { //select name bölümünde value= değeri "saat3" olan veri gelirse

    echo ("6-9 saat arası bilgisayar kullanıyorsunuz,bu durumda;

          <ul>

          <li>Ailenizle kavga etme oranlarınız artar.</li>

          <li>Size bilgisayar başından kalkmanız söylendiğinde sürekli agresif cevaplar verirsiniz.</li>

          <li>Gözlerinizde kaşıntı,kanlanma,yorulma ve bulanık görme sorunları oluşur.</li><br />

          6-9 saat içerisinde bilgisayar kullanmak yerine yapabilecekleriniz;

          <li>Tüm ödev,ders,kitap okuma vb. etkinliklerinizi yapabilirdiniz.</li>

          <li>Kendinize zaman ayırabilirdiniz.</li>

          <li>Arkadaşlarınızla buluşup dolaşabilirdiniz.</li>

          </ul>");//bunu yazdır

}

elseif ($_POST["saatler2"] == "saat4") { //select name bölümünde value= değeri "saat4" olan veri gelirse

    echo ("9-12 saat arası bilgisayar kullanıyorsunuz,bu durumda;

          <ul>

          <li>Göz sağlığınız tehlike de olabilir</li>

          <li>Bel fıtığı ve boyun fıtığı hastalığına yakalanmış olabilirsiniz</li>

          <li>Karpal Tünel Sendromuna yakalanmış olabilirsiniz</li>

          <li>İş veya Eğitim başarınızda düşüş yaşanır</li>

          </ul>");//bunu yazdır

}

elseif ($_POST["saatler2"] == "saat5") { //select name bölümünde value= değeri "saat5" olan veri gelirse

    echo ("12 saat veya üzeri sürede bilgisayar kullanıyorsunuz,bu durumda;

          <ul>

          <li>Artık sizin için yapılabilecek hiçbir şey kalmamıştır. En yakın sağlık kuruluşunun psikoloji bölümüne başvurmanızı öneririm.</li>

          <li>Gönen Devlet Hastanesi: 0 (266) 762 18 28</li>

          <li>Bandırma Devlet Hastanesi: 0 (266) 714 27 80</li>

          </ul>"); //bunu yazdır

}

?>

&nbsp;</td>

      </tr>

      </table>

  </fieldset>


  • Etiketler;
Mert Hiçyılmaz
1995 doğumlu. Bilgisayar ve Güvenlik Sistemleri üzerine bir firmada teknisyen olarak çalışmaktayım. Ayrıca geliştirilmekte olan bir restoran pos sisteminin de kurulum ve bakımlarını yapmaktayım. CCTV, Uzak mesafe internet aktarımı, bilgisayar yazılımsal ve donanımsal sorunlar gibi konularda çalışmaktayım. Bölgemizde ki çok sayıda büyük markanın teknik destek ve kurulum hizmetlerini sağlamaktayım.
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Merhaba Benim sormak istediğim bişey var Php kodum; <?php echo "Adınız :<b>$ad</b><br>"; echo "Soyad : <b>$soyad</b><br>"; echo "Mezuniyet :<b>$mezuniyet</b><br>"; echo "Bolum: <b>$sec</b><br>"; echo "Cinsiyet :<b>$ona</b><br>"; echo "Sevilen :<b>$onay</b><br>"; ?> Fakat hep [b]Notice: Undefined variable: ad in C:wampwwwmezun.php on line 6 [/b] şeklinde hata alıyorum yardımcı olabilirmisiniz blgsyrcmptr@gmail.com adresinden ulaşabilirsiniz. Sağlıcakla.
[b]hfilit[/b], verilen hatada [b]ad[/b] isimli değişkenin [b]mezun.php[/b] dosyasının 6.satırında tanımlanamadığı yazıyor. PHP editör yardımıyla açıp kontrol ediniz.
onerilist.php de olan combobox ile çağırdığımız önerileri sql komutlarıyla bir veritabanı oluşturarak nasıl çekebiliriz?
combobox ile onerilist.php den çağırdığımız metinleri sql ile bir veritabanından nasıl çekebiliriz?

Yukarı Git