• 11-01-2016, 18:44:04
    #1
    edit: konuya mesaj yazan arkadaşımız yaptı
    Sabit sayfadaki yemek listesinden bugünün ve sonraki günün öğle yemeği menüsü alınacak. Bütçe 10 lira, bot patlamasında (2016 sonuna kadar) düzenleme kabul edilirse 15 lira ödeme. Ödeme Paypal.

    w3.sdu.edu.tr/aylik-yemek-listesi buradan bugünün ve sonraki günün öğle yemeği menüsü alınacak. php sayfasına yazdırılacak.

    özellikler:
    -veritabanına kayıt yok.
    -anlık kayıt yeterli veya zamanlama ile güncelleme.
    -çıktı: Bugünün tarihi, menü ; sonraki günün tarihi, menü
    -menü belli değilse "menü henüz belli değil" yazısı

    Örnek çıktı:
    Alıntı
    Bugün 11.01.2016 Pazartesi
    Öğle yemeği menüsü:
    TAVUK ÇORBASI
    ZEYTİNYAĞLI ISPANAK
    BOLONEZ SOSLU MAKARNA
    YOĞURT

    12.01.2016 SALI
    Öğle yemeği menüsü:
    KIYMALI TARHANA ÇORBASI
    ORMAN KEBABI
    ŞEHRİYELİ PİRİNÇ PİLAVI
    ELMA
    Daha önce burada bot satışı yapmış iseniz, konuya yaparım yazmanız yeterli.
  • 11-01-2016, 19:47:12
    #2
    @metinciris;



    <?php 
    function curlconn( $url ){
    	$curl = curl_init();
    	curl_setopt($curl , CURLOPT_URL , $url);
    	curl_setopt($curl , CURLOPT_RETURNTRANSFER, 1);
    	curl_setopt($curl , CURLOPT_FOLLOWLOCATION, 1);
    	curl_setopt($curl, CURLOPT_TIMEOUT, 15);
    	$data = curl_exec($curl);
    	curl_close($curl);
    
    	$convert = explode("\n", $data);
    	$data = implode(" ",$convert);
    	return $data;
    }
    $url 		= "w3.sdu.edu.tr/aylik-yemek-listesi";
    $data 		= curlconn($url);
    $arr 		= array(
    	"today"		=> array(),
    	"tomorrow"	=> array()
    );
    $date1 		= date("d.m.Y");
    $pattern 	= ('#<tr><td>(.*?)<span(.*?)>'.$date1.'</span>(.*?)<span(.*?)>(.*?)</span>(.*?)</td><td>(.*?)</td>(.*?)</tr><tr><td>(.*?)<span(.*?)>(.*?)</span>(.*?)<span(.*?)>(.*?)</span>(.*?)</td><td>(.*?)</td>(.*?)</tr>#i');
    $count		= preg_match($pattern, $data, $result);
    if( $count  > 0 ){
    	$arr["today"]		= array( "date1"=>$date1, "date2"=>$result[5], "menu"=>strip_tags($result[7],"<br>") );
    	$arr["tomorrow"] 	= array( "date1"=>$result[11], "date2"=>$result[14], "menu"=>strip_tags($result[16],"<br>") );
    }
    ?>
    
    <!DOCTYPE html>
    <html lang="tr">
    <head>
    	<meta charset="UTF-8" />
    	<title>Öğle Yemeği</title>
    	<style type="text/css">
    		.table1{ margin:30px auto; }
    			.table1 td{padding:5px 20px;}
    			.table1 tr.line1{}
    				.table1 tr.line1 td{font-weight:bold;}
    			.table1 tr.line2{}
    				.table1 tr.line2 td{}
    	</style>
    </head>
    <body>
    	<?php 
    	/*var_dump($arr);*/
    	if( count($arr["today"]) > 0 ){ ?>
    		<table class="table1">
    			<tr class="line1">
    				<td><?php echo $arr["today"]["date1"]." - ".$arr["today"]["date2"]; ?></td>
    				<td><?php echo $arr["tomorrow"]["date1"]." - ".$arr["tomorrow"]["date2"]; ?></td>
    			</tr>
    			<tr class="line2">
    				<td><?php echo $arr["today"]["menu"]; ?></td>
    				<td><?php echo $arr["tomorrow"]["menu"]; ?></td>
    			</tr>
    		</table><?php 
    	} ?>
    	
    </body>
    </html>
  • 11-01-2016, 20:35:33
    #3
    codeksper adlı üyeden alıntı: mesajı görüntüle
    @metinciris;



    <?php 
    function curlconn( $url ){
    	$curl = curl_init();
    	curl_setopt($curl , CURLOPT_URL , $url);
    	curl_setopt($curl , CURLOPT_RETURNTRANSFER, 1);
    	curl_setopt($curl , CURLOPT_FOLLOWLOCATION, 1);
    	curl_setopt($curl, CURLOPT_TIMEOUT, 15);
    	$data = curl_exec($curl);
    	curl_close($curl);
    
    	$convert = explode("\n", $data);
    	$data = implode(" ",$convert);
    	return $data;
    }
    $url 		= "w3.sdu.edu.tr/aylik-yemek-listesi";
    $data 		= curlconn($url);
    $arr 		= array(
    	"today"		=> array(),
    	"tomorrow"	=> array()
    );
    $date1 		= date("d.m.Y");
    $pattern 	= ('#<tr><td>(.*?)<span(.*?)>'.$date1.'</span>(.*?)<span(.*?)>(.*?)</span>(.*?)</td><td>(.*?)</td>(.*?)</tr><tr><td>(.*?)<span(.*?)>(.*?)</span>(.*?)<span(.*?)>(.*?)</span>(.*?)</td><td>(.*?)</td>(.*?)</tr>#i');
    $count		= preg_match($pattern, $data, $result);
    if( $count  > 0 ){
    	$arr["today"]		= array( "date1"=>$date1, "date2"=>$result[5], "menu"=>strip_tags($result[7],"<br>") );
    	$arr["tomorrow"] 	= array( "date1"=>$result[11], "date2"=>$result[14], "menu"=>strip_tags($result[16],"<br>") );
    }
    ?>
    
    <!DOCTYPE html>
    <html lang="tr">
    <head>
    	<meta charset="UTF-8" />
    	<title>Öğle Yemeği</title>
    	<style type="text/css">
    		.table1{ margin:30px auto; }
    			.table1 td{padding:5px 20px;}
    			.table1 tr.line1{}
    				.table1 tr.line1 td{font-weight:bold;}
    			.table1 tr.line2{}
    				.table1 tr.line2 td{}
    	</style>
    </head>
    <body>
    	<?php 
    	/*var_dump($arr);*/
    	if( count($arr["today"]) > 0 ){ ?>
    		<table class="table1">
    			<tr class="line1">
    				<td><?php echo $arr["today"]["date1"]." - ".$arr["today"]["date2"]; ?></td>
    				<td><?php echo $arr["tomorrow"]["date1"]." - ".$arr["tomorrow"]["date2"]; ?></td>
    			</tr>
    			<tr class="line2">
    				<td><?php echo $arr["today"]["menu"]; ?></td>
    				<td><?php echo $arr["tomorrow"]["menu"]; ?></td>
    			</tr>
    		</table><?php 
    	} ?>
    	
    </body>
    </html>
    Hocam paypal bildirin. Elinize sağlık
  • 12-01-2016, 00:17:12
    #4
    Ücrete gerek yok hocam, fazla basit olduğu için yapıverdim, iyi çalışmalar.
  • 12-01-2016, 18:28:05
    #5
    Israrlarıma rağmen ücret almayan, ancak yardımlarını esirgemeyen @codeksper; ve @cenkkoroglu; arkadaşlarımıza çok teşekkür ederim.