odev php html basit form yardım

PHP, MySQL, HTML, CSS, SEO vb. ile ilgili genel konular.

odev php html basit form yardım

İleti jiyan 10.04.2006, 01:50

merhaba arkdaşlar şoyle bi odevim var ustadlar bnaa yardım edermisinz ....

Ödev Konusu:

Oluşturulacak HTML formunda, bir textarea alanına girilen e-posta adresleri, formun tekrar aynı sayfaya gönderilmesinin ardından ayrıştırılarak, sadece kullanıcı adı olan bölüm combo box içerisinde listelenecektir.

Amaç:


Bu ödev ile öğrencilerin form bilgisi, string fonksiyonları, genel fonksiyon kuralları, kontrol yapılarının (döngü ve koşul ifadeleri) kullanımı, PHP ile HTML’în birlikte kullanımı ve basit programlama mantığının sınanması amaçlanmıştır.


Açıklama:

Tek bir PHP dosyası ile yapılması istenen ödevin giriş sayfası aşağıdaki gibi olacaktır. Sayfa ilk açıldığında textarea alanı boş olacak, kullanıcı buraya resimde görüldüğü gibi “;” işaretiyle ayrılmış çeşitli e-posta adresleri girecektir. Bu sayfada kullanılacak textarea öğesi 6 satır ve 30 sütun olacak şekilde tasarlanmalıdır.

Resim

“Gönder” butonuna basıldığında form aynı PHP scriptine yollanarak, bu sefer formdaki textarea alanından gelen değişken “;” karakterine göre ayrılarak, e-posta adresleri elde edilecek, bunlar da ayrıştırılarak sadece kullanıcı adı kısımları (her e-posta adresinin @ işaretinden önceki kısmı) aşağıdaki resimde göründüğü gibi combo box içerisinde listelenecektir. E-posta adreslerinden ayrıştırılan kullanıcı adlarının başında ve sonunda boşluk olmamasına dikkat edilmelidir

Resim

not: Formdan gelen değişkenden kullanıcı adlarının ayrıştırılmasında explode, strrev, strchr, substr, trim gibi string komutlarından faydalanılabilir.
Bir fikir oluşturması amacıyla, hazırlanan örnek ödev dosyası 11 satır HTML, 13 satır PHP olmak üzere toplan 24 satırdan oluştuğu bilgisi de verilebilir.
jiyan
Üye
Üye
 
İleti: 13
Kayıt: 08.04.2006, 13:16

İleti purple 10.04.2006, 01:56

Burası phpbb forumu, php forumu değil. Saygılar...
Kullanıcı avatarı
purple
Üye
Üye
 
İleti: 618
Kayıt: 06.03.2006, 22:40

Cvp: odev php html basit form yardım

İleti emrag 10.04.2006, 12:04

buyur burda sadece trim() fonksiyonunu kullanmadım onun yerine str_replace() kullandım. hiç bi kısmın açıklamasını yazmadım. artık kodları satır satır inceler açıklama eklersin.


Kod: Tümünü seç
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
<title>ödev</title>
</head>

<body>

<?
if(!$HTTP_POST_VARS['Submit'])
{
   echo '<form method="post" action="odev.php">
   <textarea name="textarea" cols="30" rows="6"></textarea>
   <input type="submit" name="Submit" value="Gönder" />
   </form>';
}
else
{
   $emails = str_replace(' ', '', $HTTP_POST_VARS['textarea']);
   $pieces = explode(';', $emails);
   $pieces_count = count($pieces);

   echo '<select name="select">';

   for($i = 0; $i < $pieces_count-1; $i++)
   {
      $mail = strrev($pieces[$i]);
      $mail = strstr($mail, '@');
      $mail = strrev($mail);
      $mail = str_replace('@', '', $mail);

      echo '<option>' . $mail . '</option>';
   }

   echo '</select>';
}
?>

</body>
</html>
emrag
Üye
Üye
 
İleti: 94
Kayıt: 05.10.2005, 16:25

Cvp: odev php html basit form yardım

İleti jiyan 10.04.2006, 12:26

emrag yazdı:buyur burda sadece trim() fonksiyonunu kullanmadım onun yerine str_replace() kullandım. hiç bi kısmın açıklamasını yazmadım. artık kodları satır satır inceler açıklama eklersin.


Kod: Tümünü seç
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
<title>ödev</title>
</head>

<body>

<?
if(!$HTTP_POST_VARS['Submit'])
{
   echo '<form method="post" action="odev.php">
   <textarea name="textarea" cols="30" rows="6"></textarea>
   <input type="submit" name="Submit" value="Gönder" />
   </form>';
}
else
{
   $emails = str_replace(' ', '', $HTTP_POST_VARS['textarea']);
   $pieces = explode(';', $emails);
   $pieces_count = count($pieces);

   echo '<select name="select">';

   for($i = 0; $i < $pieces_count-1; $i++)
   {
      $mail = strrev($pieces[$i]);
      $mail = strstr($mail, '@');
      $mail = strrev($mail);
      $mail = str_replace('@', '', $mail);

      echo '<option>' . $mail . '</option>';
   }

   echo '</select>';
}
?>

</body>
</html>



üstad senin elerinden optum vala teşekkürler inan okadar hızlı cevap geldiki bu site de şaşırdım lah razı lsun şimdi deneyimbakim nasıl olmuş şimdiden teşekkürler
jiyan
Üye
Üye
 
İleti: 13
Kayıt: 08.04.2006, 13:16

İleti emrag 10.04.2006, 12:42

dosyanın adını odev.php olarak kaydet. onu yazmayı unutmuşum.
emrag
Üye
Üye
 
İleti: 94
Kayıt: 05.10.2005, 16:25


Internet Teknolojileri



Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 0 misafir

cron