• 02-02-2017, 01:51:43
    #1
    şöyle bir sistem yaptım/k
    Sistemde önce kayıt olunuyor,

    Giriş kısmıı


    Veri tabanında bu şekilde

    veri tabanna "veri" sütunu ekledim, bu botumuzdan Siteden not tablosunu çektik sorunsuzca şükür,
    Çıktısı


    Şimdi bu çektiğimiz tablonun
    <?php 
    preg_match_all('#<table(.*?)id="ctl02_dgDers"(.*?)>(.*?)</table>#si', $pageContents, $table);
    $DOM = new DOMDocument;
    //$DOM->loadHTML($table[3][0]);
    $DOM->loadHTML(mb_convert_encoding($table[3][0], 'HTML-ENTITIES', 'UTF-8'));
    $items = $DOM->getElementsByTagName('tr');
    $satirlar = [];
    foreach ($items as $key=>$node)
    {
    	foreach($node->childNodes as $node)
    	{
    		$satirlar[$key][] = $node->nodeValue;
    	}
    } 
    $cikar = [0,5,6,12,13,14,15,16,17,18,19,20];
    ?>
    <table class="striped">
    <?php  
    	foreach($satirlar as $k1=>$v1)
    	{
    		echo "<tr>";
    
    		foreach($v1 as $k2=>$v2)
    		if(!in_array($k2, $cikar))
    		{
    			echo '<td>'.str_replace('GRUP KODU', 'G', $v2).'</td>';
    		}
    		echo "</tr>"; 
    	}
    ?>
    </table>
    çıktısını

    YOL HARİTASINDA ÖĞRENMEK İSTEDİĞİM ADIMLAR
    Bu bot ile gelen verileri veritabanında "veri" stünunda ida göre saklamak istiyorum 5 dakikada bir kontrol edip yeni bir bilgi var ise onu buradaki php web push ile (yada buna benzer bu sisteme entegre edebileceğim önerebileceğiniz bir web bildirim kodları veya scpriti varsa önerebilirseniz sevinirim) veri güncellediğinde bildirim verdirrtmek istiyorum,

    bu aşamalar ne zorluktadır, nasıl bir yol izlemeliyim acaba, önerileriniz için şimdiden çok teşekkür ediyorum

    *(eksik veya fazla bir bilgi yazıdysam affola, bildirim olursa düzelteyim inş.)
  • 09-02-2017, 00:54:54
    #2
    günceldir
  • 09-02-2017, 01:05:51
    #3
    Merhaba,

    Yapmak istediğiniz iş biraz teferruatlı bir iş ama kısaca mantık anlatayım gerisini halledersiniz diye umut ediyorum.

    Birincisi elinizdeki verilerin değişip değişmediğini ancak eski verilerle kontrol edebilirsiniz. Bunuda veri field ına bot ile html tabloyu çekip basmakla olmaz.

    Bu verileri ayrı bir vt tablo yapıp oraya satır satır yazdırırsınız sonra yeni gelen veriyi tablodaki ilgili sütuna sorgulatıp değişip değişmediğini anlarsınız.

    Daha sonra zaten değişmişse yeni veriyi yazar birde değişti diye bir sütuna 0-1 koyar onu güncellersiniz. Değişenler 1 olur değişmeyenler 0 misal veriyorum.
    mikoc adlı üyeden alıntı: mesajı görüntüle
    günceldir
  • 09-02-2017, 01:15:11
    #4
    MesutEyrice adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Yapmak istediğiniz iş biraz teferruatlı bir iş ama kısaca mantık anlatayım gerisini halledersiniz diye umut ediyorum.

    Birincisi elinizdeki verilerin değişip değişmediğini ancak eski verilerle kontrol edebilirsiniz. Bunuda veri field ına bot ile html tabloyu çekip basmakla olmaz.

    Bu verileri ayrı bir vt tablo yapıp oraya satır satır yazdırırsınız sonra yeni gelen veriyi tablodaki ilgili sütuna sorgulatıp değişip değişmediğini anlarsınız.

    Daha sonra zaten değişmişse yeni veriyi yazar birde değişti diye bir sütuna 0-1 koyar onu güncellersiniz. Değişenler 1 olur değişmeyenler 0 misal veriyorum.
    anladım ama yapabileceğimden emin değilim, en iyisi şimdilik bunu rafa kaldırmak, ilginiz için teşekkür ederim hocam