1 sayfadan 1. sayfa

odev php html basit form yardım

İletiTarih: 10.04.2006, 01:50
jiyan
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.

İletiTarih: 10.04.2006, 01:56
purple
Burası phpbb forumu, php forumu değil. Saygılar...

Cvp: odev php html basit form yardım

İletiTarih: 10.04.2006, 12:04
emrag
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>

Cvp: odev php html basit form yardım

İletiTarih: 10.04.2006, 12:26
jiyan
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

İletiTarih: 10.04.2006, 12:42
emrag
dosyanın adını odev.php olarak kaydet. onu yazmayı unutmuşum.