Borsa Hisselerini ve Fiyatlarını Almak

PHP
27 lines
<?php
class hisseSenedi{
var $bilgi;
var $fiyat;
var $gecici;
function hisseSenedi(){
$bilgi=file_get_contents("http://finans.mynet.com/borsa/hisseleronline/");
$bilgi=json_decode($bilgi,true);
foreach($bilgi["pages"] as $s){
$this->bilgi[]=['adres'=>$s["path"],'baslik'=>$s["title"],'izleyen'=>$s["stats"]["people"]];
}
}
function topla($adres){
$this->fiyat=null;
preg_match('/<ul class="dtListLeft clr">(.*?)<\/div>/si',file_get_contents("http://".$adres),$sonuc);
preg_match_all('/<li class="clr"><span class="dtColOne">(.*?)<\/span><span class="dtColTwo">(.*?)<\/span><\/li>/si',$sonuc[0],$es);
for($x=0;$x<count($es[0]);$x++){
$this->fiyat[]=['isim'=>$es[1][$x],'deger'=>$es[2][$x]];
}
}
}
$hs= new hisseSenedi;
/* print_r($hs->bilgi) ile tum en cok izlenen firmalari gorebilirsiniz*/
print_r($hs->bilgi[0]);//en cok izlenen ilk veriyi aliyoruz
$hs->topla($hs->bilgi[0]['adres']);//en cok izlenen ilk veriyi ziyaret ediyoruz
print_r($hs->fiyat);//ziyaret sonucu toplanan verileri yazdiriyoruz.
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı (Teliften dolayı içerik paylaşılmamıştır. Sadece yazılım eğitimi amaçlı yayındır.)

Markdown
15 lines
Array
(
[adres] => finans.mynet.com/borsa/hisseler/xxxxxx/
[baslik] => xxxxxx
[izleyen] => xx
)
Array
(
[0] => Array
(
[isim] => xxxxxxx Fiyatı
[deger] => 0,74
)
)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Aracım Ne Kadar Eder?

Bir kaç seçenek seçip araç fiyatınızı öğrenebilirsiniz. Araç fiyatları piyasada verilen ilanlara göre anlık olarak değişkenlik gösterebilir. Aklınıza geldikçe yeni piyasa fiyatını öğrenmeyi unutmayın.

Araç tipi, marka, model gibi seçenekleri seçerek en üst ve en alt verilen ilan fiyatlarını görebilir, model yılı girerek araç yaşına göre verilen en üst ve en alt fiyatları görebilirsiniz.

http://ulusanyazilim.com/works/araba

Kodları

