[]
Veri Çekmeyle ilgili soru4
her sabah gelenek gibi bir şey oldu resmen. ama yardım eden herkese çok teşekkür ediyorum çeşit çeşit şey öğrendim. şimdi yeniden kodlarımı vereyim önce, ardından sorumu sorayım.
html:
-----------------------------------------------------------------
<html>
<head>
<title>Uzak Siteden Veri Alma</title>
<script type="text/javascript" src="ajax.googleapis.com"></script>
<script type="text/javascript">
function Gonderme() {
document.getElementById("sonuc").innerHTML="";
verim=document.getElementById("link").value;
$.ajax({
type:'POST',
url:"veri.php?veri="+encodeURIComponent(verim),
success: function (msg) {
$('div#sonuc').html(msg);
}
});
}
</script>
</head>
<body>
<input id="link" type="text" value=""/>
<input type="button" value="Gönder" onclick="Gonderme()" />
<div id="sonuc"></div>
</body>
</html>
----------------------------------------------------------------------
php:
----------------------------------------------------------------------
<?php
//veri.php olarak kaydedin
if (isset($_GET['veri'])){
$veri=trim($_GET['veri']);
$adres = file_get_contents($veri);
preg_match_all("'<div class=\'tabbertab\'>(.*?)</table>'si", $adres , $benzer);
foreach($benzer[1] as $gelen){ echo $gelen."<br>"; }
}else{
echo "Link gelmedi";
}
?>
-----------------------------------------------------------------------
Bu kodlarla şu siteden verileri çekiyorum: www.soccerstats.com
Ve şimdi bir sorun bir adet de sorumu söyleyeyim:
Sorun: Bu şekilde verileri çektirdiğimde skorların hepsini alabiliyorum ancak Yukarıda 34 ayrı tabloda, aşağıda da farklı istatistikler vererek 34 ayrı tabloda yani toplam 2 kez görüntüleniyor. Bu tablo gruplarından yalnızca bir tanesini almak istiyorum, hangisi olduğu önemli değil.
Soru: Bir de bu verileri ekrana yansıttım. Peki bunları database'ime otomatik olarak nasıl atabilirim? (mysql)
html:
-----------------------------------------------------------------
<html>
<head>
<title>Uzak Siteden Veri Alma</title>
<script type="text/javascript" src="ajax.googleapis.com"></script>
<script type="text/javascript">
function Gonderme() {
document.getElementById("sonuc").innerHTML="";
verim=document.getElementById("link").value;
$.ajax({
type:'POST',
url:"veri.php?veri="+encodeURIComponent(verim),
success: function (msg) {
$('div#sonuc').html(msg);
}
});
}
</script>
</head>
<body>
<input id="link" type="text" value=""/>
<input type="button" value="Gönder" onclick="Gonderme()" />
<div id="sonuc"></div>
</body>
</html>
----------------------------------------------------------------------
php:
----------------------------------------------------------------------
<?php
//veri.php olarak kaydedin
if (isset($_GET['veri'])){
$veri=trim($_GET['veri']);
$adres = file_get_contents($veri);
preg_match_all("'<div class=\'tabbertab\'>(.*?)</table>'si", $adres , $benzer);
foreach($benzer[1] as $gelen){ echo $gelen."<br>"; }
}else{
echo "Link gelmedi";
}
?>
-----------------------------------------------------------------------
Bu kodlarla şu siteden verileri çekiyorum: www.soccerstats.com
Ve şimdi bir sorun bir adet de sorumu söyleyeyim:
Sorun: Bu şekilde verileri çektirdiğimde skorların hepsini alabiliyorum ancak Yukarıda 34 ayrı tabloda, aşağıda da farklı istatistikler vererek 34 ayrı tabloda yani toplam 2 kez görüntüleniyor. Bu tablo gruplarından yalnızca bir tanesini almak istiyorum, hangisi olduğu önemli değil.
Soru: Bir de bu verileri ekrana yansıttım. Peki bunları database'ime otomatik olarak nasıl atabilirim? (mysql)
şu 1. sorumu değiştireyim çünkü onun için bir çözüm buldum sanırım.
<div class='tabbertab'><h2>1</h2>
<div class='tabbertab'><h2>2</h2>
....
diye giden bir kod yazmam lazım. yani <h2></h2> arasındaki sayılar 1'den 34'e kadar sıralanmalı. bu aradaki koda nasıl bir değişiklik verirsem, pratik bir şekilde 34'e kadar sıralar kendisi?
<div class='tabbertab'><h2>1</h2>
<div class='tabbertab'><h2>2</h2>
....
diye giden bir kod yazmam lazım. yani <h2></h2> arasındaki sayılar 1'den 34'e kadar sıralanmalı. bu aradaki koda nasıl bir değişiklik verirsem, pratik bir şekilde 34'e kadar sıralar kendisi?
- calimdor (27.12.11 07:35:57)
kodu denedim, bir kez basıyor bende.
veritabanında adamlarınkine benzer bir şey olsun diyorsan çok zahmetli ve uzun iş. yok bunların tümünü bir metin olarak alayım, gördüğümü kaydedeyim diyorsan:
mysql_query("CREATE TABLE maclar (
id INT( 5 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
gelen TEXT CHARACTER SET latin5 COLLATE latin5_turkish_ci NOT NULL
) ENGINE = MYISAM CHARACTER SET latin5 COLLATE latin5_turkish_ci");
kodunu bir kez çalıştır.
sonra
foreach($benzer[1] as $gelen){ echo $gelen."<br>"; }
satırını
$negider = "";
foreach($benzer[1] as $gelen){ $negider .= $gelen."<br>"; }
echo $negider;
mysql_query("INSERT INTO maclar (gelen) VALUES ('".$negider."') ");
olarak değiştir. bu şekilde her bastığında, basılanı veritabanına kaydeder.
veritabanında adamlarınkine benzer bir şey olsun diyorsan çok zahmetli ve uzun iş. yok bunların tümünü bir metin olarak alayım, gördüğümü kaydedeyim diyorsan:
mysql_query("CREATE TABLE maclar (
id INT( 5 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
gelen TEXT CHARACTER SET latin5 COLLATE latin5_turkish_ci NOT NULL
) ENGINE = MYISAM CHARACTER SET latin5 COLLATE latin5_turkish_ci");
kodunu bir kez çalıştır.
sonra
foreach($benzer[1] as $gelen){ echo $gelen."<br>"; }
satırını
$negider = "";
foreach($benzer[1] as $gelen){ $negider .= $gelen."<br>"; }
echo $negider;
mysql_query("INSERT INTO maclar (gelen) VALUES ('".$negider."') ");
olarak değiştir. bu şekilde her bastığında, basılanı veritabanına kaydeder.
- ensar (27.12.11 08:04:41)
kanka 34 haftanın programından sonra, altta bir program daha çıkıyor. tekrar bakarsan farkedersin sen de. ilk programda sadece maç sonucu yazıyor.
2. programda ise 1.5 2.5 3.5 gol olan istatistikleri falan da yazmış hatta.
peki şu 2. entry'de yazdığım gibi bir sistemi nasıl yapabilirim?
2. programda ise 1.5 2.5 3.5 gol olan istatistikleri falan da yazmış hatta.
peki şu 2. entry'de yazdığım gibi bir sistemi nasıl yapabilirim?
- calimdor (27.12.11 08:09:32)
for($i=1;$i < 35;$i++)
echo "<div class='tabbertab'><h2>".$i."</h2>";
echo "<div class='tabbertab'><h2>".$i."</h2>";
- ensar (27.12.11 08:39:08 ~ 08:39:35)
1