lostyazilim
tr.link

{Yardım} Txt aynı kelimeleri kayıt etmeme

3 Mesajlar 611 Okunma
lstbozum
tr.link

BatuhanUyar BatuhanUyar Copyright Kullanıcı
  • Üyelik 24.06.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek PHP
  • Konum Ankara
  • Ad Soyad B** U**
  • Mesajlar 587
  • Beğeniler 11 / 112
  • Ticaret 2, (%100)
Merhabalar öncelikle bir projem için lazım olan bir kodda takıldım bu konuda sizlerden yardım istiyorum.

form ile iki adet veri kayıt ettiriyorum örneğin

deneme:deneme1233

explode ile ayırdığımızda explode[0] da aynı olan değerleri bastırmamasını istiyorum.

ikinci olarakda veri txt dosyasına ekliyse birdaha kayıt etmesin.


Yardımcı olacak olanlara şimdiden çok teşekkür ederim.

Not: Projem phpdir.
 

 

wmaraci
reklam

engindemir engindemir Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 15.07.2015
  • Yaş/Cinsiyet 52 / E
  • Meslek Webmaster
  • Konum İstanbul Avrupa
  • Ad Soyad E** D**
  • Mesajlar 15
  • Beğeniler 0 / 3
  • Ticaret 0, (%0)
fopen() ile dosyayı açacaksın ve while() döngüsüyle dosyanı okutacaksın. kelimeyi tek tek kontrol ettireceksin. Kontrol sonucunda yoksa fwrite() kayıt edeceksin. Fakat bunun yerine Sql kullanırsan işin daha kolay olur. Ama 3-5 kayıt varsa txt dosyası işini görür.

Örneğin:
$okunacak_uzunluk=filesize($dosyayolu);
$dosya=fopen($dosyayolu,"r+");
if control lie içeriğin kontrolü sağlanır..
yoksa fwrite($dosyayolu, 'Merhaba Dünya');
sonra dosya kapanır.
fclose($dosya);

r+ Dosyayı hem okumak hem de yazmak için açar.

Eğer SQL kullanmana gerek yoksa XML ya da JSON ile daha hızlı işlemler yapabilirsin...
 

 

BatuhanUyar BatuhanUyar Copyright Kullanıcı
  • Üyelik 24.06.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek PHP
  • Konum Ankara
  • Ad Soyad B** U**
  • Mesajlar 587
  • Beğeniler 11 / 112
  • Ticaret 2, (%100)
cevap için teşekkürler. Sanırım sql kullanmam daha mantıklı ve güvenli olucak
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al