Advertisement
Guest User

php

a guest
Jul 16th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. <?php
  2. include "../id/config.php";
  3.  
  4. function getData($conn, $getIdLigaIndonesia) {
  5. $curl_options = array (
  6. CURLOPT_URL => "https://newsapi.org/v2/everything?q=liga+1&language=id&apiKey=29fefd8f54de441fa6a8cc60f9f1822f",
  7. CURLOPT_RETURNTRANSFER => true,
  8. CURLOPT_HEADER => false,
  9. CURLOPT_TIMEOUT => 30,
  10. CURLOPT_CONNECTTIMEOUT => 5
  11. );
  12.  
  13. $curl = curl_init();
  14. curl_setopt_array($curl, $curl_options);
  15.  
  16. $result = curl_exec($curl);
  17. $result = (array) json_decode($result);
  18. $artikel = $result['articles'];
  19. return $artikel;
  20. }
  21.  
  22. $idLigaIndonesiaQuery = mysqli_query($conn, "SELECT id FROM kategori WHERE nama = 'Liga Indonesia'");
  23. $fetchLigaIndonesia = mysqli_fetch_assoc($idLigaIndonesiaQuery);
  24. $getIdLigaIndonesia = $fetchLigaIndonesia['id'];
  25.  
  26. $dataBerita = getData($conn, $getIdLigaIndonesia);
  27.  
  28. //echo '<pre>',var_dump($dataBerita),'</pre>';
  29.  
  30. foreach ($dataBerita as $key => $value) {
  31. $sumber_web = $value->source->name;
  32. $judul = $value->title;
  33. $penulis = $value->author;
  34. $deskripsi = $value->description;
  35. $link = $value->url;
  36. $image = $value->urlToImage;
  37. $tgl_publish = $value->publishedAt;
  38. $kontenBerita = $value->content;
  39.  
  40. $cekBerita = mysqli_query($conn, "SELECT COUNT(*) AS jumlah FROM berita WHERE sumber_web = '$sumber_web' AND judul = '$judul' AND id_kategori = '$getIdLigaIndonesia'");
  41. $fetchCekBerita = mysqli_fetch_assoc($cekBerita);
  42. $jumlahBerita = $fetchCekBerita['jumlah'];
  43.  
  44. if($jumlahBerita == 0) {
  45. $inputBeritaQuery = mysqli_query($conn, "INSERT INTO berita (id, id_kategori, sumber_web, judul, penulis, deskripsi, url, gambar, tgl_publish, isi_berita) VALUES (NULL, '$getIdLigaIndonesia', '$sumber_web', '$judul', '$penulis', '$deskripsi', '$link', '$image', '$tgl_publish', '$kontenBerita')");
  46. }
  47. }
  48. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement