Chewy Mesaj tarihi: Şubat 25, 2011 Mesaj tarihi: Şubat 25, 2011 Php'de dosyadan foreach le okuyabilirmiyim ? yada direk arraye mi atmam attım while la ama o zamanda foreach anlamsız oluyor :S
Mum_Chamber Mesaj tarihi: Şubat 25, 2011 Mesaj tarihi: Şubat 25, 2011 neyi foreach'layacaksin? satirlar icinse fgets kullanman lazim. ayrica donanim&yazilim
Chewy Mesaj tarihi: Şubat 25, 2011 Konuyu açan Mesaj tarihi: Şubat 25, 2011 satirdan bişey okuyp saydırcam fgetsle okuyup foreach mi yapıcam ?
Chewy Mesaj tarihi: Şubat 25, 2011 Konuyu açan Mesaj tarihi: Şubat 25, 2011 Yapmak istediğim bu F'lerden kaç tane olduğunu bulup yazmak ama olmadı. <html> <head> <title>Search String</title> </head> <body> <?php $word = 'F'; $file = fopen("C:/xampp/htdocs/roster.txt","r"); foreach($file as $str) { $abc=explode(" ", $str); foreach ($abc as $str2) { if($str2==$word) { $count++; } } } echo $count; fclose($file); ?> </body> </html>
Mum_Chamber Mesaj tarihi: Şubat 25, 2011 Mesaj tarihi: Şubat 25, 2011 foreach'e gerek yok, file() yerine file_get_contents() ile acip tum icerigi bir degiskene atayacaksin, sonra da substr_count yapacaksin. (tabi dosya cok buyuk degilse)
Mum_Chamber Mesaj tarihi: Şubat 25, 2011 Mesaj tarihi: Şubat 25, 2011 $file = file_get_contents('C:/xampp/htdocs/roster.txt'); echo substr_count($file, $word);
Chewy Mesaj tarihi: Şubat 25, 2011 Konuyu açan Mesaj tarihi: Şubat 25, 2011 yuh fonksiyon iyimişte . hoca biraz foreach manyağı o yüzden öle yazdım.
Mum_Chamber Mesaj tarihi: Şubat 25, 2011 Mesaj tarihi: Şubat 25, 2011 foreach mantigi guzel de, buraya uymaz ki? gerci sen agzindaki baklayi cikarsan ne istedigini acikca soylesen yardimci olabilecekmisim gibi geliyor da, bir satirdan uzun mesaj yazmiyorsun.
Chewy Mesaj tarihi: Şubat 25, 2011 Konuyu açan Mesaj tarihi: Şubat 25, 2011 'F' leri saydırıcam txt deki ama . Hocada foreach takıntısı var o yüzden denedim.Verdiğin fonksiyonla yaptım gerçi. Tşk ettim :)
Mum_Chamber Mesaj tarihi: Şubat 26, 2011 Mesaj tarihi: Şubat 26, 2011 hoca loopa girmis diyorsun? =) np
di Mesaj tarihi: Şubat 26, 2011 Mesaj tarihi: Şubat 26, 2011 Madem oyle foreach'li halini de ben koyuvereyim. Ustelik bir de degil iki tane =P <?php //icerigi oku $content = file_get_contents($file); //icerigi newline karakterine gore parcala, array yap $content = explode("n",$content); foreach($content as $line){ $words = explode(" ",trim($line)); foreach($words as $word){ if($word == 'F') $word_count++; } } echo $word_count; ?> Ikinci expode'da trim dememin sebebi gerekiz karakterleri elemek icin. Atiyorum dosya vindozda yaratilmissa new line karakteri ile birlikte return carriage karakteri de basilir satir sonuna ( rn seklinde ). O ariza cikarir bazi durumlarda. O yuzden trim ile ucuruyorum onu. Bir de direkt satir satir array'e atan readfile gibi bir fonksiyon olmasi lazim. Kodu bir satir kisaltmak istersen ona da bakabilirsin.
Öne çıkan mesajlar