Geri çağırış Lim10Ata\Flatix\xfwidgets::gethtml yanlışdır (error_invalid_class).

Foruma xoş gəldiniz 👋, Qonaq

Forum məzmununa və bütün xidmətlərimizə daxil olmaq üçün qeydiyyatdan keçməli və ya foruma daxil olmalısınız. Foruma üzv olmaq tamamilə pulsuzdur.

Qeydiyyatdan kec

add azın RSS lentini əldə etmək

2

SoxulcanPRO

Aktiv istifadeci
WebMaster
Qoşuldu
26 Mar 2023
Mesajlar
81
Reaksiya hesabı
38
Xallar
18
Bu kod RSS lentini əldə etmək və müəyyən vaxtdan sonra onu avtomatik yeniləmək üçün hazırlanmış sadə səhifəni göstərir. Səhifə istifadəçilərə RSS mənbə keçidlərinin götürüldüyü və avtomatik olaraq müntəzəm olaraq (standart olaraq hər 10 saniyədən bir) yeniləndiyi siyahısını təqdim edir.

CSS kodları səhifəni daha oxunaqlı və istifadəçi dostu etmək üçün nəzərdə tutulub. Məsələn, RSS bağlantılarını əhatə edən xanalara vizual çərçivə əlavə olunur və onların üzərinə gətirdiyiniz zaman qutular bir qədər böyüyür. Bundan əlavə, fon rəngi və yeniləmə düyməsi kimi səhifənin digər üslubları da müəyyən edilir.

JavaScript kodları səhifənin yeniləmə davranışını idarə edir. Əvvəlcə səhifə yüklənərkən geri sayım taymeri işə salınır. Sayğac sıfıra çatarsa, RSS lenti yenilənir və səhifə məzmunu Ajax zəngi vasitəsilə yenilənir. Səhifə yeniləmə prosesi başa çatana qədər istifadəçiləri hesablayır və sonra yeniləmə prosesi yenidən başlayır.


Bu kod RSS lentini götürür və ən son dərc olunmuş başlıqların və onların müəlliflərinin müəyyən edilmiş sayını göstərir.

Kod cURL kitabxanasından istifadə edərək göstərilən URL-də RSS lentini alır. Sonra SimpleXML kitabxanasından istifadə edərək XML məlumatları təhlil edilir və müəyyən edilmiş sayda ən son başlıqlar və müəlliflər birləşdirilir və ekrana çap olunur.

Burada RSS lenti göstərilən URL-dən götürülür:

$url = 'https://add.az/forums/-/index.rss';

$count dəyişəni neçə başlığın göstərildiyini müəyyən edir. Varsayılan olaraq 5-ə təyin edilmişdir:

$count = 5;

cURL kitabxanasından istifadə edərək RSS lenti əldə edin:


PHP:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$data = curl_exec($ch);
$error = curl_error($ch);
curl_close($ch);

Sonra alınan məlumatlar SimpleXML kitabxanasından istifadə edərək təhlil edilir:

PHP:
$xml = simplexml_load_string($data);
if (!$xml) {
  echo "Error parsing XML data\n";
  exit();
}

[COLOR=var(--fr-btn-metin)]Ən son başlıqlar və müəlliflər birləşdirilərək ekrana çap olunur:[/COLOR]
PHP:
$output = "";
$i = 0;
foreach ($xml->channel->item as $item) {
  $title = $item->title;
  $link = $item->link;
  $item->author=str_replace('[email protected]','Mövzunu yaratı:',$item->author);
  $author = $item->author;
  $output .= '<a href="'.$link.'"> '.$title.' </a><br/>'.$author.'<hr>';
  $i++;
  if ($i >= $count) {
    break;
  }
}
echo $output;

Bu kodun vebsayt və ya proqramda istifadə edilməsi üçün PHP kodu müəyyən edilmiş funksiyaları yerinə yetirən veb server tərəfindən işlədilməlidir.
Ekran görüntüsü 2023-03-28 044441.jpg
 

Qoşmalar

  • addaz_lent.zip
    2.1 KB · Baxışlar: 2
2

Shukur_23

Tanınmış istifadecisi
Silver istifadeci
Qoşuldu
6 Sen 2022
Mesajlar
140
Reaksiya hesabı
27
Xallar
28
çox sağolun, Qrablar haqqında da məlumat yazsanız yaxşı olar..
 
Üst