Forum

php ile txt dosyası...
 
Bildirimler
Hepsini Temizle

php ile txt dosyasında kelime bulma yazma

2 Yazılar
1 Üyeler
0 Reactions
4,434 Görüntüleme
(@fatihcil)
Gönderiler: 31
Trusted Member
Konu başlatıcı
 

Merhaba,


php ile kod yazma konusunda acemiyim. txt dosyasına veriyi nasıl yazarım ve nasıl aradığım bir kelimeyi bulurum diye biraz araştırdım. bazı örnekleri inceledim. istediğime yakın sonucta aldım ama asıl istediğim bir türlü olmadı. istediğim şey uzmanı olan için çok basit birşey aslında.


ben birtane txt dosyası içinden aranılan bir kelimeyi bulmak istiyorum. şöyleki;


isimler.txt diye bir dosya var ve bunun içinde


fatih
mehmet
hasan
hüseyin
ayşe
fatma
aliye


gibi isimler olsun. benim bulduğum kod şöyle


<?php
if ( empty ( $ara ) ):
?>
<form action="<? echo $PHP_SELF; ?>" method="POST">
Aranacak kelime: <input type="text" name="ara">
<input type="submit" value="ARA">
</form>
<?php
else:
$ac = @fopen ( "isimler.txt", 'r' );
$oku = fread($ac, 1024);
fclose ( $ac );
if ( ereg ( $ara, $oku ) ) {
echo "<b>$ara</b> kelimesi bulundu";
} else {
echo "<b>$ara</b> aranan kelime bulunamadı";
}
endif;
?>


fakat bu kod ile sayfada ali kelimesini arattığımda bu kelime bulundu diyor. çünkü isimler.txt dosyası içinde aliye diye bir kelime var. onun ali kısmını buluyor. ben yazılan kelimeyi aratmak ve bu kelime varsa evet var yoksada bu kelime yok demesini istiyorum. birşeyin içinde geçmesi önemli değil. (umarım kargaşaya sebebiyet vermeden anlatabilmişimdir.)


yardımlarınız için şimdiden teşekkürler ve iyi çalışmalar.

 
Gönderildi : 22/01/2011 12:19

(@fatihcil)
Gönderiler: 31
Trusted Member
Konu başlatıcı
 

Sorunu şimdilik değişkenin değerine boşluk ekleyerek çözdüm. dosyaya yeni kayıt eklerkende değişkene boşluk ekleyerek kayıt ettiğim sürece sorun olmıcak sanırım. Ama genede kulağı doğru parmak ile gösteren bir php kodu varsa onu kullanmayı yeğlerim. aynı sorunu yaşayan varsa diye ilgili kod aşağıdadır. iyi çalışmalar dilerim herkeze. 


<?php
if ( empty ( $ara ) ):
?>
<form action="<? echo $PHP_SELF; ?>" method="POST">
Aranacak kelime:
  <input type="text" name="ara" />
<input type="submit" value="ARA">
</form>
<?php
else:
$ac = @fopen ( "isimler.txt", 'r' );
$oku = fread($ac, 1024);
fclose ( $ac );
$ara2 = ($ara." ");
if ( eregi ( $ara2, $oku ) ) {
echo "<b>$ara2</b> kelimesi bulundu";
} else {
echo "<b>$ara2</b> aranan kelime bulunamadı";
}
endif;
?>

 
Gönderildi : 22/01/2011 21:32

Paylaş: