wmaraci reklam
lidertakipci

Php konusunda yardım

3 Mesajlar 1.247 Okunma
advertseo
wmaraci reklam

mrshn mrshn Felix Themes (technoesh) Kullanıcı
  • Üyelik 21.07.2011
  • Yaş/Cinsiyet 32 / E
  • Meslek Öğretmen
  • Konum Konya
  • Ad Soyad E** Ş**
  • Mesajlar 1011
  • Beğeniler 46 / 146
  • Ticaret 14, (%100)
Arkadaşlar toplama kodlarla test scripti yapmaya çalıştım. Başarılı da oldum fakat bir yerde takıldım.

Amacım kişinin girip soruları cevaplaması ve girmiş olduğu adı, telefon numarası ve testin cevapları bana e-mail olarak gelmesi. Bu bölüm başarılı.

Başarısız olan bölüm ise test cevabının doğru ise yeşil renkli yanlış ise kırmızı renkli olarak özükmesi (mailde) ve yanlışların sayısıyla doğruların sayısı nın toplanması ve maile gönderilmesi.

Sonuçların hiçbiri testi çözen kişiye gönderilmeyecek ve benim mail adresime gelecek.

Aşağıya dosyaları koyuyorum.

index.php

$qid = "Seviye Belirleme Sınavı";

?>





<? echo "$qid"; ?>









Sonuçları bildirmemiz için;


Telefon numaranızı giriniz:


Ad ve Soyadınızı giriniz:



1.) Question number one is?


Answer1


Answer2



2.) Question number two is?


Answer1


Answer2



3.) Question number three is?


Answer1


Answer2



4.) Question number four is?


Answer1


Answer2



5.) Question number five is?


Answer1


Answer2














results.php
header("Location: sent.htm");
$title = "Sınav Sonuçları";

echo "$title";

if (isset ($_POST['submit'])) {

$name = $_POST['name'];

$q1 = "1.)" . $_POST['q1'];

$q2 = "2.)" . $_POST['q2'];

$q3 = "3.)" . $_POST['q3'];

$q4 = "4.)" . $_POST['q4'];

$q5 = "5.)" . $_POST['q5'];

$qp = "6.)" . $_POST['qp'];

}

if ($name == "") {

die ("You forgot something, go back and check over your quiz.");

}

if ($q1 == "1.) ") {

die ("You forgot something, go back and check over your quiz.");

}

if ($q2 == "2.) ") {

die ("You forgot something, go back and check over your quiz.");

}

if ($q3 == "3.) ") {

die ("You forgot something, go back and check over your quiz.");

}

if ($q4 == "4.) ") {

die ("You forgot something, go back and check over your quiz.");

}

if ($q5 == "4.) ") {

die ("You forgot something, go back and check over your quiz.");

}

{

echo<<

Results: $name


$q1


$q2


$q3


$q4


$q5



Go Back To Quiz?

EOT;

}

$Name = $_POST['name'];

$Tel = $_POST['tel'];

$Subject = "Sınav Sonuçları";

$Email = "technoesh@gmail.com";

$Message = "Seviye belirleme sınavı sonuçları.";

$align = $_POST['align'];

$to = $Email;

$subject = $Subject;

$body = "$Message\n\nAdı ve Soyadı:$Name
\nTelefon Numarası:$Tel
\n$q1\n$q2\n$q3\n$q4\n$q5";

mail($to,$subject,$body);



?>


sent.htm




Sonuç gönderildi!





Test sonuçları gönderildi. En kısa sürede telefonla bildirilecektir..



Anasayfaya dönmek iste misiniz?









Örnek site www.dersnotlari.tk/test1/
 

 

wmaraci
reklam

bd bd WM Aracı Kullanıcı
  • Üyelik 26.10.2010
  • Yaş/Cinsiyet 34 / E
  • Meslek 2
  • Konum Manisa
  • Ad Soyad B** D**
  • Mesajlar 4926
  • Beğeniler 784 / 3953
  • Ticaret 18, (%100)
Gelen cevapları if kontrolü ile basitçe kontrol edip doğru ya da yanlış olduğunu öğrenebiliriz. Eğer doğruysa dogru_sayisi adlı değişkenimizi 1 arttırırız, eğer yanlışsa yanlis_sayisi adlı değişkenimizi 1 arttırız. Ve son olarak bu değişkenlerimizdeki değerleri e-posta'da yazdırırız.

index.php ve result.php 'de gerekli değişikliklerde bulundum. Kendine göre düzenlersin yine.

index.php

$qid = "Seviye Belirleme Sınavı";

?>





<? echo "$qid"; ?>









Sonuçları bildirmemiz için;


Telefon numaranızı giriniz:


Ad ve Soyadınızı giriniz:



1.) Araba kelimesinin ingilizcesi nedir?


Car


Mobile



2.) Ateş kelimesinin ingilizcesi nedir?


Water


Fire














result.php
header("Location: sent.htm");
$title = "Sınav Sonuçları";

echo "$title";

if (isset ($_POST['submit'])) {

$name = $_POST['name'];

$q1 = "1.) Araba kelimesinin ingilizcesi nedir?";
$q2 = "2.) Ateş kelimesinin ingilizcesi nedir?";

$q1c = "1.) " . "Car";
$q2c = "2.) " . "Fire";

$q1a = "1.) " . $_POST['q1a'];
$q2a = "2.) " . $_POST['q2a'];

$yanlis_sayisi = 0;
$dogru_sayisi = 0;

}

if ($name == "") {

die ("You forgot something, go back and check over your quiz.");

}

if ($q1c == $q1a) {

$soru1 = "DOĞRU";
$dogru_sayisi++;
}

else {

$soru1 = "YANLIŞ";
$yanlis_sayisi++;
}

if ($q2c == $q2a) {

$soru2 = "DOĞRU";
$dogru_sayisi++;
}

else {

$soru2 = "YANLIŞ";
$yanlis_sayisi++;
}


if ($q1 == "1.) ") {

die ("You forgot something, go back and check over your quiz.");

}

if ($q2 == "2.) ") {

die ("You forgot something, go back and check over your quiz.");

}



$Name = $_POST['name'];

$Tel = $_POST['tel'];

$Subject = "Sınav Sonuçları";

$Email = "technoesh@gmail.com";

$Message = "Seviye belirleme sınavı sonuçları.";

$align = $_POST['align'];

$to = $Email;

$subject = $Subject;

$body = "$Message\n\nAdı ve Soyadı:$Name
\nTelefon Numarası:$Tel\n\n
Soru:
$q1\n
Cevap:
$q1a - $soru1\n\n
Soru:
$q2\n
Cevap:
$q2a - $soru2\n

Doğru Sayısı: $dogru_sayisi
Yanlış Sayısı: $yanlis_sayisi";

mail($to,$subject,$body);



?>
 

 

mrshn mrshn Felix Themes (technoesh) Kullanıcı
  • Üyelik 21.07.2011
  • Yaş/Cinsiyet 32 / E
  • Meslek Öğretmen
  • Konum Konya
  • Ad Soyad E** Ş**
  • Mesajlar 1011
  • Beğeniler 46 / 146
  • Ticaret 14, (%100)
Çok teşekkür ederim. Çok yardımcı oldunuz. Sağolun İyi çalışmalar...
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al