[]

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)

 
ş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?
  • 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.
  • 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?
  • calimdor  (27.12.11 08:09:32) 
for($i=1;$i < 35;$i++)
echo "<div class='tabbertab'><h2>".$i."</h2>";

  • ensar  (27.12.11 08:39:08 ~ 08:39:35) 
1
buraya yazılanların hakları Sir Anthony Hopkins'e aittir.
yazan eden compumaster, ilgilenen eden fader
modere edenler angelus, Artibir, aychovsky, baba jo, basond, compumaster, deckard, duyulmasi gerektigi kadar, fader, fraise, groove salad, kahvegibi, kaymaktutmayansicaksut, kibritsuyu, monstro, pandispanya, robin, ron dennis
bu sitede yazılanların hiçbiri doğru değildir. site içeriği küçükler için sakıncalı olabilir. yazılardan yazarları sorumludur. kaynak göstermeden alıntılanamaz. devlet tarafından atanmış bir kurumun internet üzerinde kimin hangi bilgiye ulaşıp ulaşamayacağına karar vermesi insan haklarına aykırıdır. web siteleri kullanıcıların istekleri doğrultusunda bağlandıkları yerlerdir. kullanıcılar isterlerse bir web sitesine bağlanmayabilirler. bu güçleri ve imkanları mevcuttur. bir kullanıcı bir siteye bağlanmak istiyorsa bu onun tercihi ve hakkıdır. bağlanmak istemiyorsa bu yine onun tercihi ve hakkıdır. halkın kendisine hizmet etmesi için görevlendirdiği kurumlar hadlerini aşıp halka neye ulaşıp ulaşmayacağını bilmeyen cahil cühela muamelesi edemezler. ebeveynlerin çocuklarını sakıncalı içeriklerden koruması için çok sayıda bedava ve ücretli yazılım mevcuttur. bu yazılımlar bir web tarayıcısını kullanmaktan daha karmaşık teknik bilgi gerektirmemektedir. devletin milletini küçük düşürmesi ve ebleh yerine koyması yasaktır. Skimlinks ile linkler üzerinden yönlendirme payı alınmaktadır.