Şimdi Ara

Php veri çekme

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
6
Cevap
1
Favori
89
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Forumda birkaç konuyu araştırdım fakat genelde direk olarak veri çekme veya mysql gibi tablo yazdırma konuları mevcut benim yapmak istediğim php ile çektiğim verileri kendi html sitemde yazdırmak alttaki kod ile veriyi çekiyorum


    Kod

    Yığını:
    <?php $url = "url"; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $data = curl_exec($curl); curl_close($curl); $dom = new DOMDocument(); @$dom->loadHTML($data); $xpath = new DOMXPath($dom); $elements = $xpath->query('xpathyolu'); // Verileri ekrana yazdırıyoruz foreach ($elements as $element) {     echo $element->nodeValue; } ?>

    bu çıktıyı örnek alttaki html tagları arasına nasıl çağırabilirim.


    Kod

    Yığını:
    <div> <h5 class="player-name tcn-1 mb-1 title-anim">PHP ÇEKİLECEN VERİ ÇIKTISI</h5> </div>







  • PHP ÇEKİLECEN VERİ ÇIKTISI yazdığın kısımda, yani <h5> tagı içerisinde tagı kapatmadan önce, php kodununun işletildiği fonksiyonu çağırman yeterli:
    <?php fonksiyon(); ?> şeklinde php tag içerisinde tabii ki.

    Öncesinde tüm kodu bir fonksiyon tanımlayıp, örneğin fonksiyon(); içerisine yerleştir.

    Şu tarz birşey olur:
    <div>
    <h5 class="player-name tcn-1 mb-1 title-anim"><?php fonksiyon(); ?></h5>
    </div>



    < Bu mesaj bu kişi tarafından değiştirildi programmer_onur -- 21 Nisan 2024; 20:8:30 >
    < Bu ileti mini sürüm kullanılarak atıldı >
  • Teşekkür ederim cevap için ilk başta bende öyle yaptım fakat php kodlarını tanımadı ve sayfaya kodu direk bastı, sitem html olduğu için tüm kodları html olarak okumuş index.html uzantısın php yapınca düzeldi teşekkür ederim.

  • Peki çektiğim değere göre renklendirme yapabilirmiyiz.Örnek

    Kod

    Yığını:
    $status = $xpath->query('//*[@id="page-wrapper"]/div/div[6]/div/h4[1]/span');

    Yukardaki veriyi html şu şekilde çekiyoruz.

    Kod

    Yığını:
      <span class="fs-sm text-uppercase"> <?php  foreach ($status as $element) { echo $element->nodeValue; } ?> </span>

    Çıkan sonuç örnek: Çevrimdışı ekrana kırmızı renk ile Çevrimiçi olduğunda yeşil renk ile yazdırmasını sağlayabilirmiyiz bilmem anlatabildim mi

  • Başka siteden html çekip dom olarak parse etmek istiyorsun.


    Kazık iştir. mysql den ile veri çekmeye benzemez. Javascript ile yap. Javascript dom modelini doğal olarak destekler.


    <?=print_r($element->nodeValue,true)?>


    dersen nodeValue nin ne içerdiğini görebilirsin.


    veya


    <?=$status->textContent?>


    dersen tüm htmli basabilirsin.




    www.php.net
    PHP: DOM - Manual
    https://www.php.net/manual/tr/book.dom.php


    buradan devam et

  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.