Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Foreach 'de bi problem var ? (Zaten mantığını bi türlü çözemedim)

S.a arkadaşlar sizlere bi soru sormak istiyorum.Sanırsam ki sorumun cevabını sağlıklı olarak bitek burda alabilirm.Şimdi ben parse_url() komutu ile site adresinin host kısmını almak istiyorum ve yapabiliyorum.

mesela

$a = parse_url("http://google.com.tr",PHP_URL_HOST);

echo $a;


gibi.

Fakat bi txt dosyasında alt alta yazılı siteler var (Mesela 100 tane).Bunları toplu ayarlayan bi script yapmak istiyorum.Bunun için yazdığım betik ise

$site = file("site.txt");
foreach($site as $sites)
{
$ad = parse_url($sites,PHP_URL_HOST);
echo $ad. "<br>";
}


Fakat bu kodu yazınca boş sayfa geliyo.Foreach'le yazınca olmuyo bi türlü yapamıyorum.Foreach'i de bu tarz işlemlerde kullanırken biraz sıkıntı çekiyorum.Bot falan yazarken de sıkıntılarım oluyo forech'den ötürü...

Şimdiden herkese çok teşekkür ederim.Herkese kolay gelsin...
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • xuma adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    171 cevap - 1 soru
    Hata vermemesi lazım aşağdaki denememde doğru sonuç verdi txt dosyanı eklermisin;
    $dosya = file("b.txt");
    		foreach ($dosya as $satir) {
    			$ad = parse_url($satir,PHP_URL_HOST);
    			echo "$ad \n";
    		}
    

    b.txt
    http://www.google.com/
    http://www.yahoo.com/
    http://www.google.com/
    http://www.yahoo.com/
    http://www.google.com/
    http://www.yahoo.com/
    http://www.google.com/
    http://www.yahoo.com/
    http://www.google.com/
    http://www.yahoo.com/
    http://www.google.com/
    http://www.yahoo.com/
    http://www.google.com/
    http://www.yahoo.com/
    
    • spanker adlı üyenin fotoğrafı spanker
      txt veriyorum

      aksumusluk.com
      ankarajenerator.net
      ankaratente.com
      ayshaorganizasyon.com
      blog.dirilis.org
      bursali.net
      carhireinside.com
      cepburada.com
      domainabi.com
      eforreklam.com
      faik.info
      feryal.ismininanlami.tk
      filmizlex.org
      gunotomotiv.com.tr
      haberaktivite.net
      haberxl.com
      hamdimortan.com
      hdfilmx.com
      herkesmutfaga.com
      ibraetmiyoruz.com
      images.gwturkey.com
      istanbulpsikoloji.com
      kardelenteknoloji.com
      keyf-isohbet.com
      kirmizinokta.net
      ktuitiraf.com
      liderboya.com
      lolipopdusler.com
      mehmet.alisabuncuoglu.com
      mescid.net
      mygunlukburc.com
      officeworld.com
      orkaturizm.com
      plaketantalya.com
      sakir.net
      selahattin.org
      soyundular.com
      thr.gen.tr
      turizmdebiz.com
      webhosting4u.tk
      www.5starholidayturkey.com
      www.alperinsaat.org
      www.ankarakombi.org
      www.arabayaris.gen.tr
      www.barbioyun.net
      www.berceste.net
      www.beyanname.net
      www.bitirim.net
      www.bodyworkstattoo.net
      www.bparlan.com
      www.celikkepenk.net
      www.corlusehri.com
      www.digiturkplus.com
      www.doganayerkekogrencievi.com
      www.encilginkampanyalar.com
      www.engeltanimayanlar.net
      www.ercisgazetesi.com
      www.etapotokiralama.com
      www.filmizlek.net
      www.filmrazor.net
      www.hotelpalmdor.net
      www.konyaeregli.net
      www.ktuitiraf.com
      www.lolipopdusler.com
      www.magun.org
      www.mirctr.com
      www.mp3dinlemek.net
      www.mytripolog.com
      www.olabilir.net
      www.oyunkalesi.com
      www.ozsungurbey.com
      www.poging.com
      www.semihkaya.com.tr
      www.tacreklam.com
      www.tommykuafor.com.tr
      www.vidio.gen.tr
      www.yesilcamseyret.com
      
      
      11 yıl önce yazılmış
    • xuma adlı üyenin fotoğrafı xuma
      Problem foreach'de değil http olmadan pars_url denemelerinde de hata alırsın.
      <?
          function host($adres) { 
      		$parseUrl = parse_url(trim($adres)); 
      		return trim($parseUrl['host'] ? $parseUrl['host'] : array_shift(explode('/', $parseUrl['path'], 2))); 
      	} 
      	
      	$dosya = file("b.txt");
      	foreach ($dosya as $d) {
      		echo host($d);
      	}
      
      11 yıl önce yazılmış
    • spanker adlı üyenin fotoğrafı spanker
      eyw saolasın hoca.inş bi daha problem çıkmaz... :D
      11 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.