Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
147
Tıklama
0
Öne Çıkarma
Php veri çekme
B
5 ay
Er
Konu Sahibi

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

<?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.

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



P
5 ay
Yarbay

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ı >

B
5 ay
Er
Konu Sahibi

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.



B
5 ay
Er
Konu Sahibi

Peki çektiğim değere göre renklendirme yapabilirmiyiz.Örnek
$status = $xpath->query('//*[@id="page-wrapper"]/div/div[6]/div/h4[1]/span');

Yukardaki veriyi html şu şekilde çekiyoruz.
     <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



D
5 ay
Yarbay

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.



https://www.php.net/manual/tr/book.dom.php

buradan devam et



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.