PHP
290 lines
<?php //arac.php içeriği
header("Content-Type: text/html; charset=UTF-8");
if(isset($_POST["vasita"])){//arac yukle
$site = "http://www.sahibinden.com".$_POST["vasita"];
$icerik = file_get_contents($site);
preg_match_all('@categoryList(.*?)ul>@si',$icerik,$cikti);
preg_match_all('@<a href="(.*?)">(.*?)</a>@si',$cikti[1][0],$c);
$y=count($c[1]);
echo '<select id="arac" class="form-control">';
echo '<option>Araç Seçiniz</option>';
for($x=0;$x<$y;$x++){
echo '<option value="'.$c[1][$x].'">'.$c[2][$x].'</option>';
}
echo '</select>';
echo '<script type="text/javascript">
$(document).ready(function() {
$("#sonuc").html("Seçmeye Devam Ediniz...");
$("#arac").bind("change",function(){
if($("#arac").val() != 0){
var arac=$("#arac option:selected").val();
var aractext=$("#arac option:selected").text();
$.ajax({
type: "POST",
url: "arac.php",
data: "arac="+arac,
dataType: "html",
beforeSend: function() {
$("#arac").after("<label id=\"arac\" class=\"bg-secondary text-white form-control\">"+aractext+"</label>");
$("#arac").remove();
},
success: function(data) {
$("#arac").after(data);
}
});
}
});
});
</script>';
}elseif(isset($_POST["arac"])){//model yukle
$site = "http://www.sahibinden.com".$_POST["arac"];
$icerik = file_get_contents($site);
preg_match_all('@categoryList(.*?)ul>@si',$icerik,$cikti);
if(isset($cikti[1][0])){
preg_match_all('@<a href="(.*?)">(.*?)</a>@si',$cikti[1][0],$c);
$y=count($c[1]);
echo '<select id="model" class="form-control">';
echo '<option>Araç Seçiniz</option>';
for($x=0;$x<$y;$x++){
echo '<option value="'.$c[1][$x].'">'.$c[2][$x].'</option>';
}
echo '</select>';
}else{
preg_match_all('@searchResultsCat(.*?)searchResultLeft-query@si',$icerik,$arama);
preg_match_all('@<a href="(.*?)">(.*?)</a>@si',$arama[1][0],$c);
$y=count($c[1]);
echo '<select id="model" class="form-control">';
echo '<option>Araç Seçiniz</option>';
for($x=3;$x<$y;$x++){
echo '<option value="'.$c[1][$x].'">'.$c[2][$x].'</option>';
}
echo '</select>';
}
echo '<script type="text/javascript">
$(document).ready(function() {
$("#model").bind("change",function(){
if($("#model").val() != 0){
var model=$("#model option:selected").val();
var modeltext=$("#model option:selected").text();
$.ajax({
type: "POST",
url: "arac.php",
data: "model="+model,
dataType: "html",
beforeSend: function() {
$("#model").after("<label id=\"model\" class=\"bg-secondary text-white form-control\">"+modeltext+"</label>");
$("#model").remove();
},
success: function(data) {
$("#model").after(data);
}
});
}
});
});
</script>';
}elseif(isset($_POST["model"])){//seri yukle
$site = "http://www.sahibinden.com".$_POST["model"];
$icerik = file_get_contents($site);
preg_match_all('@categoryList(.*?)ul>@si',$icerik,$cikti);
if(isset($cikti[1][0])){
preg_match_all('@<a href="(.*?)">(.*?)</a>@si',$cikti[1][0],$c);
$y=count($c[1]);
echo '<select id="seri" class="form-control">';
echo '<option>Araç Seçiniz</option>';
for($x=0;$x<$y;$x++){
echo '<option value="'.$c[1][$x].'">'.$c[2][$x].'</option>';
}
echo '</select>';
}else{
preg_match_all('@searchResultsCat(.*?)searchResultLeft-query@si',$icerik,$arama);
preg_match_all('@<a href="(.*?)">(.*?)</a>@si',$arama[1][0],$c);
$y=count($c[1]);
echo '<select id="seri" class="form-control">';
echo '<option>Araç Seçiniz</option>';
for($x=4;$x<$y;$x++){
echo '<option value="'.$c[1][$x].'">'.$c[2][$x].'</option>';
}
echo '</select>';
}
echo '<script type="text/javascript">
$(document).ready(function() {
$("#seri").bind("change",function(){
if($("#seri").val() != 0){
var seri=$("#seri option:selected").val();
var seritext=$("#seri option:selected").text();
$.ajax({
type: "POST",
url: "arac.php",
data: "seri="+seri,
dataType: "html",
beforeSend: function() {
$("#seri").after("<label id=\"seri\" class=\"bg-secondary text-white form-control\">"+seritext+"</label>");
$("#seri").remove();
},
success: function(data) {
$("#seri").after(data);
}
});
}
});
});
</script>';
}elseif(isset($_POST["seri"])){//tur yukle
$site = "http://www.sahibinden.com".$_POST["seri"];
$icerik = file_get_contents($site);
preg_match_all('@categoryList(.*?)ul>@si',$icerik,$cikti);
if(isset($cikti[1][0])){
preg_match_all('@<a href="(.*?)">(.*?)</a>@si',$cikti[1][0],$c);
$y=count($c[1]);
echo '<select id="tur" class="form-control">';
echo '<option>Araç Seçiniz</option>';
for($x=0;$x<$y;$x++){
echo '<option value="'.$c[1][$x].'">'.$c[2][$x].'</option>';
}
echo '</select>';
}else{
preg_match_all('@searchResultsCat(.*?)searchResultLeft-query@si',$icerik,$arama);
preg_match_all('@<a href="(.*?)">(.*?)</a>@si',$arama[1][0],$c);
$y=count($c[1]);
if($y != 5){
echo '<select id="tur" class="form-control">';
echo '<option>Araç Seçiniz</option>';
for($x=5;$x<$y;$x++){
echo '<option value="'.$c[1][$x].'">'.$c[2][$x].'</option>';
}
echo '</select>';
}else{
yil($_POST["seri"]);
}
}
echo '<script type="text/javascript">
$(document).ready(function() {
$("#tur").bind("change",function(){
if($("#tur").val() != 0){
var tur=$("#tur option:selected").val();
var turtext=$("#tur option:selected").text();
$.ajax({
type: "POST",
url: "arac.php",
data: "tur="+tur,
dataType: "html",
beforeSend: function() {
$("#tur").after("<label id=\"tur\" class=\"bg-secondary text-white form-control\">"+turtext+"</label>");
$("#tur").remove();
},
success: function(data) {
$("#tur").after(data);
}
});
}
});
});
</script>';
}elseif(isset($_POST["tur"])){//yil yukle
yil($_POST["tur"]);
}elseif(isset($_POST["yil"])){//fiyat yukle
tablo($_POST["link"],$_POST["yil"]);
}elseif(isset($_POST["cek"])){//fiyat yukle
tablo($_POST["cek"]);
}else{
$site = "http://www.sahibinden.com/kategori/vasita";
$icerik = file_get_contents($site);
//echo $icerik;
preg_match_all('@categoryList(.*?)ul>@si',$icerik,$cikti);
preg_match_all('@<a href="(.*?)">(.*?)</a>@si',$cikti[1][0],$c);
$y=count($c[1]);
for($x=0;$x<$y;$x++){
echo '<option value="'.$c[1][$x].'">'.$c[2][$x].'</option>';
}
}
function yil($link){
echo '<input type="number" min="1900" max="2100" id="yil" class="form-control" placeholder="Model Yılı">';
echo '<script type="text/javascript">
$(document).ready(function() {
$.ajax({
type: "POST",
url: "arac.php",
data: "cek='.$link.'",
dataType: "html",
beforeSend: function() {
$("#sonuc").html("Yükleniyor...");
},
success: function(data) {
$("#sonuc").html(data);
}
});
$("#yil").on("input", function() {
var yil=$("#yil").val();
if(yil > 1900 && yil < 2100){
$.ajax({
type: "POST",
url: "arac.php",
data: "yil="+yil+"&link='.$link.'",
dataType: "html",
beforeSend: function() {
$("#sonuc").html("Yükleniyor...");
},
success: function(data) {
$("#sonuc").html(data);
}
});
}
});
});
</script>';
}
function tablo($link,$yil=null){
echo '<script type="text/javascript">
$(document).ready(function() {
$("#img").remove();
});
</script>';
$data=null;
if($yil != null){
$data["a5_min"]=$yil;
$data["a5_max"]=$yil;
}
$data["sorting"]="price_asc";
$site = "http://www.sahibinden.com".$link."?".http_build_query($data);
$icerik = file_get_contents($site);
preg_match_all('@searchResultsRowClass(.*?)tbody>@si',$icerik,$arama);
if(isset($arama[1][0])){
preg_match('@<tr(.*?)tr>@si',$arama[1][0],$tr);
preg_match_all('@<td class="searchResultsAttributeValue">(.*?)</td>@si',$tr[1],$td);
preg_match('@searchResultsPriceValue">(.*?)</td>@si',$tr[1],$tl);
$data["sorting"]="price_desc";
$site = "http://www.sahibinden.com".$link."?".http_build_query($data);
$icerik = file_get_contents($site);
preg_match_all('@searchResultsRowClass(.*?)tbody>@si',$icerik,$arama);
preg_match('@<tr(.*?)tr>@si',$arama[1][0],$tr);
preg_match_all('@<td class="searchResultsAttributeValue">(.*?)</td>@si',$tr[1],$td2);
preg_match('@searchResultsPriceValue">(.*?)</td>@si',$tr[1],$tl2);
echo '<table class="table">
<tbody>
<tr>
<td><b>Renk</b> : '.$td[1][2].'<br>
<b>KM</b> : '.$td[1][1].'<br>
<b>Yıl</b> : '.$td[1][0].'
</td>
<td><b>En Ölü Fiyat</b><br>'.strip_tags($tl[1]).'</td>
</tr>
<tr>
<td><b>Renk</b> : '.$td2[1][2].'<br>
<b>KM</b> : '.$td2[1][1].'<br>
<b>Yıl</b> : '.$td2[1][0].'
<td><b>En Temiz Fiyat</b><br>'.strip_tags($tl2[1]).'</td>
</tr>
</tbody>
</table>';
}else{
echo '<table class="table">
<thead class="thead-light">
<tr>
<th scope="col">Sonuc Bulunamadi</th>
</tr>
</thead>
</table>';
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX