Merhaba,
aşağıdaki kod ile packages.txt'den son 24 adet veriyi çekiyorum.
$sayac=1;
$site = file_get_contents("packages.txt");
$aranan = "#Name:(.*?)\n+Version:(.*?)\n+Section:(.*?)[\n+|/b]#";
$sayi = preg_match_all($aranan, $site, $ara);
$son5 = $sayi - 24;
echo "<div class='repo'><ul>";
for($a=$son5; $a<$sayi; $a++){
echo "<li><a href='#' title=''>";
echo "<p class='baslik'>".$sayac.")".baslik_kisalt($ara[1][$a])."</p>";
echo "<p class='version'>Version : ".$ara[2][$a]."</p>";
echo "<p class='section'>".$ara[3][$a]."</p>";
echo "</a></li>";
$sayac++;
}
echo "</ul></div>";Packages.txt içeriğim ;
Package: paket id adi
Name: paket adi
Version: 1.8
Architecture: iphoneos-arm
Description: paket açıklaması
Depiction: index.html
Homepage: http://www.abc.com
Maintainer: abc.com<iletisim@abc.com>
Author: abc.com<iletisim@abc.com>
Sponsor: abc.com<iletisim@abc.com>
Section: Sistem
Filename: ./exe/paket.exe
Size: 64588
MD5sum: 0000000000000000
Yukarıdaki txt dosyasındaki alanlardan o dosyada birsürü var. Hepsi aynı şekilde. Ben buradan name version ve section kısımlarını çekmek istiyorum. Ancak birşey dönmüyor. preg_match_all ifadem de ki kodu şu şekilde yapınca ;
$aranan = "#Name:(.*?)\n+Version:(.*?)[\n+|/b]#";
bir sorun olmuyor. Aslında sorun çekmek istediğim alanların art arda olmaması bu yüzden hata oluyor sanırsam. bu sorunu nasıl çözebilirim