WmAdmin
08-10-2007, 10:01 PM
preg_match yöntemi ve çoklu sayfalar
Merhaba arkadaşlar bir önceki konularımızda preg_match ile nasil karşılaştırma yapacağımızı öğrenmiştik. Şimdi çoklu sayfalarda bu işlemi nasıl yapacağımızı görelim.
Örneğin:
elimizde bir adet yazi.php olsun ve bu yazi.php id değişkeni ile her id ye bağlı farklı kayıtlar sunsun.
Yani yazi.php?id=1, yazi.php?id=2 vs yazi.php?id=n şeklinde devam etsin.
yazi.php html olarak şu şekilde olsun.
PLAIN TEXTHTML:
<div id="konu">Yazımızın konusu</div>
<div id="aciklama">Yazının açıklaması: Bu bir deneme yazısıdır</div>
Konu ve açıklama id den gelen verilere göre değişsin.
Biz topluca şu şekilde alabiliriz bu bilgileri.
PLAIN TEXTPHP:
$konu='#<div id="konu">(.*?)</div>#si';
$yazi='#<div id="aciklama">(.*?)</div>#si';
$baslangic=1; // id=1 den başlayacak
$son=500; // id=500 de bitecek.
$sayfa="http://www.deneme.com/yazi.php?id="; // id= şeklinde kalmalıdır değer boş bırakılmalıdır.
echo "Sayfa başı:<br />";
for ($i=$baslangic; $i<=$son; $i++) {
$url=$sayfa.$i;
$kaynak=file_get_contents($url);
preg_match($konu,$kaynak,$d_konu);
preg_match($yazi,$kaynak,$d_yazi);
$d_konu=strip_tags($d_konu[1]);
$d_yazi=strip_tags($d_yazi[1]);
echo "<p>Konu: ".$d_konu."<br />".$d_yazi."<hr />";
}
echo "Sayfa sonu";
PHP Yazar: Caesar
Merhaba arkadaşlar bir önceki konularımızda preg_match ile nasil karşılaştırma yapacağımızı öğrenmiştik. Şimdi çoklu sayfalarda bu işlemi nasıl yapacağımızı görelim.
Örneğin:
elimizde bir adet yazi.php olsun ve bu yazi.php id değişkeni ile her id ye bağlı farklı kayıtlar sunsun.
Yani yazi.php?id=1, yazi.php?id=2 vs yazi.php?id=n şeklinde devam etsin.
yazi.php html olarak şu şekilde olsun.
PLAIN TEXTHTML:
<div id="konu">Yazımızın konusu</div>
<div id="aciklama">Yazının açıklaması: Bu bir deneme yazısıdır</div>
Konu ve açıklama id den gelen verilere göre değişsin.
Biz topluca şu şekilde alabiliriz bu bilgileri.
PLAIN TEXTPHP:
$konu='#<div id="konu">(.*?)</div>#si';
$yazi='#<div id="aciklama">(.*?)</div>#si';
$baslangic=1; // id=1 den başlayacak
$son=500; // id=500 de bitecek.
$sayfa="http://www.deneme.com/yazi.php?id="; // id= şeklinde kalmalıdır değer boş bırakılmalıdır.
echo "Sayfa başı:<br />";
for ($i=$baslangic; $i<=$son; $i++) {
$url=$sayfa.$i;
$kaynak=file_get_contents($url);
preg_match($konu,$kaynak,$d_konu);
preg_match($yazi,$kaynak,$d_yazi);
$d_konu=strip_tags($d_konu[1]);
$d_yazi=strip_tags($d_yazi[1]);
echo "<p>Konu: ".$d_konu."<br />".$d_yazi."<hr />";
}
echo "Sayfa sonu";
PHP Yazar: Caesar