lostyazilim
tr.link

Bir txt dosyası icin bir bot yazabilecek varmi?

4 Mesajlar 921 Okunma
lstbozum
tr.link

webmavie webmavie Web hayatım Kullanıcı
  • Üyelik 14.03.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Web yazılımcı
  • Konum Azerbeycan
  • Ad Soyad Ş** M**
  • Mesajlar 311
  • Beğeniler 37 / 22
  • Ticaret 5, (%100)
Merhaba https://gofile.io/?c=06qRWg şu adresteki txt dosyasındakı yazılar tek -tek alttaki şekilde almam lazım

Mesela bir tam yazı:
1.Hüceyrə fiziologiyasının tədqiqində ən mühüm məsələlərdən biri hüceyrə quruluşunun öyrənilməsidir:
A) molekulyar səviyyədə
B) hüceyrə səviyyəsində
C) mikroskopik səviyyədə
D) atomar səviyyədə
E) ionlar səviyyəsində


Almak istediğim şekil:

$soru=$m[0]//1.Hüceyrə fiziologiyasının tədqiqində ən mühüm məsələlərdən biri hüceyrə quruluşunun öyrənilməsidir:
$cevap1=$m[1];//molekulyar səviyyədə
$cevap2=$m[2];//hüceyrə səviyyəsində
$cevap3=$m[3];//mikroskopik səviyyədə
$cevap4=$m[4];//atomar səviyyədə
$cevap5=$m[5];//ionlar səviyyəsində

 

 

Yazılımcılar geleceğin sihirbazlarıdır - Gabe Newell
wmaraci
reklam

3579 3579 WM Aracı Anonim Üyelik
  • Üyelik 30.01.2012
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 2434
  • Beğeniler 686 / 1151
  • Ticaret 1, (%100)
Dosya otomatik olarak o siteden mi inecek, yoksa sizin sunucunuzda mı barınıyor?
Eğer sunucunuzda barınıyorsa php'nin "file()" fonksiyonu ile istediğinizi yapabilirsiniz.


// dosya içeriğindeki tüm değerleri dizi değişkene aktar
$dosyaIcerigi = file("dosya_konum.txt");

// soruyu al
$soru = $dosyaIcerigi[0];

// ilk satır dışındaki tüm satırlar cevap, öyleyse dinamik olarak $cevap1, $cevap2 şeklinde değişkene aktar
for($x = 1; $x <= count($dosyaIcerigi) - 1; $x++) {
${'cevap' . $x} = $dosyaIcerigi[$x];
}

?>
 

 

dlkrnugur dlkrnugur JS Coder Kullanıcı
  • Üyelik 20.11.2011
  • Yaş/Cinsiyet 28 / E
  • Meslek PHP Coder
  • Konum Muğla
  • Ad Soyad U** D**
  • Mesajlar 1069
  • Beğeniler 210 / 209
  • Ticaret 41, (%98)
Tam olarak istediğiniz gibi yapabilirim.

Özel mesaj gönderdim.
 

 

Decimas Decimas WM Aracı Kullanıcı
  • Üyelik 19.04.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** E**
  • Mesajlar 820
  • Beğeniler 1 / 302
  • Ticaret 1, (%100)
Bayram hediyen benden olsun :)

Önce metin içeriği alınır, regex ile parçalanır, foreach ile dönüp ilgili kısımlar html'e dökülür. Ben iki diziye ayırdım, ilki belki saf hali, istediğin gibi kullanırsın ikincisini şuradaki örneğime uyarladım.


$content = file_get_contents('test.txt');

preg_match_all('/(([0-9\.]+)(.*))
([A\) ]+(.*))
([B\) ]+(.*))
([C\) ]+(.*))
([D\) ]+(.*))
([E\) ]+(.*))/', $content, $matches);

$sorular = [];

foreach ($matches[1] as $key => $value) {
$soru = explode('.', $value);
$sorular[$key] = [
'soru_numarası' => $soru[0],
'soru' => trim($soru[1], ' '),
'cevaplar' => [
'A' => $matches[5][$key],
'B' => $matches[7][$key],
'C' => $matches[9][$key],
'D' => $matches[11][$key],
'E' => $matches[13][$key],
]
];
}

echo '';

foreach ($sorular as $soru) {
echo '


'.$soru['soru_numarası'].'-) '.$soru['soru'].'









';
}


Canlı örnek:
Bebvyp
VipTema msn560

kişi bu mesajı beğendi.

no time for caution
wmaraci
wmaraci
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al